diff --git a/packages/client/src/Routes.tsx b/packages/client/src/Routes.tsx
index 0ddd2dc59..ace2927f6 100644
--- a/packages/client/src/Routes.tsx
+++ b/packages/client/src/Routes.tsx
@@ -45,7 +45,7 @@ const AppRoutes: React.FC = () => {
} />
} />
} />
- } />
+ } />
} />
);
diff --git a/packages/client/src/components/ActionsPanel.tsx b/packages/client/src/components/ActionsPanel.tsx
index f0a2c6153..f817fb8a9 100644
--- a/packages/client/src/components/ActionsPanel.tsx
+++ b/packages/client/src/components/ActionsPanel.tsx
@@ -3,11 +3,12 @@ import {
Button,
Divider,
HStack,
+ Progress,
Stack,
Text,
VStack,
} from '@chakra-ui/react';
-import { useEffect, useMemo, useRef } from 'react';
+import { useEffect, useMemo, useRef, useState } from 'react';
import { Link } from 'react-router-dom';
// eslint-disable-next-line import/no-named-as-default
import Typist from 'react-typist';
@@ -16,6 +17,7 @@ import { useBattle } from '../contexts/BattleContext';
import { useCharacter } from '../contexts/CharacterContext';
import { useMap } from '../contexts/MapContext';
import { useMovement } from '../contexts/MovementContext';
+import { EncounterType } from '../utils/types';
export const ActionsPanel = (): JSX.Element => {
const {
@@ -23,18 +25,20 @@ export const ActionsPanel = (): JSX.Element => {
character,
equippedWeapons,
} = useCharacter();
- const { aliveMonsters, isSpawned, position } = useMap();
+ const { isSpawned, monstersOnTile, position } = useMap();
const {
actionOutcomes,
attackingItemId,
currentBattle,
lastestBattleOutcome,
- monsterOponent,
onAttack,
onContinueToBattleOutcome,
+ opponent,
} = useBattle();
const { isRefreshing: isRefreshingMap } = useMovement();
+ const [turnTimeLeft, setTurnTimeLeft] = useState(32);
+
const parentDivRef = useRef(null);
useEffect(() => {
@@ -90,7 +94,7 @@ export const ActionsPanel = (): JSX.Element => {
);
}
- if ((position.x !== 0 || position.y !== 0) && aliveMonsters.length === 0) {
+ if ((position.x !== 0 || position.y !== 0) && monstersOnTile.length === 0) {
return (
{
);
}
- if ((position.x !== 0 || position.y !== 0) && aliveMonsters.length > 0) {
+ if ((position.x !== 0 || position.y !== 0) && monstersOnTile.length > 0) {
return (
{
return '';
}, [
- aliveMonsters,
isRefreshingCharacter,
isRefreshingMap,
isSpawned,
+ monstersOnTile,
position,
]);
+ const userTurn = useMemo(() => {
+ if (!(character && currentBattle)) return false;
+
+ if (currentBattle.encounterType === EncounterType.PvE) {
+ return true;
+ }
+
+ const attackersTurn = Number(currentBattle.currentTurn) % 2 === 1;
+
+ if (attackersTurn && currentBattle.attackers.includes(character?.id)) {
+ return true;
+ }
+
+ if (!attackersTurn && currentBattle.defenders.includes(character?.id)) {
+ return true;
+ }
+
+ return false;
+ }, [character, currentBattle]);
+
+ const turnEndTime = useMemo(() => {
+ if (!currentBattle) return 0;
+
+ const _turnEndTime =
+ (BigInt(currentBattle.currentTurnTimer) + BigInt(32)) * BigInt(1000);
+
+ return Number(_turnEndTime);
+ }, [currentBattle]);
+
+ useEffect(() => {
+ if (turnEndTime - Date.now() < 0) {
+ setTurnTimeLeft(0);
+ } else {
+ setTurnTimeLeft(Math.floor((turnEndTime - Date.now()) / 1000));
+ }
+
+ const interval = setInterval(() => {
+ if (turnEndTime - Date.now() < 0) {
+ setTurnTimeLeft(0);
+ return;
+ }
+ setTurnTimeLeft(prev => prev - 1);
+ }, 1000);
+
+ return () => clearInterval(interval);
+ }, [turnEndTime, turnTimeLeft]);
+
+ const canAttack = useMemo(() => {
+ if (!currentBattle) return false;
+
+ if (currentBattle.encounterType === EncounterType.PvE) {
+ return true;
+ }
+
+ if (userTurn) {
+ return true;
+ }
+
+ if (turnTimeLeft === 0) {
+ return true;
+ }
+
+ return false;
+ }, [currentBattle, userTurn, turnTimeLeft]);
+
return (
- {!battleOver && currentBattle && equippedWeapons && monsterOponent && (
+ {!battleOver && currentBattle && equippedWeapons && opponent && (
-
- Choose your move:
-
- {equippedWeapons.length === 0 && (
-
- You have no equipped items. In order to attack, you must go to
- your{' '}
-
- character page
- {' '}
- and equip at least 1 item.
+ {currentBattle.encounterType === EncounterType.PvE && (
+
+
+ Choose your move!
+
)}
-
+
+ {currentBattle.encounterType === EncounterType.PvP && (
+ <>
+ {userTurn && (
+
+
+ Choose your move!
+ {' '}
+ You have {turnTimeLeft} seconds before your opponent can
+ attack.
+
+ )}
+ {!userTurn && !canAttack && (
+
+ It is your opponent's turn. But you can attack in{' '}
+ {turnTimeLeft} seconds.
+
+ )}
+ {!userTurn && canAttack && (
+
+ Your opponent took too long to make a move.{' '}
+
+ You can now attack!
+
+
+ )}
+ {equippedWeapons.length === 0 && (
+
+ You have no equipped items. In order to attack, you must go to
+ your{' '}
+
+ character page
+ {' '}
+ and equip at least 1 item.
+
+ )}
+ >
+ )}
+
+ {currentBattle.encounterType === EncounterType.PvP && (
+
+ )}
{equippedWeapons.map((item, index) => (
@@ -230,11 +351,11 @@ export const ActionsPanel = (): JSX.Element => {
key={`battle-action-${i}`}
stdTypingDelay={10}
>
- {action.attackerId === character?.characterId ? (
+ {action.attackerId === character?.id ? (
{critText}You attacked{' '}
- {monsterOponent?.name}
+ {opponent?.name}
{' '}
for{' '}
@@ -246,7 +367,7 @@ export const ActionsPanel = (): JSX.Element => {
{critText}
- {monsterOponent?.name}
+ {opponent?.name}
{' '}
attacked you for{' '}
@@ -272,7 +393,7 @@ export const ActionsPanel = (): JSX.Element => {
size={{ base: 'xs', sm: 'sm', lg: 'md' }}
textAlign="center"
>
- {lastestBattleOutcome?.winner === character?.characterId
+ {lastestBattleOutcome?.winner === character?.id
? 'You won!'
: 'You lost...'}
diff --git a/packages/client/src/components/BattleOutcomeModal.tsx b/packages/client/src/components/BattleOutcomeModal.tsx
index 15ab0e2e3..848c4dfc3 100644
--- a/packages/client/src/components/BattleOutcomeModal.tsx
+++ b/packages/client/src/components/BattleOutcomeModal.tsx
@@ -54,7 +54,7 @@ export const BattleOutcomeModal: React.FC = ({
const {
components: { Items, ItemsBaseURI, ItemsTokenURI, Levels },
} = useMUD();
- const { character } = useCharacter();
+ const { character, refreshCharacter } = useCharacter();
const { allMonsters, otherCharactersOnTile } = useMap();
const { onContinueToBattleOutcome } = useBattle();
@@ -65,19 +65,19 @@ export const BattleOutcomeModal: React.FC = ({
const opponent = useMemo(() => {
if (!character) return null;
const opponent =
- character.characterId === battleOutcome.defenders[0]
+ character.id === battleOutcome.defenders[0]
? battleOutcome.attackers[0]
: battleOutcome.defenders[0];
const monsterOpponent = allMonsters.find(
- monster => monster.monsterId === opponent,
+ monster => monster.id === opponent,
);
if (monsterOpponent) {
return monsterOpponent;
}
const characterOpponent = otherCharactersOnTile.find(
- c => c.characterId === opponent,
+ c => c.id === opponent,
);
if (characterOpponent) {
return characterOpponent;
@@ -89,8 +89,14 @@ export const BattleOutcomeModal: React.FC = ({
const onAcknowledge = useCallback(() => {
localStorage.setItem(BATTLE_OUTCOME_SEEN_KEY, battleOutcome.encounterId);
onContinueToBattleOutcome(false);
+ refreshCharacter();
onClose();
- }, [battleOutcome.encounterId, onContinueToBattleOutcome, onClose]);
+ }, [
+ battleOutcome.encounterId,
+ onContinueToBattleOutcome,
+ onClose,
+ refreshCharacter,
+ ]);
const nextLevelXpRequirement =
useComponentValue(
@@ -239,17 +245,17 @@ export const BattleOutcomeModal: React.FC = ({
- {winner === character.characterId ? 'Victory!' : 'Defeat...'}
+ {winner === character.id ? 'Victory!' : 'Defeat...'}
- {winner === character.characterId
+ {winner === character.id
? `You defeated ${opponent?.name}!`
: `You lost to ${opponent?.name}.`}
- {winner === character.characterId && (
+ {winner === character.id && (
You earned{' '}
@@ -299,7 +305,7 @@ export const BattleOutcomeModal: React.FC = ({
= ({
- characterId,
description,
+ id,
image,
isOpen,
name,
@@ -149,7 +149,7 @@ export const EditCharacterModal: React.FC = ({
);
const { error, success } = await updateTokenUri(
- characterId,
+ id,
characterMetadataCid,
tokenId,
);
@@ -169,9 +169,9 @@ export const EditCharacterModal: React.FC = ({
},
[
avatar,
- characterId,
delegatorAddress,
description,
+ id,
image,
name,
newDescription,
diff --git a/packages/client/src/components/ItemEquipModal.tsx b/packages/client/src/components/ItemEquipModal.tsx
index ddb9d3d69..bdc96dffb 100644
--- a/packages/client/src/components/ItemEquipModal.tsx
+++ b/packages/client/src/components/ItemEquipModal.tsx
@@ -55,9 +55,7 @@ export const ItemEquipModal: React.FC = ({
throw new Error('Missing delegation.');
}
- const { error, success } = await equipItems(character.characterId, [
- item.tokenId,
- ]);
+ const { error, success } = await equipItems(character.id, [item.tokenId]);
if (error && !success) {
throw new Error(error);
@@ -94,10 +92,7 @@ export const ItemEquipModal: React.FC = ({
throw new Error('Missing delegation.');
}
- const { error, success } = await unequipItem(
- character.characterId,
- item.tokenId,
- );
+ const { error, success } = await unequipItem(character.id, item.tokenId);
if (error && !success) {
throw new Error(error);
diff --git a/packages/client/src/components/LeaderboardRow.tsx b/packages/client/src/components/LeaderboardRow.tsx
index 2ec086cdb..beaf15ef1 100644
--- a/packages/client/src/components/LeaderboardRow.tsx
+++ b/packages/client/src/components/LeaderboardRow.tsx
@@ -19,8 +19,8 @@ import { type Character, StatsClasses } from '../utils/types';
export const LeaderboardRow = ({
agility,
baseHp,
- characterId,
entityClass,
+ id,
image,
intelligence,
goldBalance,
@@ -41,7 +41,7 @@ export const LeaderboardRow = ({
borderColor="grey400"
borderRadius={2}
justify="space-between"
- onClick={() => navigate(`/characters/${characterId}`)}
+ onClick={() => navigate(`/characters/${id}`)}
w="100%"
_hover={{
cursor: 'pointer',
diff --git a/packages/client/src/components/LevelingPanel.tsx b/packages/client/src/components/LevelingPanel.tsx
index ff3790d9c..49074843d 100644
--- a/packages/client/src/components/LevelingPanel.tsx
+++ b/packages/client/src/components/LevelingPanel.tsx
@@ -171,10 +171,7 @@ export const LevelingPanel = ({
strength: newStrength,
};
- const { error, success } = await levelCharacter(
- character.characterId,
- newStats,
- );
+ const { error, success } = await levelCharacter(character.id, newStats);
if (error && !success) {
throw new Error(error);
@@ -189,12 +186,7 @@ export const LevelingPanel = ({
}
}, [
abilityPoints,
- character.baseHp,
- character.characterId,
- character.currentHp,
- character.entityClass,
- character.experience,
- character.level,
+ character,
delegatorAddress,
levelCharacter,
newAgility,
diff --git a/packages/client/src/components/MapPanel.tsx b/packages/client/src/components/MapPanel.tsx
index 8734b1227..c915ca9e4 100644
--- a/packages/client/src/components/MapPanel.tsx
+++ b/packages/client/src/components/MapPanel.tsx
@@ -18,8 +18,7 @@ const SAFE_ZONE_AREA = {
};
export const MapPanel = (): JSX.Element => {
- const { allSpawnedCharacters, isSpawned, isSpawning, onSpawn, position } =
- useMap();
+ const { allCharacters, isSpawned, isSpawning, onSpawn, position } = useMap();
const { currentBattle } = useBattle();
const { isRefreshing, onMove } = useMovement();
@@ -82,8 +81,8 @@ export const MapPanel = (): JSX.Element => {
)}
- Dark Cave - {allSpawnedCharacters.length} Player
- {allSpawnedCharacters.length === 1 ? '' : 's'}
+ Dark Cave - {allCharacters.length} Player
+ {allCharacters.length === 1 ? '' : 's'}
diff --git a/packages/client/src/components/StatsPanel.tsx b/packages/client/src/components/StatsPanel.tsx
index f6a353d6c..c02dda166 100644
--- a/packages/client/src/components/StatsPanel.tsx
+++ b/packages/client/src/components/StatsPanel.tsx
@@ -97,7 +97,7 @@ export const StatsPanel = (): JSX.Element => {
navigate(`/characters/${character.characterId}`)}
+ onClick={() => navigate(`/characters/${character.id}`)}
spacing={4}
_hover={{ cursor: 'pointer', textDecoration: 'underline' }}
>
@@ -174,7 +174,7 @@ export const StatsPanel = (): JSX.Element => {
{BigInt(experience) >= nextLevelXpRequirement && (
- Agility: {monsterOponent.agility}
+ Agility: {opponent.agility}
- Intelligence: {monsterOponent.intelligence}
+ Intelligence: {opponent.intelligence}
- Strength: {monsterOponent.strength}
+ Strength: {opponent.strength}
- Agility: {character.agility}
+ Agility: {userCharacterForBattleRendering.agility}
- Intelligence: {character.intelligence}
+ Intelligence: {userCharacterForBattleRendering.intelligence}
- Strength: {character.strength}
+ Strength: {userCharacterForBattleRendering.strength}
@@ -269,82 +299,100 @@ export const TileDetailsPanel = (): JSX.Element => {
Monsters
-
+
Players
+
+ {' '}
+ {inSafetyZone ? '(Safety Zone)' : '(Outer Realms)'}
+
- {otherCharactersOnTile.length > 0 && (
-
-
- Safe Zone
-
-
- )}
- {aliveMonsters.length > 0 &&
- aliveMonsters.map((monster, i) => (
- 0 &&
+ monstersOnTile.map((monster, i) => (
+ {
- onInitiateCombat(monster);
+ onInitiateCombat(monster, EncounterType.PvE);
}}
+ opponent={monster}
/>
))}
- {aliveMonsters.length === 0 && (
+ {monstersOnTile.length === 0 && (
No monsters in this area
)}
- {otherCharactersOnTile.length > 0 && (
- <>
-
- {otherCharactersOnTile.length > 0 &&
- otherCharactersOnTile.map((c, i) => (
-
- ))}
-
-
- {otherCharactersOnTile.map((c, i) => (
-
- ))}
-
- >
- )}
- {otherCharactersOnTile.length === 0 && (
-
+
+ {otherCharactersOnTile.length > 0 &&
+ otherCharactersOnTile.map((player, i) => (
+
+ inSafetyZone
+ ? onOpenSafetyZoneInfoModal()
+ : onInitiateCombat(player, EncounterType.PvP)
+ }
+ opponent={player}
+ />
+ ))}
+ {otherCharactersOnTile.length === 0 && (
No players in this area
-
- )}
+ )}
+
+
+
+
+
+ You are currently in the{' '}
+
+ Safety Zone
+
+ .
+
+
+ In order to battle other players, you must enter the{' '}
+
+ Outer Realms
+
+ .
+
+
+
);
};
-const MONSTER_COLORS = {
+const OPPONENT_COLORS = {
[0]: 'red',
[1]: 'yellow',
[2]: 'green',
};
-const MonsterRow = ({
- monster,
+const OpponentRow = ({
+ encounterType,
+ opponent,
onClick,
}: {
- monster: Monster;
+ encounterType: EncounterType;
+ opponent: Character | Monster;
onClick: () => void;
}) => {
- const { inBattle, level, name } = monster;
+ const { inBattle, level, name } = opponent;
return (
-
- {name}
-
+
+
+ {name}
+
+ {encounterType === EncounterType.PvP && (
+
+ )}
+
{!inBattle && (
);
};
-
-const PlayerRow = ({ player }: { player: Character }) => {
- const { name } = player;
-
- return (
-
- {name}
-
-
- );
-};
-
-const PlayerLevelRow = ({ player }: { player: Character }) => {
- const navigate = useNavigate();
- const isMobile = useBreakpointValue({ base: true, md: false });
-
- return (
- navigate(`/characters/${player.characterId}`)}
- >
-
-
- Level {player.level}
-
-
-
-
- );
-};
diff --git a/packages/client/src/contexts/BattleContext.tsx b/packages/client/src/contexts/BattleContext.tsx
index 6fd91f8f2..2bba0df12 100644
--- a/packages/client/src/contexts/BattleContext.tsx
+++ b/packages/client/src/contexts/BattleContext.tsx
@@ -27,6 +27,7 @@ import {
import {
type ActionOutcomeType,
ActionType,
+ type Character,
type CombatDetails,
type CombatOutcomeType,
type Monster,
@@ -41,9 +42,10 @@ type BattleContextType = {
continueToBattleOutcome: boolean;
currentBattle: CombatDetails | null;
lastestBattleOutcome: CombatOutcomeType | null;
- monsterOponent: Monster | null;
- onAttack: (itemId: string) => void;
+ onAttack: (itemId: string, currentTurn: string) => void;
onContinueToBattleOutcome: (cont: boolean) => void;
+ opponent: Character | Monster | null;
+ userCharacterForBattleRendering: Character | null;
};
const BattleContext = createContext({
@@ -52,9 +54,10 @@ const BattleContext = createContext({
continueToBattleOutcome: false,
currentBattle: null,
lastestBattleOutcome: null,
- monsterOponent: null,
onAttack: () => {},
onContinueToBattleOutcome: () => {},
+ opponent: null,
+ userCharacterForBattleRendering: null,
});
export type BattleProviderProps = {
@@ -70,8 +73,8 @@ export const BattleProvider = ({
delegatorAddress,
systemCalls: { endTurn },
} = useMUD();
- const { character, refreshCharacter } = useCharacter();
- const { allMonsters } = useMap();
+ const { character } = useCharacter();
+ const { allMonsters, allCharacters } = useMap();
const [attackingItemId, setAttackingItemId] = useState(null);
const [continueToBattleOutcome, setContinueToBattleOutcome] = useState(false);
@@ -83,6 +86,7 @@ export const BattleProvider = ({
return {
attackers: encounter.attackers as Entity[],
currentTurn: encounter.currentTurn.toString(),
+ currentTurnTimer: encounter.currentTurnTimer.toString(),
defenders: encounter.defenders as Entity[],
encounterId: entity,
encounterType: encounter.encounterType,
@@ -94,8 +98,8 @@ export const BattleProvider = ({
.filter(
encounter =>
character &&
- (encounter?.attackers.includes(character.characterId) ||
- encounter?.defenders.includes(character.characterId)),
+ (encounter?.attackers.includes(character.id) ||
+ encounter?.defenders.includes(character.id)),
);
const onContinueToBattleOutcome = useCallback((cont: boolean) => {
@@ -144,15 +148,34 @@ export const BattleProvider = ({
};
}, [allBattles, CombatOutcome]);
- const monsterOponent = useMemo(() => {
- if (!currentBattle) return null;
+ const opponent = useMemo(() => {
+ if (!(character && currentBattle)) return null;
- return (
- allMonsters.find(monster =>
- currentBattle.defenders.includes(monster.monsterId),
- ) ?? null
+ let possibleOpponent: Character | Monster | undefined = allMonsters.find(
+ monster =>
+ [...currentBattle.attackers, ...currentBattle.defenders].includes(
+ monster.id,
+ ),
);
- }, [allMonsters, currentBattle]);
+
+ if (!possibleOpponent) {
+ possibleOpponent = allCharacters
+ .filter(c => c.id !== character.id)
+ .find(char =>
+ [...currentBattle.attackers, ...currentBattle.defenders].includes(
+ char.id,
+ ),
+ );
+ }
+
+ return possibleOpponent ?? null;
+ }, [allCharacters, allMonsters, character, currentBattle]);
+
+ const userCharacterForBattleRendering = useMemo(() => {
+ if (!character) return null;
+
+ return allCharacters.find(char => char.id === character.id) ?? null;
+ }, [allCharacters, character]);
const allActionOutcomes = useEntityQuery([Has(ActionOutcome)])
.map(entity => {
@@ -191,8 +214,8 @@ export const BattleProvider = ({
})
.filter(
action =>
- action.attackerId === character?.characterId ||
- action.defenderId === character?.characterId,
+ action.attackerId === character?.id ||
+ action.defenderId === character?.id,
);
const currentBattleActionOutcomes = useMemo(
@@ -204,7 +227,7 @@ export const BattleProvider = ({
);
const onAttack = useCallback(
- async (itemId: string) => {
+ async (itemId: string, currentTurn: string) => {
try {
setAttackingItemId(itemId);
@@ -220,8 +243,8 @@ export const BattleProvider = ({
throw new Error('Battle not found.');
}
- if (!monsterOponent) {
- throw new Error('Monster not found.');
+ if (!opponent) {
+ throw new Error('Opponent not found.');
}
const basicAttackId = Array.from(
@@ -237,11 +260,11 @@ export const BattleProvider = ({
const { error, success } = await endTurn(
currentBattle.encounterId,
- character.characterId,
- monsterOponent.monsterId,
+ character.id,
+ opponent.id,
basicAttackId,
itemId,
- currentBattle.currentTurn,
+ currentTurn,
);
if (error && !success) {
@@ -250,8 +273,6 @@ export const BattleProvider = ({
localStorage.removeItem(CURRENT_BATTLE_MONSTER_TURN_KEY);
localStorage.removeItem(CURRENT_BATTLE_USER_TURN_KEY);
-
- await refreshCharacter();
} catch (e) {
renderError((e as Error)?.message ?? 'Failed to attack.', e);
} finally {
@@ -264,8 +285,7 @@ export const BattleProvider = ({
currentBattle,
delegatorAddress,
endTurn,
- monsterOponent,
- refreshCharacter,
+ opponent,
renderError,
],
);
@@ -278,9 +298,10 @@ export const BattleProvider = ({
continueToBattleOutcome,
currentBattle,
lastestBattleOutcome,
- monsterOponent,
onAttack,
onContinueToBattleOutcome,
+ opponent,
+ userCharacterForBattleRendering,
}}
>
{children}
diff --git a/packages/client/src/contexts/CharacterContext.tsx b/packages/client/src/contexts/CharacterContext.tsx
index df46a2834..67f45399f 100644
--- a/packages/client/src/contexts/CharacterContext.tsx
+++ b/packages/client/src/contexts/CharacterContext.tsx
@@ -59,12 +59,12 @@ export const CharacterProvider = ({
CharacterEquipment,
Characters,
CharactersTokenURI,
+ EncounterEntity,
+ GoldBalances,
Items,
ItemsBaseURI,
ItemsOwners,
ItemsTokenURI,
- GoldBalances,
- EncounterEntity,
Stats,
},
delegatorAddress,
@@ -108,10 +108,10 @@ export const CharacterProvider = ({
agility: characterStats?.agility.toString() ?? '0',
baseHp: characterStats?.baseHp.toString() ?? '0',
currentHp: characterStats?.currentHp.toString() ?? '0',
- characterId: entity,
entityClass: characterStats?.class ?? 0,
experience: characterStats?.experience.toString() ?? '0',
goldBalance: formatEther(goldBalance).toString(),
+ id: entity,
inBattle,
intelligence: characterStats?.intelligence.toString() ?? '0',
level: characterStats?.level.toString() ?? '0',
@@ -148,8 +148,8 @@ export const CharacterProvider = ({
Characters,
CharactersTokenURI,
delegatorAddress,
- GoldBalances,
EncounterEntity,
+ GoldBalances,
publicClient,
Stats,
worldContract,
@@ -344,7 +344,7 @@ export const CharacterProvider = ({
if (!userCharacter) return;
const { equippedArmor, equippedWeapons } =
- getComponentValue(CharacterEquipment, userCharacter.characterId) ??
+ getComponentValue(CharacterEquipment, userCharacter.id) ??
({ equippedArmor: [], equippedWeapons: [] } as {
equippedArmor: bigint[];
equippedWeapons: bigint[];
diff --git a/packages/client/src/contexts/MapContext.tsx b/packages/client/src/contexts/MapContext.tsx
index 22d8d5c3c..e15503860 100644
--- a/packages/client/src/contexts/MapContext.tsx
+++ b/packages/client/src/contexts/MapContext.tsx
@@ -4,7 +4,6 @@ import {
getComponentValue,
getComponentValueStrict,
Has,
- HasValue,
Not,
} from '@latticexyz/recs';
import { encodeEntity } from '@latticexyz/store-sync/recs';
@@ -14,41 +13,42 @@ import {
useCallback,
useContext,
useEffect,
+ useMemo,
useState,
} from 'react';
-import {
- bytesToHex,
- formatEther,
- hexToBytes,
- hexToString,
- zeroHash,
-} from 'viem';
+import { formatEther, hexToString, zeroHash } from 'viem';
import { useToast } from '../hooks/useToast';
-import { fetchMetadataFromUri, uriToHttp } from '../utils/helpers';
+import {
+ decodeMonsterId,
+ fetchMetadataFromUri,
+ uriToHttp,
+} from '../utils/helpers';
import { type Character, type Monster } from '../utils/types';
import { useCharacter } from './CharacterContext';
import { useMUD } from './MUDContext';
type MapContextType = {
- aliveMonsters: Monster[];
+ allCharacters: Character[];
allMonsters: Monster[];
- allSpawnedCharacters: Character[];
+ inSafetyZone: boolean;
isFetchingEntities: boolean;
isSpawned: boolean;
isSpawning: boolean;
+ monstersOnTile: Monster[];
onSpawn: () => void;
otherCharactersOnTile: Character[];
position: { x: number; y: number } | null;
};
const MapContext = createContext({
- aliveMonsters: [],
+ allCharacters: [],
allMonsters: [],
- allSpawnedCharacters: [],
+ inSafetyZone: false,
isFetchingEntities: false,
isSpawned: false,
isSpawning: false,
+ monstersOnTile: [],
onSpawn: () => {},
otherCharactersOnTile: [],
position: null,
@@ -64,8 +64,8 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
components: {
Characters,
CharactersTokenURI,
- GoldBalances,
EncounterEntity,
+ GoldBalances,
Mobs,
Position,
Spawned,
@@ -81,27 +81,31 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
const [isSpawning, setIsSpawning] = useState(false);
const [isFetchingEntities, setIsFetchingEntities] = useState(true);
- const [allSpawnedCharacters, setAllSpawnedCharacters] = useState(
- [],
- );
+ const [allCharacters, setAllCharacters] = useState([]);
const [otherCharactersOnTile, setOtherCharactersOnTile] = useState<
Character[]
>([]);
- const [monsters, setMonsters] = useState([]);
+ const [allMonsters, setAllMonsters] = useState([]);
+ const [monstersOnTile, setMonstersOnTile] = useState([]);
const position = useComponentValue(
Position,
encodeEntity(
{ characterId: 'uint256' },
- { characterId: BigInt(character?.characterId ?? 0) },
+ { characterId: BigInt(character?.id ?? 0) },
),
);
+ const inSafetyZone = useMemo(() => {
+ if (!position) return false;
+ return position.x < 5 && position.y < 5;
+ }, [position]);
+
const isSpawned = !!useComponentValue(
Spawned,
encodeEntity(
{ characterId: 'uint256' },
- { characterId: BigInt(character?.characterId ?? 0) },
+ { characterId: BigInt(character?.id ?? 0) },
),
)?.spawned;
@@ -109,28 +113,27 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
Has(Spawned),
Has(Stats),
Not(Characters),
- HasValue(Position, {
- x: position?.x,
- y: position?.y,
- }),
+ Has(Position),
]);
const allCharacterEntities = useEntityQuery([
Has(Characters),
Has(Spawned),
- HasValue(Spawned, { spawned: true }),
Has(Stats),
Has(Position),
]);
- const getAllSpawnedCharacters = useCallback(
+ const getAllCharacters = useCallback(
async (
entities: Entity[],
- ): Promise<(Character & { position: { x: number; y: number } })[]> => {
+ ): Promise<
+ (Character & { isSpawned: boolean; position: { x: number; y: number } })[]
+ > => {
if (!(delegatorAddress && publicClient && worldContract)) return [];
try {
const characters: (Character & {
+ isSpawned: boolean;
position: { x: number; y: number };
})[] = await Promise.all(
entities.map(async (entity: Entity) => {
@@ -165,28 +168,34 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
)?.encounterId;
const inBattle = !!encounterId && encounterId !== zeroHash;
- const position = getComponentValueStrict(Position, entity);
+ const isSpawned = getComponentValueStrict(Spawned, entity).spawned;
+ const _position = getComponentValueStrict(Position, entity);
return {
...fetachedMetadata,
agility: characterStats.agility.toString(),
baseHp: characterStats.baseHp.toString(),
- characterId: entity,
+ currentHp: characterStats.currentHp.toString(),
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
goldBalance: formatEther(goldBalance as bigint).toString(),
+ id: entity,
inBattle,
intelligence: characterStats.intelligence.toString(),
+ isSpawned,
level: characterStats.level.toString(),
locked: characterData.locked,
name: hexToString(characterData.name as `0x${string}`, {
size: 32,
}),
owner: characterData.owner,
- position: { x: position.x, y: position.y },
+ position: { x: _position.x, y: _position.y },
strength: characterStats.strength.toString(),
tokenId: tokenId.toString(),
- } as Character & { position: { x: number; y: number } };
+ } as Character & {
+ isSpawned: boolean;
+ position: { x: number; y: number };
+ };
}),
);
@@ -203,39 +212,38 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
Characters,
CharactersTokenURI,
delegatorAddress,
- GoldBalances,
EncounterEntity,
+ GoldBalances,
Position,
publicClient,
renderError,
+ Spawned,
Stats,
worldContract,
],
);
const getMonsters = useCallback(
- async (entities: Entity[]): Promise => {
+ async (
+ entities: Entity[],
+ ): Promise<
+ (Monster & { isSpawned: boolean; position: { x: number; y: number } })[]
+ > => {
try {
- const monsterAndMobIds = entities.map(entity => {
- const entityBytes = hexToBytes(entity.toString() as `0x${string}`);
- const mobIdBytes = entityBytes.slice(0, 4);
- return {
- mobId: BigInt(bytesToHex(mobIdBytes)).toString(),
- monsterId: entity,
- };
- });
-
- const _monsters: Monster[] = await Promise.all(
- monsterAndMobIds.map(async monsterAndMobId => {
- const { monsterId, mobId } = monsterAndMobId;
+ const _monsters: (Monster & {
+ isSpawned: boolean;
+ position: { x: number; y: number };
+ })[] = await Promise.all(
+ entities.map(async entity => {
+ const { mobId } = decodeMonsterId(entity as `0x${string}`);
const mobData = getComponentValueStrict(
Mobs,
encodeEntity({ mobId: 'uint256' }, { mobId: BigInt(mobId) }),
);
- const monsterStats = getComponentValueStrict(Stats, monsterId);
+ const monsterStats = getComponentValueStrict(Stats, entity);
const encounterId = getComponentValue(
EncounterEntity,
- monsterId,
+ entity,
)?.encounterId;
const inBattle = !!encounterId && encounterId !== zeroHash;
@@ -245,19 +253,27 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
uriToHttp(metadataURI)[0],
);
+ const isSpawned = getComponentValueStrict(Spawned, entity).spawned;
+ const _position = getComponentValueStrict(Position, entity);
+
return {
agility: monsterStats.agility.toString(),
baseHp: monsterStats.baseHp.toString(),
currentHp: monsterStats.currentHp.toString(),
entityClass: monsterStats.class,
experience: monsterStats.experience.toString(),
+ id: entity,
inBattle,
intelligence: monsterStats.intelligence.toString(),
+ isSpawned,
level: monsterStats.level.toString(),
mobId,
- monsterId,
+ position: { x: _position.x, y: _position.y },
strength: monsterStats.strength.toString(),
...fetachedMetadata,
+ } as Monster & {
+ isSpawned: boolean;
+ position: { x: number; y: number };
};
}),
);
@@ -268,7 +284,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
return [];
}
},
- [EncounterEntity, Mobs, renderError, Stats],
+ [EncounterEntity, Mobs, Position, renderError, Spawned, Stats],
);
useEffect(() => {
@@ -276,23 +292,30 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
if (!(allCharacterEntities && allMonsterEntities && isSynced)) return;
if (!position || (position.x === 0 && position.y === 0)) {
setOtherCharactersOnTile([]);
- setMonsters([]);
+ setMonstersOnTile([]);
return;
}
setIsFetchingEntities(true);
- const _allCharacters =
- await getAllSpawnedCharacters(allCharacterEntities);
- setAllSpawnedCharacters(_allCharacters as Character[]);
+ const _allCharacters = await getAllCharacters(allCharacterEntities);
+ setAllCharacters(_allCharacters as Character[]);
const _monsters = await getMonsters(allMonsterEntities);
- setMonsters(_monsters);
+ setAllMonsters(_monsters);
+ setMonstersOnTile(
+ _monsters.filter(
+ m =>
+ Number(m.currentHp) > 0 &&
+ m.position.x === position.x &&
+ m.position.y === position.y,
+ ),
+ );
})();
}, [
allCharacterEntities,
allMonsterEntities,
Characters,
- getAllSpawnedCharacters,
+ getAllCharacters,
getMonsters,
isSynced,
position,
@@ -300,23 +323,30 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
useEffect(() => {
(async (): Promise => {
- if (allSpawnedCharacters.length > 0 && position) {
+ if (allCharacters.length > 0 && position) {
const _otherPlayersOnTile = (
- allSpawnedCharacters as (Character & {
+ allCharacters as (Character & {
+ isSpawned: boolean;
position: { x: number; y: number };
})[]
).filter(
- (c: Character & { position: { x: number; y: number } }) =>
+ (
+ c: Character & {
+ isSpawned: boolean;
+ position: { x: number; y: number };
+ },
+ ) =>
c.position.x === position.x &&
c.position.y === position.y &&
- c.owner !== delegatorAddress,
+ c.owner !== delegatorAddress &&
+ c.isSpawned,
);
setOtherCharactersOnTile(_otherPlayersOnTile as Character[]);
}
setIsFetchingEntities(false);
})();
- }, [allSpawnedCharacters, delegatorAddress, position]);
+ }, [allCharacters, character, delegatorAddress, position]);
const onSpawn = useCallback(async () => {
try {
@@ -330,7 +360,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
throw new Error('Character not found.');
}
- const { error, success } = await spawn(character.characterId);
+ const { error, success } = await spawn(character.id);
if (error && !success) {
throw new Error(error);
@@ -355,12 +385,13 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
return (
Number(m.currentHp) > 0),
- allMonsters: monsters,
- allSpawnedCharacters,
+ allMonsters,
+ allCharacters,
+ inSafetyZone,
isFetchingEntities,
isSpawned,
isSpawning,
+ monstersOnTile,
onSpawn,
otherCharactersOnTile,
position: position ? { x: position.x, y: position.y } : null,
diff --git a/packages/client/src/contexts/MovementContext.tsx b/packages/client/src/contexts/MovementContext.tsx
index 36ae51234..52dd4594e 100644
--- a/packages/client/src/contexts/MovementContext.tsx
+++ b/packages/client/src/contexts/MovementContext.tsx
@@ -95,11 +95,7 @@ export const MovementProvider = ({
break;
}
- const { error, success } = await move(
- character.characterId,
- newX,
- newY,
- );
+ const { error, success } = await move(character.id, newX, newY);
if (error && !success) {
throw new Error(error);
diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts
index 475cdeb57..9b8becdbb 100644
--- a/packages/client/src/lib/mud/createSystemCalls.ts
+++ b/packages/client/src/lib/mud/createSystemCalls.ts
@@ -125,10 +125,16 @@ export function createSystemCalls(
]),
).filter(entity => {
const encounter = getComponentValue(CombatEncounter, entity);
+
+ if (!encounter) return false;
+ const encounterParticipants = encounter.attackers.concat(
+ encounter.defenders,
+ );
return (
- encounter &&
- encounter.attackers.some(attacker => attackers.includes(attacker)) &&
- encounter.defenders.some(defender => defenders.includes(defender))
+ encounterParticipants.some(attacker =>
+ attackers.includes(attacker),
+ ) &&
+ encounterParticipants.some(defender => defenders.includes(defender))
);
})[0];
@@ -187,7 +193,7 @@ export function createSystemCalls(
encounterId,
);
- let success = currentTurn === BigInt(previousTurn) + BigInt(2);
+ let success = currentTurn === BigInt(previousTurn) + BigInt(1);
if (!success) {
success = end !== BigInt(0);
diff --git a/packages/client/src/lib/web3/constants.ts b/packages/client/src/lib/web3/constants.ts
index 6ef222e17..51ba81ca6 100644
--- a/packages/client/src/lib/web3/constants.ts
+++ b/packages/client/src/lib/web3/constants.ts
@@ -49,7 +49,7 @@ const validateConfig = () => {
throw new Error(
`CHAIN_NAME_TO_ID[${
CHAIN_ID_TO_LABEL[chain.id]
- }] is not set or does not encounter ${chain.id}`,
+ }] is not set or does not match ${chain.id}`,
);
}
});
diff --git a/packages/client/src/pages/Character.tsx b/packages/client/src/pages/Character.tsx
index 05ed5ba24..3d38224cd 100644
--- a/packages/client/src/pages/Character.tsx
+++ b/packages/client/src/pages/Character.tsx
@@ -61,7 +61,7 @@ import {
} from '../utils/types';
export const CharacterPage = (): JSX.Element => {
- const { characterId } = useParams();
+ const { id } = useParams();
const { renderError } = useToast();
const navigate = useNavigate();
const { isConnected } = useAccount();
@@ -70,9 +70,9 @@ export const CharacterPage = (): JSX.Element => {
components: {
Characters,
CharactersTokenURI,
+ EncounterEntity,
GoldBalances,
Levels,
- EncounterEntity,
Stats,
},
isSynced,
@@ -98,14 +98,11 @@ export const CharacterPage = (): JSX.Element => {
const fetchCharacter = useCallback(async () => {
try {
- if (!(characterId && publicClient && worldContract)) return null;
+ if (!(id && publicClient && worldContract)) return null;
setIsLoadingCharacter(true);
- const characterData = getComponentValue(
- Characters,
- characterId as Entity,
- );
- const characterStats = getComponentValue(Stats, characterId as Entity);
+ const characterData = getComponentValue(Characters, id as Entity);
+ const characterStats = getComponentValue(Stats, id as Entity);
if (!(characterData && characterStats)) return null;
@@ -131,7 +128,7 @@ export const CharacterPage = (): JSX.Element => {
const encounterId = getComponentValue(
EncounterEntity,
- characterId as Entity,
+ id as Entity,
)?.encounterId;
const inBattle = !!encounterId && encounterId !== zeroHash;
@@ -140,10 +137,10 @@ export const CharacterPage = (): JSX.Element => {
agility: characterStats.agility.toString(),
baseHp: characterStats.baseHp.toString(),
entityClass: characterStats.class,
- characterId: characterId as Entity,
currentHp: characterStats.currentHp.toString(),
experience: characterStats.experience.toString(),
goldBalance: formatEther(goldBalance as bigint).toString(),
+ id: id as Entity,
inBattle,
intelligence: characterStats.intelligence.toString(),
level: characterStats.level.toString(),
@@ -168,11 +165,11 @@ export const CharacterPage = (): JSX.Element => {
setIsLoadingCharacter(false);
}
}, [
- characterId,
Characters,
CharactersTokenURI,
- GoldBalances,
EncounterEntity,
+ GoldBalances,
+ id,
renderError,
Stats,
publicClient,
@@ -180,10 +177,10 @@ export const CharacterPage = (): JSX.Element => {
]);
const isOwner = useMemo(() => {
- if (!(userCharacter && characterId)) return false;
- const { ownerAddress } = decodeCharacterId(characterId as `0x${string}`);
+ if (!(id && userCharacter)) return false;
+ const { ownerAddress } = decodeCharacterId(id as `0x${string}`);
return userCharacter.owner.toLowerCase() === ownerAddress;
- }, [userCharacter, characterId]);
+ }, [id, userCharacter]);
useEffect(() => {
if (!isSynced) return;
@@ -461,10 +458,7 @@ const ItemsPanel = ({ character }: { character: Character }): JSX.Element => {
const [selectedItem, setSelectedItem] = useState(null);
const { equippedArmor, equippedWeapons } =
- useComponentValue(
- CharacterEquipment,
- character.characterId as Entity | undefined,
- ) ??
+ useComponentValue(CharacterEquipment, character.id as Entity | undefined) ??
({ equippedArmor: [], equippedWeapons: [] } as {
equippedArmor: bigint[];
equippedWeapons: bigint[];
diff --git a/packages/client/src/pages/CharacterCreation.tsx b/packages/client/src/pages/CharacterCreation.tsx
index ce7f61a68..35e3652bd 100644
--- a/packages/client/src/pages/CharacterCreation.tsx
+++ b/packages/client/src/pages/CharacterCreation.tsx
@@ -248,10 +248,7 @@ export const CharacterCreation = (): JSX.Element => {
throw new Error('Character not found.');
}
- const { error, success } = await rollStats(
- character.characterId,
- characterClass,
- );
+ const { error, success } = await rollStats(character.id, characterClass);
if (error && !success) {
throw new Error(error);
@@ -292,7 +289,7 @@ export const CharacterCreation = (): JSX.Element => {
throw new Error('Character not found.');
}
- const { error, success } = await enterGame(character.characterId);
+ const { error, success } = await enterGame(character.id);
if (error && !success) {
throw new Error(error);
diff --git a/packages/client/src/pages/GameBoard.tsx b/packages/client/src/pages/GameBoard.tsx
index 925926eda..ef460ca9c 100644
--- a/packages/client/src/pages/GameBoard.tsx
+++ b/packages/client/src/pages/GameBoard.tsx
@@ -53,7 +53,7 @@ export const GameBoard = (): JSX.Element => {
network: { worldContract },
} = useMUD();
const { character, equippedWeapons } = useCharacter();
- const { position } = useMap();
+ const { inSafetyZone, position } = useMap();
const { continueToBattleOutcome, lastestBattleOutcome } = useBattle();
// Redirect to home if synced, but missing other requirements
@@ -81,7 +81,7 @@ export const GameBoard = (): JSX.Element => {
useEffect(() => {
if (!(character && equippedWeapons)) return;
- const equipInfoSeenKey = `equip-info-seen-${worldContract.address}-${character.characterId}`;
+ const equipInfoSeenKey = `equip-info-seen-${worldContract.address}-${character.id}`;
const hasSeenEquipInfo = localStorage.getItem(equipInfoSeenKey);
if (hasSeenEquipInfo) return;
@@ -94,7 +94,7 @@ export const GameBoard = (): JSX.Element => {
const onAcknowledgeEquipInfo = useCallback(() => {
if (!character) return;
- const equipInfoSeenKey = `equip-info-seen-${worldContract.address}-${character.characterId}`;
+ const equipInfoSeenKey = `equip-info-seen-${worldContract.address}-${character.id}`;
localStorage.setItem(equipInfoSeenKey, 'true');
onCloseEquipInfoModal();
}, [character, onCloseEquipInfoModal, worldContract]);
@@ -102,22 +102,27 @@ export const GameBoard = (): JSX.Element => {
// Open Outer Realms warning modal if character is level 1 and entered Outer Realms
useEffect(() => {
if (!(character && position)) return;
- const outerRealms = position.x === 5 || position.y === 5;
- const outerRealmsSeenKey = `outer-realms-warning-seen-${worldContract.address}-${character.characterId}`;
+ const outerRealmsSeenKey = `outer-realms-warning-seen-${worldContract.address}-${character.id}`;
const hasSeenWarning = localStorage.getItem(outerRealmsSeenKey);
if (hasSeenWarning) return;
- if (character.level === '1' && outerRealms) {
+ if (character.level === '1' && !inSafetyZone) {
onOpenOuterRealmsInfoModal();
}
- }, [character, onOpenOuterRealmsInfoModal, position, worldContract]);
+ }, [
+ character,
+ inSafetyZone,
+ onOpenOuterRealmsInfoModal,
+ position,
+ worldContract,
+ ]);
const onAcknowledgeOuterRealmsWarning = useCallback(() => {
if (!character) return;
- const outerRealmsSeenKey = `outer-realms-warning-seen-${worldContract.address}-${character.characterId}`;
+ const outerRealmsSeenKey = `outer-realms-warning-seen-${worldContract.address}-${character.id}`;
localStorage.setItem(outerRealmsSeenKey, 'true');
onCloseOuterRealmsInfoModal();
}, [character, onCloseOuterRealmsInfoModal, worldContract]);
@@ -219,7 +224,7 @@ export const GameBoard = (): JSX.Element => {
as={Link}
color="blue"
onClick={onAcknowledgeEquipInfo}
- to={`/characters/${character?.characterId}`}
+ to={`/characters/${character?.id}`}
_hover={{
textDecoration: 'underline',
}}
diff --git a/packages/client/src/pages/Leaderboard.tsx b/packages/client/src/pages/Leaderboard.tsx
index 32cfce11d..5f3c2fe8b 100644
--- a/packages/client/src/pages/Leaderboard.tsx
+++ b/packages/client/src/pages/Leaderboard.tsx
@@ -112,10 +112,10 @@ export const Leaderboard = (): JSX.Element => {
...fetachedMetadata,
agility: characterStats.agility.toString(),
baseHp: characterStats.baseHp.toString(),
- characterId: entity,
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
goldBalance: formatEther(goldBalance as bigint).toString(),
+ id: entity,
intelligence: characterStats.intelligence.toString(),
level: characterStats.level.toString(),
locked: characterData.locked,
diff --git a/packages/client/src/utils/helpers.ts b/packages/client/src/utils/helpers.ts
index 07c438bbe..0cd9f9e7d 100644
--- a/packages/client/src/utils/helpers.ts
+++ b/packages/client/src/utils/helpers.ts
@@ -56,6 +56,17 @@ export const decodeCharacterId = (
return { ownerAddress, characterTokenId: characterTokenId.toString() };
};
+export const decodeMonsterId = (
+ monsterId: `0x${string}`,
+): {
+ mobId: string;
+} => {
+ const mobIdHex = monsterId.slice(2, 10);
+ const mobIdBigInt = hexToBigInt(`0x${mobIdHex}`);
+
+ return { mobId: mobIdBigInt.toString() };
+};
+
export const decodeWeaponStats = (statsBytes: string): WeaponStats => {
const itemTemplateStats = decodeAbiParameters(
[
@@ -123,15 +134,15 @@ export const uriToHttp = (uri: string): string[] => {
case 'http':
return ['https' + uri.substring(4), uri];
case 'ipfs': {
- const hash = uri.encounter(/^ipfs:(\/\/)?(.*)$/i)?.[2];
+ const hash = uri.match(/^ipfs:(\/\/)?(.*)$/i)?.[2];
return IPFS_GATEWAYS.map(g => `${g}/ipfs/${hash}`);
}
case 'ipns': {
- const name = uri.encounter(/^ipns:(\/\/)?(.*)$/i)?.[2];
+ const name = uri.match(/^ipns:(\/\/)?(.*)$/i)?.[2];
return IPFS_GATEWAYS.map(g => `${g}/ipns/${name}`);
}
case 'ar': {
- const tx = uri.encounter(/^ar:(\/\/)?(.*)$/i)?.[2];
+ const tx = uri.match(/^ar:(\/\/)?(.*)$/i)?.[2];
return [`https://arweave.net/${tx}`];
}
default:
diff --git a/packages/client/src/utils/theme.ts b/packages/client/src/utils/theme.ts
index 633718520..94ce06fe7 100644
--- a/packages/client/src/utils/theme.ts
+++ b/packages/client/src/utils/theme.ts
@@ -157,6 +157,14 @@ const Progress = {
bg: 'green',
},
},
+ timer: {
+ filledTrack: {
+ bg: 'blue',
+ },
+ track: {
+ borderRadius: 0,
+ },
+ },
},
};
@@ -210,6 +218,7 @@ export const theme = extendTheme({
},
colors: {
black: '#000',
+ blue: '#0B5ED7',
green: '#0BA789',
grey300: '#E6E6E6',
grey400: '#D1D1D1',
diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts
index eb8f2cdbd..3b2a06416 100644
--- a/packages/client/src/utils/types.ts
+++ b/packages/client/src/utils/types.ts
@@ -67,8 +67,8 @@ export type ArmorStats = {
export type Character = CharacterData & EntityStats & Metadata;
export type CharacterData = {
- characterId: Entity;
goldBalance: string;
+ id: Entity;
inBattle: boolean;
locked: boolean;
owner: string;
@@ -100,6 +100,7 @@ export type EntityStats = {
export type CombatDetails = {
attackers: Entity[];
currentTurn: string;
+ currentTurnTimer: string;
defenders: Entity[];
encounterId: Entity;
encounterType: EncounterType;
@@ -116,9 +117,9 @@ export type Metadata = {
export type Monster = Metadata &
EntityStats & {
+ id: Entity;
inBattle: boolean;
mobId: string;
- monsterId: Entity;
};
export type Weapon = WeaponStats &
diff --git a/packages/contracts/.gitignore b/packages/contracts/.gitignore
index cb8d9820b..a6ca87b1d 100644
--- a/packages/contracts/.gitignore
+++ b/packages/contracts/.gitignore
@@ -2,6 +2,7 @@ out/*
!out/IWorld.sol
!out/CharacterSystem.sol
!out/CombatSystem.sol
+!out/EncounterSystem.sol
!out/EquipmentSystem.sol
!out/MapSystem.sol
cache/
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 8e978e9b8..35f006be6 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1,2617 +1 @@
-{
- "abi": [
- {
- "type": "function",
- "name": "_msgSender",
- "inputs": [],
- "outputs": [
- {
- "name": "sender",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "_msgValue",
- "inputs": [],
- "outputs": [
- {
- "name": "value",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "_world",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "enterGame",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "getCharacterTokenId",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "getClass",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_class",
- "type": "uint8",
- "internalType": "enum Classes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getCurrentAvailableLevel",
- "inputs": [
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "currentAvailibleLevel",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getExperience",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getName",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_name",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getOwner",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getOwnerAddress",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "getPlayerEntityId",
- "inputs": [
- {
- "name": "characterTokenId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getStats",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct StatsData",
- "components": [
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "isValidCharacterId",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "isValidOwner",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "owner",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "levelCharacter",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "desiredStats",
- "type": "tuple",
- "internalType": "struct StatsData",
- "components": [
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "mintCharacter",
- "inputs": [
- {
- "name": "account",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "name",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "tokenUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "rollStats",
- "inputs": [
- {
- "name": "userRandomNumber",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- }
- ],
- "outputs": [],
- "stateMutability": "payable"
- },
- {
- "type": "function",
- "name": "supportsInterface",
- "inputs": [
- {
- "name": "interfaceId",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "updateTokenUri",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "tokenUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "event",
- "name": "Store_SetRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "staticData",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false,
- "internalType": "EncodedLengths"
- },
- {
- "name": "dynamicData",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false,
- "internalType": "uint40"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false,
- "internalType": "EncodedLengths"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SpliceStaticData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "error",
- "name": "EncodedLengths_InvalidLength",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Slice_OutOfBounds",
- "inputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_IndexOutOfBounds",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "accessedIndex",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidResourceType",
- "inputs": [
- {
- "name": "expected",
- "type": "bytes2",
- "internalType": "bytes2"
- },
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidSplice",
- "inputs": [
- {
- "name": "startWithinField",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "fieldLength",
- "type": "uint40",
- "internalType": "uint40"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_AccessDenied",
- "inputs": [
- {
- "name": "resource",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "caller",
- "type": "address",
- "internalType": "address"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_FunctionSelectorNotFound",
- "inputs": [
- {
- "name": "functionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_ResourceNotFound",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- }
- ],
- "bytecode": {
- "object": "0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212207a0e353ab1712ca9f3ecab1a3a268d35f468792e6723a09d9deae04ebdd594b064736f6c63430008180033",
- "sourceMap": "1878:7256:221:-:0;;;;;;;;;;;;;;;;;;;",
- "linkReferences": {}
- },
- "deployedBytecode": {
- "object": "0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212207a0e353ab1712ca9f3ecab1a3a268d35f468792e6723a09d9deae04ebdd594b064736f6c63430008180033",
- "sourceMap": "1878:7256:221:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3199:144;;;;;;;;;;-1:-1:-1;3199:144:221;;;;;:::i;:::-;3332:2;3308:26;;3199:144;;;;-1:-1:-1;;;;;363:55:242;;;345:74;;333:2;318:18;3199:144:221;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:242;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:242;9008:124:221;;;;;;;;;;-1:-1:-1;9008:124:221;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4337:837:221:-;;;;;;;;;;-1:-1:-1;4337:837:221;;;;;:::i;:::-;;:::i;:::-;;;4544:25:242;;;4532:2;4517:18;4337:837:221;4398:177:242;6274:519:221;;;;;;;;;;-1:-1:-1;6274:519:221;;;;;:::i;:::-;;:::i;2215:129::-;;;;;;;;;;-1:-1:-1;2215:129:221;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2079:130:221;;;;;;;;;;-1:-1:-1;2079:130:221;;;;;:::i;:::-;;:::i;3349:413::-;;;;;;;;;;-1:-1:-1;3349:413:221;;;;;:::i;:::-;;:::i;5180:533::-;;;;;;:::i;:::-;;:::i;:::-;;2686:266;;;;;;;;;;-1:-1:-1;2686:266:221;;;;;:::i;:::-;;:::i;3768:212::-;;;;;;;;;;-1:-1:-1;3768:212:221;;;;;:::i;:::-;;:::i;7896:172::-;;;;;;;;;;-1:-1:-1;7896:172:221;;;;;:::i;:::-;;:::i;6799:1091::-;;;;;;;;;;-1:-1:-1;6799:1091:221;;;;;:::i;:::-;;:::i;5719:549::-;;;;;;;;;;-1:-1:-1;5719:549:221;;;;;:::i;:::-;;:::i;8741:125::-;;;;;;;;;;-1:-1:-1;8741:125:221;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8872:130:221:-;;;;;;;;;;-1:-1:-1;8872:130:221;;;;;:::i;:::-;;:::i;2958:143::-;;;;;;;;;;-1:-1:-1;2958:143:221;;;;;:::i;:::-;3056:37;;;2958:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9008:124:221:-;9068:16;;:::i;:::-;9103:22;9113:11;9103:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4337:837:221:-;4447:19;4482:24;4509:28;:26;:28::i;:::-;4482:55;-1:-1:-1;4574:16:221;4555:35;;4547:83;;;;-1:-1:-1;;;4547:83:221;;7592:2:242;4547:83:221;;;7574:21:242;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4547:83:221;;;;;;;;;4647:8;:6;:8::i;:::-;-1:-1:-1;;;;;4640:21:221;;4675:37;4691:20;4675:15;:37::i;:::-;4714:65;;-1:-1:-1;;;;;7986:55:242;;4714:65:221;;;7968:74:242;8058:18;;;8051:34;;;7941:18;;4714:65:221;;;-1:-1:-1;;4714:65:221;;;;;;;;;;;;;;;;;;;;4640:149;;4714:65;4640:149;;;;;;;;;4714:65;4640:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4640:149:221;;;;;;;;;;;;:::i;:::-;;4813:35;4831:16;4813:17;:35::i;:::-;4799:49;;4858:41;4878:11;4891:7;4858:19;:41::i;:::-;4909:52;4931:11;4944:16;4909:21;:52::i;:::-;4980:25;5000:4;4980:19;:25::i;:::-;4979:26;4971:58;;;;-1:-1:-1;;;4971:58:221;;9999:2:242;4971:58:221;;;9981:21:242;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4971:58:221;9797:343:242;4971:58:221;5039:31;5059:4;5065;5039:19;:31::i;:::-;5080:37;5099:11;5112:4;5080:18;:37::i;:::-;5127:40;5140:16;5158:8;5127:12;:40::i;:::-;4472:702;4337:837;;;;;:::o;6274:519::-;6349:29;6408:14;6419:2;6408:10;:14::i;:::-;6394:10;:28;6390:397;;-1:-1:-1;6462:2:221;6274:519;;;:::o;6390:397::-;6500:9;6495:282;6515:2;6511:1;:6;6495:282;;;6559:10;6542:13;6553:1;6542:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6593:10:221;6573:17;6584:5;:1;6588;6584:5;:::i;:::-;6573:10;:17::i;:::-;:30;6542:61;6538:164;;;6651:5;:1;6655;6651:5;:::i;:::-;6627:29;;6678:5;;6538:164;6741:3;;;;:::i;:::-;;;;6495:282;;;;6390:397;6274:519;;;:::o;2215:129::-;2275:14;2310:27;2325:11;2310:14;:27::i;2079:130::-;2138:13;2171:31;2190:11;2171:18;:31::i;3349:413::-;3419:4;3435:20;3458:28;3474:11;3332:2;3308:26;;3199:144;3458:28;3435:51;-1:-1:-1;3056:37:221;;;3496:15;3585:17;:15;:17::i;:::-;-1:-1:-1;;;;;3585:25:221;;3611:7;3585:34;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;3585:34:221;;;;;;;;;;;;;;;;;;;-1:-1:-1;3585:34:221;;;;;;;;-1:-1:-1;;3585:34:221;;;;;;;;;;;;:::i;:::-;;;3581:135;;;3662:17;:15;:17::i;:::-;-1:-1:-1;;;;;3662:25:221;;3688:7;3662:34;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;3662:34:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3652:44;;3620:87;3581:135;3743:12;-1:-1:-1;;;;;3732:23:221;:7;-1:-1:-1;;;;;3732:23:221;;3725:30;;;;;3349:413;;;:::o;5180:533::-;5310:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;5346:33:::1;5367:11;5346:20;:33::i;:::-;5345:34;5337:90;;;::::0;-1:-1:-1;;;5337:90:221;;11525:2:242;5337:90:221::1;::::0;::::1;11507:21:242::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5337:90:221::1;11323:407:242::0;5337:90:221::1;5437:26;5505:34;5520:11;5533:5;5505:14;:34::i;:::-;5596:110;5649:16;5667:11;5691;5680:23;;;;;;4544:25:242::0;;4532:2;4517:18;;4398:177;5680:23:221::1;;::::0;;-1:-1:-1;;5680:23:221;;::::1;::::0;;;;;;;5614:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5614:91:221;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5596:17:::1;:110::i;:::-;;5327:386;5180:533:::0;;;;:::o;2686:266::-;2760:19;2791:20;2814:17;:15;:17::i;:::-;-1:-1:-1;;;;;2814:25:221;;2840:16;2814:43;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;2814:43:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2923:2;2889:36;-1:-1:-1;;2889:36:221;:55;;;;;;-1:-1:-1;;2686:266:221:o;3768:212::-;3847:4;3870:31;3889:11;3870:18;:31::i;:::-;:103;;;;;3968:5;-1:-1:-1;;;;;3905:68:221;:17;:15;:17::i;:::-;:59;;;;;3056:37;;;3905:59;;;4544:25:242;-1:-1:-1;;;;;3905:25:221;;;;;;;4517:18:242;;3905:59:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3905:68:221;;3870:103;3863:110;3768:212;-1:-1:-1;;;3768:212:221:o;7896:172::-;7982:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;8005:56:::1;3056:37:::0;;;8052:8:::1;8005:12;:56::i;:::-;7896:172:::0;;;:::o;6799:1091::-;6892:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;6915:22:::1;6940;6950:11;6940:9;:22::i;:::-;6915:47;;6972:22;6997:42;7022:5;:16;;;6997:24;:42::i;:::-;6972:67;;7070:5;:11;;;7053:14;:28;7049:72;;;7097:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7049:72:221::1;7174:14:::0;;7150:21;;7130:17:::1;::::0;7150:38:::1;::::0;::::1;:::i;:::-;7130:58;;7198:17;7241:5;:13;;;7218:12;:20;;;:36;;;;:::i;:::-;7198:56;;7264:17;7312:5;:18;;;7284:12;:25;;;:46;;;;:::i;:::-;7264:66;;7340:16;7381:5;:12;;;7359;:19;;;:34;;;;:::i;:::-;7340:53:::0;-1:-1:-1;734:1:0::1;7340:53:221::0;7450:9;7426:21:::1;7438:9:::0;7426;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7425:74;7404:158;;;::::0;-1:-1:-1;;;7404:158:221;;12499:2:242;7404:158:221::1;::::0;::::1;12481:21:242::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7404:158:221::1;12297:401:242::0;7404:158:221::1;7582:5;:11;;;7576:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7617:1;7603:5;:11;;;:15;;;;:::i;:::-;:20:::0;7576:47:::1;7572:95;;;7655:1;7639:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7572:95:221::1;7692:1;7676:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7720:21:221;;7703:38;;7767:20:::1;::::0;;::::1;::::0;7751:13;;::::1;:36:::0;7818:25:::1;::::0;;::::1;::::0;7797:18;;::::1;:46:::0;7854:29:::1;7864:11:::0;7703:5;7854:9:::1;:29::i;:::-;6905:985;;;;;;6799:1091:::0;;;:::o;5719:549::-;5776:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;5808:33:::1;5829:11;5808:20;:33::i;:::-;5807:34;5799:72;;;::::0;-1:-1:-1;;;5799:72:221;;13365:2:242;5799:72:221::1;::::0;::::1;13347:21:242::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5799:72:221::1;13163:349:242::0;5799:72:221::1;5881:26;5910:22;5920:11;5910:9;:22::i;:::-;5960:1;5942:15;::::0;::::1;:19:::0;6000:16:::1;::::0;::::1;::::0;5971:19:::1;::::0;::::1;:46:::0;5881:51;-1:-1:-1;6027:33:221::1;6037:11:::0;5881:51;6027:9:::1;:33::i;:::-;6077:8;:6;:8::i;:::-;6070:51;::::0;;;;::::1;::::0;::::1;13717:25:242::0;;;6113:7:221::1;13758:18:242::0;;;13751:34;-1:-1:-1;;;;;6070:29:221;;;::::1;::::0;::::1;::::0;13690:18:242;;6070:51:221::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6168:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6161:38:221::1;;6200:11;6161:51;;;;;;;;;;;;;4544:25:242::0;;4532:2;4517:18;;4398:177;6161:51:221::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6222:39;6243:11;6256:4;6222:20;:39::i;8741:125::-:0;8801:7;8827:32;8847:11;8827:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8872:130:221:-;8937:7;8963:32;8983:11;8963:19;:32::i;13158:402:198:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:198;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:198:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8248:347:221:-;8304:7;8323:25;8351:42;:40;:42::i;:::-;8323:70;;8403:24;8430:50;8458:17;8478:1;8430:19;:50::i;:::-;:54;;8483:1;8430:54;:::i;:::-;8403:81;;8494:61;8514:17;8533:1;8537:16;8494:19;:61::i;1259:186:233:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:179:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:179;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:242;14130:15;;;;-1:-1:-1;;14126:88:242;14114:101;;14240:2;14231:12;;13985:264;4934:25:179;;;;-1:-1:-1;;4934:25:179;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:179;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;2594:287:191;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:191;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:191:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:191;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:242;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:191;;;;-1:-1:-1;;4085:25:191;;;;;;;;;1198:66;4034:26;:91::i;5941:246:179:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:179;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;8074:168:221;8156:79;8177:38;8194:20;8177:16;:38::i;:::-;8217:7;8226:8;8156:20;:79::i;:::-;8074:168;;:::o;3297:296:186:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:186;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:186;:64::i;5610:288:198:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:198;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:198;;;;5864:29;;;;;;;;:::i;5306:279:179:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:179;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2505:175:221:-;2555:30;2630:42;:40;:42::i;6512:295:179:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:179;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:198:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:198;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:242;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:198;;;;-1:-1:-1;;6463:30:198;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:242;15628:18;;3713:52:107;15511:248:242;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:198:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:198;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:198;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:179:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:179;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:242;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:179;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:179;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:179:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:198:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:198;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:198:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:198;;;;-1:-1:-1;17711:363:198;;;-1:-1:-1;;;;;17711:363:198:o;5084:257:199:-;5195:16;;;5136:22;5195:16;;;;;;;;;5218:13;5234:64;1248:66;5166:45;5282:1;1377:66;5234:26;:64::i;:::-;5312:23;;;5084:257;-1:-1:-1;;;5084:257:199:o;2644:396:182:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:182;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:182;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:182;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:182:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:182;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:182;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;4690:27:182;;;;-1:-1:-1;;4690:27:182;;;;;;;;;-1:-1:-1;;;4639:26:182;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:198:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:198:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:198;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:198;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:198;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:198;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:198;-1:-1:-1;;16807:746:198:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:242;27656:15;;;45340:92:45;;;27638:34:242;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:242;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:242;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:242;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:242;;2092:30:124;;;29886:92:242;2092:30:124;;29994:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:242;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:242;;51494:30:45;30552:279:242;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:242;;;4517:18;;7664:67:24;4398:177:242;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:191;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:191;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:242:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:242;;14:180;-1:-1:-1;14:180:242:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:242;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:242;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:242;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:242;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:242;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:242:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:242;3297:15;-1:-1:-1;;3293:88:242;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:242:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:242;4185:18;;4172:32;;-1:-1:-1;4255:2:242;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:242;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:242;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:242;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:242:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:242;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:242;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:242;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:242;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:242;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:242;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:242;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:242;;15764:439;-1:-1:-1;;;;;15764:439:242:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:242;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:242:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:242;;18608:184;-1:-1:-1;18608:184:242:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:242:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:242:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:242:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:242:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:242;;21597:640;-1:-1:-1;;;;;;;21597:640:242:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:242:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:242;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:242:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:242:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:242:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:242;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:242:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:242;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:242:o",
- "linkReferences": {}
- },
- "methodIdentifiers": {
- "_msgSender()": "119df25f",
- "_msgValue()": "45ec9354",
- "_world()": "e1af802c",
- "enterGame(bytes32)": "c74dedc8",
- "getCharacterTokenId(bytes32)": "f8c67561",
- "getClass(bytes32)": "23801570",
- "getCurrentAvailableLevel(uint256)": "1ecb393f",
- "getExperience(bytes32)": "ebee03bb",
- "getName(bytes32)": "54b8d5e3",
- "getOwner(bytes32)": "deb931a2",
- "getOwnerAddress(bytes32)": "00d43ec6",
- "getPlayerEntityId(uint256)": "8338f0e0",
- "getStats(bytes32)": "0bb700dc",
- "isValidCharacterId(bytes32)": "623daa05",
- "isValidOwner(bytes32,address)": "9b63ec05",
- "levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))": "c441b44d",
- "mintCharacter(address,bytes32,string)": "143f3021",
- "rollStats(bytes32,bytes32,uint8)": "679ee16d",
- "supportsInterface(bytes4)": "01ffc9a7",
- "updateTokenUri(bytes32,string)": "b27cbcbb"
- },
- "rawMetadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96\",\"dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}",
- "metadata": {
- "compiler": {
- "version": "0.8.24+commit.e11b9ed9"
- },
- "language": "Solidity",
- "output": {
- "abi": [
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "EncodedLengths_InvalidLength"
- },
- {
- "inputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Slice_OutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "accessedIndex",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_IndexOutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "bytes2",
- "name": "expected",
- "type": "bytes2"
- },
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "Store_InvalidResourceType"
- },
- {
- "inputs": [
- {
- "internalType": "uint40",
- "name": "startWithinField",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "fieldLength",
- "type": "uint40"
- }
- ],
- "type": "error",
- "name": "Store_InvalidSplice"
- },
- {
- "inputs": [
- {
- "internalType": "string",
- "name": "resource",
- "type": "string"
- },
- {
- "internalType": "address",
- "name": "caller",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "World_AccessDenied"
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "functionSelector",
- "type": "bytes4"
- }
- ],
- "type": "error",
- "name": "World_FunctionSelectorNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "World_ResourceNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "staticData",
- "type": "bytes",
- "indexed": false
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "dynamicData",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SetRecord",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceStaticData",
- "anonymous": false
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_msgSender",
- "outputs": [
- {
- "internalType": "address",
- "name": "sender",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "pure",
- "type": "function",
- "name": "_msgValue",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "value",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_world",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "enterGame"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "getCharacterTokenId",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getClass",
- "outputs": [
- {
- "internalType": "enum Classes",
- "name": "_class",
- "type": "uint8"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getCurrentAvailableLevel",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "currentAvailibleLevel",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getExperience",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getName",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "_name",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getOwner",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "getOwnerAddress",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "characterTokenId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getPlayerEntityId",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getStats",
- "outputs": [
- {
- "internalType": "struct StatsData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "baseHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "isValidCharacterId",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "owner",
- "type": "address"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "isValidOwner",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "struct StatsData",
- "name": "desiredStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "baseHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "levelCharacter"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "account",
- "type": "address"
- },
- {
- "internalType": "bytes32",
- "name": "name",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tokenUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "mintCharacter",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "userRandomNumber",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- }
- ],
- "stateMutability": "payable",
- "type": "function",
- "name": "rollStats"
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "interfaceId",
- "type": "bytes4"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "supportsInterface",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tokenUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "updateTokenUri"
- }
- ],
- "devdoc": {
- "kind": "dev",
- "methods": {
- "_msgSender()": {
- "returns": {
- "sender": "The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_msgValue()": {
- "returns": {
- "value": "The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_world()": {
- "returns": {
- "_0": "The address of the World contract that routed the call to this WorldContextConsumer."
- }
- },
- "getOwnerAddress(bytes32)": {
- "details": "extracts the character nft owner address from the character Id"
- },
- "mintCharacter(address,bytes32,string)": {
- "params": {
- "account": "the address of the account that will own the character",
- "name": "the keccack256 hash of the characters name to check for duplicates",
- "tokenUri": "the token uri to be set for the character token"
- },
- "returns": {
- "characterId": "the bytes32 character id combination of the owner address and the tokenId"
- }
- },
- "supportsInterface(bytes4)": {
- "params": {
- "interfaceId": "The ID of the interface in question."
- },
- "returns": {
- "_0": "True if the interface is supported, false otherwise."
- }
- }
- },
- "version": 1
- },
- "userdoc": {
- "kind": "user",
- "methods": {
- "_msgSender()": {
- "notice": "Extract the `msg.sender` from the context appended to the calldata."
- },
- "_msgValue()": {
- "notice": "Extract the `msg.value` from the context appended to the calldata."
- },
- "_world()": {
- "notice": "Get the address of the World contract that routed the call to this WorldContextConsumer."
- },
- "supportsInterface(bytes4)": {
- "notice": "Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"
- }
- },
- "version": 1
- }
- },
- "settings": {
- "remappings": [
- "@chainlink/=lib/founcry-chainlink-toolkit/",
- "@codegen/=src/codegen/",
- "@erc1155/=lib/ERC1155-puppet/",
- "@interfaces/=src/interfaces/",
- "@latticexyz/=node_modules/@latticexyz/",
- "@libraries/=src/libraries/",
- "@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
- "@openzeppelin/=node_modules/@openzeppelin/contracts/",
- "@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/",
- "@systems/=src/systems/",
- "@tables/=src/codegen/tables/",
- "@test/=test/",
- "@world/=src/codegen/world/",
- "ERC1155-puppet/=lib/ERC1155-puppet/",
- "ds-test/=node_modules/ds-test/src/",
- "forge-std/=node_modules/forge-std/src/"
- ],
- "optimizer": {
- "enabled": true,
- "runs": 3000
- },
- "metadata": {
- "bytecodeHash": "ipfs"
- },
- "compilationTarget": {
- "src/systems/CharacterSystem.sol": "CharacterSystem"
- },
- "evmVersion": "paris",
- "libraries": {}
- },
- "sources": {
- "constants.sol": {
- "keccak256": "0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be",
- "urls": [
- "bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0",
- "dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155System.sol": {
- "keccak256": "0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74",
- "urls": [
- "bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c",
- "dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol": {
- "keccak256": "0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a",
- "urls": [
- "bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44",
- "dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Bytes.sol": {
- "keccak256": "0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8",
- "urls": [
- "bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35",
- "dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/EncodedLengths.sol": {
- "keccak256": "0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774",
- "urls": [
- "bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09",
- "dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/FieldLayout.sol": {
- "keccak256": "0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658",
- "urls": [
- "bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7",
- "dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Hook.sol": {
- "keccak256": "0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e",
- "urls": [
- "bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3",
- "dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IERC165.sol": {
- "keccak256": "0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927",
- "urls": [
- "bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2",
- "dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol": {
- "keccak256": "0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa",
- "urls": [
- "bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba",
- "dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol": {
- "keccak256": "0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53",
- "urls": [
- "bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817",
- "dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISchemaErrors.sol": {
- "keccak256": "0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441",
- "urls": [
- "bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d",
- "dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISliceErrors.sol": {
- "keccak256": "0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c",
- "urls": [
- "bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883",
- "dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStore.sol": {
- "keccak256": "0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706",
- "urls": [
- "bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc",
- "dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreErrors.sol": {
- "keccak256": "0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912",
- "urls": [
- "bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6",
- "dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreEvents.sol": {
- "keccak256": "0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a",
- "urls": [
- "bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08",
- "dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreHook.sol": {
- "keccak256": "0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4",
- "urls": [
- "bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562",
- "dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreKernel.sol": {
- "keccak256": "0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89",
- "urls": [
- "bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0",
- "dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRead.sol": {
- "keccak256": "0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b",
- "urls": [
- "bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db",
- "dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRegistration.sol": {
- "keccak256": "0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b",
- "urls": [
- "bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a",
- "dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreWrite.sol": {
- "keccak256": "0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba",
- "urls": [
- "bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890",
- "dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Memory.sol": {
- "keccak256": "0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811",
- "urls": [
- "bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392",
- "dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ResourceId.sol": {
- "keccak256": "0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2",
- "urls": [
- "bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0",
- "dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Schema.sol": {
- "keccak256": "0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7",
- "urls": [
- "bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3",
- "dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Slice.sol": {
- "keccak256": "0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345",
- "urls": [
- "bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4",
- "dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Storage.sol": {
- "keccak256": "0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3",
- "urls": [
- "bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee",
- "dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreCore.sol": {
- "keccak256": "0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861",
- "urls": [
- "bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2",
- "dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreSwitch.sol": {
- "keccak256": "0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40",
- "urls": [
- "bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91",
- "dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/index.sol": {
- "keccak256": "0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85",
- "urls": [
- "bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4",
- "dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol": {
- "keccak256": "0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394",
- "urls": [
- "bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53",
- "dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol": {
- "keccak256": "0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64",
- "urls": [
- "bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905",
- "dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol": {
- "keccak256": "0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c",
- "urls": [
- "bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6",
- "dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Tables.sol": {
- "keccak256": "0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09",
- "urls": [
- "bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc",
- "dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/constants.sol": {
- "keccak256": "0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6",
- "urls": [
- "bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168",
- "dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/rightMask.sol": {
- "keccak256": "0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275",
- "urls": [
- "bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754",
- "dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeHookTypes.sol": {
- "keccak256": "0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572",
- "urls": [
- "bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3",
- "dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeResourceTypes.sol": {
- "keccak256": "0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261",
- "urls": [
- "bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586",
- "dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol": {
- "keccak256": "0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152",
- "urls": [
- "bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e",
- "dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol": {
- "keccak256": "0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3",
- "urls": [
- "bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea",
- "dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol": {
- "keccak256": "0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8",
- "urls": [
- "bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3",
- "dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/version.sol": {
- "keccak256": "0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a",
- "urls": [
- "bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a",
- "dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol": {
- "keccak256": "0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1",
- "urls": [
- "bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b",
- "dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol": {
- "keccak256": "0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e",
- "urls": [
- "bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16",
- "dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol": {
- "keccak256": "0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903",
- "urls": [
- "bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47",
- "dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol": {
- "keccak256": "0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13",
- "urls": [
- "bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2",
- "dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol": {
- "keccak256": "0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa",
- "urls": [
- "bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733",
- "dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol": {
- "keccak256": "0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d",
- "urls": [
- "bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c",
- "dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol": {
- "keccak256": "0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7",
- "urls": [
- "bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3",
- "dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol": {
- "keccak256": "0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5",
- "urls": [
- "bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c",
- "dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol": {
- "keccak256": "0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542",
- "urls": [
- "bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a",
- "dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol": {
- "keccak256": "0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7",
- "urls": [
- "bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9",
- "dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/AccessControl.sol": {
- "keccak256": "0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e",
- "urls": [
- "bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899",
- "dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IERC165.sol": {
- "keccak256": "0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d",
- "urls": [
- "bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7",
- "dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModule.sol": {
- "keccak256": "0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57",
- "urls": [
- "bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2",
- "dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModuleErrors.sol": {
- "keccak256": "0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d",
- "urls": [
- "bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea",
- "dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/ISystemHook.sol": {
- "keccak256": "0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721",
- "urls": [
- "bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f",
- "dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldContextConsumer.sol": {
- "keccak256": "0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299",
- "urls": [
- "bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255",
- "dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldErrors.sol": {
- "keccak256": "0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b",
- "urls": [
- "bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf",
- "dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldEvents.sol": {
- "keccak256": "0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243",
- "urls": [
- "bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57",
- "dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldKernel.sol": {
- "keccak256": "0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b",
- "urls": [
- "bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092",
- "dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/System.sol": {
- "keccak256": "0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd",
- "urls": [
- "bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f",
- "dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/SystemCall.sol": {
- "keccak256": "0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af",
- "urls": [
- "bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5",
- "dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldContext.sol": {
- "keccak256": "0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9",
- "urls": [
- "bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e",
- "dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldResourceId.sol": {
- "keccak256": "0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee",
- "urls": [
- "bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea",
- "dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol": {
- "keccak256": "0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc",
- "urls": [
- "bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48",
- "dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol": {
- "keccak256": "0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4",
- "urls": [
- "bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83",
- "dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol": {
- "keccak256": "0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17",
- "urls": [
- "bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81",
- "dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol": {
- "keccak256": "0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c",
- "urls": [
- "bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2",
- "dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol": {
- "keccak256": "0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35",
- "urls": [
- "bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b",
- "dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol": {
- "keccak256": "0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800",
- "urls": [
- "bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c",
- "dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol": {
- "keccak256": "0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c",
- "urls": [
- "bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27",
- "dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/Balances.sol": {
- "keccak256": "0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d",
- "urls": [
- "bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a",
- "dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol": {
- "keccak256": "0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926",
- "urls": [
- "bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791",
- "dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol": {
- "keccak256": "0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614",
- "urls": [
- "bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597",
- "dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol": {
- "keccak256": "0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc",
- "urls": [
- "bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e",
- "dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol": {
- "keccak256": "0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f",
- "urls": [
- "bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674",
- "dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol": {
- "keccak256": "0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493",
- "urls": [
- "bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab",
- "dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/Systems.sol": {
- "keccak256": "0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c",
- "urls": [
- "bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7",
- "dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/constants.sol": {
- "keccak256": "0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5",
- "urls": [
- "bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22",
- "dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/modules/init/types.sol": {
- "keccak256": "0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc",
- "urls": [
- "bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525",
- "dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/revertWithBytes.sol": {
- "keccak256": "0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5",
- "urls": [
- "bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359",
- "dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/systemHookTypes.sol": {
- "keccak256": "0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a",
- "urls": [
- "bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d",
- "dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/worldResourceTypes.sol": {
- "keccak256": "0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465",
- "urls": [
- "bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea",
- "dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"
- ],
- "license": "MIT"
- },
- "node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol": {
- "keccak256": "0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504",
- "urls": [
- "bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67",
- "dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"
- ],
- "license": "Apache-2.0"
- },
- "node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol": {
- "keccak256": "0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7",
- "urls": [
- "bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415",
- "dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"
- ],
- "license": "Apache 2"
- },
- "node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol": {
- "keccak256": "0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748",
- "urls": [
- "bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd",
- "dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"
- ],
- "license": "Apache 2"
- },
- "node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol": {
- "keccak256": "0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379",
- "urls": [
- "bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952",
- "dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"
- ],
- "license": "Apache 2"
- },
- "node_modules/forge-std/src/console2.sol": {
- "keccak256": "0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea",
- "urls": [
- "bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973",
- "dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"
- ],
- "license": "MIT"
- },
- "src/codegen/common.sol": {
- "keccak256": "0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42",
- "urls": [
- "bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085",
- "dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"
- ],
- "license": "MIT"
- },
- "src/codegen/index.sol": {
- "keccak256": "0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6",
- "urls": [
- "bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d",
- "dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/ActionOutcome.sol": {
- "keccak256": "0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956",
- "urls": [
- "bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a",
- "dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Actions.sol": {
- "keccak256": "0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef",
- "urls": [
- "bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392",
- "dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Admin.sol": {
- "keccak256": "0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b",
- "urls": [
- "bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39",
- "dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CharacterEquipment.sol": {
- "keccak256": "0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32",
- "urls": [
- "bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2",
- "dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Characters.sol": {
- "keccak256": "0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98",
- "urls": [
- "bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893",
- "dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatEncounter.sol": {
- "keccak256": "0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933",
- "urls": [
- "bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918",
- "dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatOutcome.sol": {
- "keccak256": "0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a",
- "urls": [
- "bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4",
- "dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Counters.sol": {
- "keccak256": "0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85",
- "urls": [
- "bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0",
- "dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EncounterEntity.sol": {
- "keccak256": "0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375",
- "urls": [
- "bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab",
- "dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EntitiesAtPosition.sol": {
- "keccak256": "0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501",
- "urls": [
- "bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4",
- "dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Items.sol": {
- "keccak256": "0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f",
- "urls": [
- "bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f",
- "dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Levels.sol": {
- "keccak256": "0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327",
- "urls": [
- "bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4",
- "dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MapConfig.sol": {
- "keccak256": "0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27",
- "urls": [
- "bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3",
- "dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Mobs.sol": {
- "keccak256": "0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3",
- "urls": [
- "bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060",
- "dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MobsByLevel.sol": {
- "keccak256": "0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d",
- "urls": [
- "bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5",
- "dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Name.sol": {
- "keccak256": "0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99",
- "urls": [
- "bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4",
- "dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/NameExists.sol": {
- "keccak256": "0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab",
- "urls": [
- "bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf",
- "dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Position.sol": {
- "keccak256": "0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d",
- "urls": [
- "bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa",
- "dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/PvPFlag.sol": {
- "keccak256": "0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731",
- "urls": [
- "bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e",
- "dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RandomNumbers.sol": {
- "keccak256": "0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983",
- "urls": [
- "bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6",
- "dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RngLogs.sol": {
- "keccak256": "0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821",
- "urls": [
- "bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619",
- "dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Spawned.sol": {
- "keccak256": "0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c",
- "urls": [
- "bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905",
- "dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/StarterItems.sol": {
- "keccak256": "0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3",
- "urls": [
- "bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3",
- "dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Stats.sol": {
- "keccak256": "0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2",
- "urls": [
- "bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a",
- "dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/UltimateDominionConfig.sol": {
- "keccak256": "0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26",
- "urls": [
- "bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256",
- "dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IActionSystem.sol": {
- "keccak256": "0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75",
- "urls": [
- "bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad",
- "dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IAdminSystem.sol": {
- "keccak256": "0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd",
- "urls": [
- "bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9",
- "dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICharacterSystem.sol": {
- "keccak256": "0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373",
- "urls": [
- "bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78",
- "dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICombatSystem.sol": {
- "keccak256": "0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb",
- "urls": [
- "bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77",
- "dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEncounterSystem.sol": {
- "keccak256": "0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711",
- "urls": [
- "bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7",
- "dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEquipmentSystem.sol": {
- "keccak256": "0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3",
- "urls": [
- "bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa",
- "dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IItemsSystem.sol": {
- "keccak256": "0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b",
- "urls": [
- "bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a",
- "dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ILootManagerSystem.sol": {
- "keccak256": "0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec",
- "urls": [
- "bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416",
- "dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMapSystem.sol": {
- "keccak256": "0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459",
- "urls": [
- "bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c",
- "dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMobSystem.sol": {
- "keccak256": "0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391",
- "urls": [
- "bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c",
- "dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvESystem.sol": {
- "keccak256": "0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f",
- "urls": [
- "bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11",
- "dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvPSystem.sol": {
- "keccak256": "0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f",
- "urls": [
- "bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b",
- "dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IUltimateDominionConfigSystem.sol": {
- "keccak256": "0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828",
- "urls": [
- "bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9",
- "dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IWorld.sol": {
- "keccak256": "0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d",
- "urls": [
- "bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c",
- "dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"
- ],
- "license": "MIT"
- },
- "src/interfaces/IRngSystem.sol": {
- "keccak256": "0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0",
- "urls": [
- "bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02",
- "dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"
- ],
- "license": "MIT"
- },
- "src/interfaces/Structs.sol": {
- "keccak256": "0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f",
- "urls": [
- "bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab",
- "dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"
- ],
- "license": "MIT"
- },
- "src/libraries/LibChunks.sol": {
- "keccak256": "0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767",
- "urls": [
- "bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9",
- "dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"
- ],
- "license": "MIT"
- },
- "src/systems/CharacterSystem.sol": {
- "keccak256": "0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b",
- "urls": [
- "bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96",
- "dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7"
- ],
- "license": "MIT"
- },
- "src/utils.sol": {
- "keccak256": "0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a",
- "urls": [
- "bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e",
- "dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"
- ],
- "license": "MIT"
- }
- },
- "version": 1
- },
- "id": 221
-}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212208c7899bca46d83a45363ef824829e49ce12dbeb6e6637347f4653995b4fd919464736f6c63430008180033","sourceMap":"1878:7256:221:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212208c7899bca46d83a45363ef824829e49ce12dbeb6e6637347f4653995b4fd919464736f6c63430008180033","sourceMap":"1878:7256:221:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3199:144;;;;;;;;;;-1:-1:-1;3199:144:221;;;;;:::i;:::-;3332:2;3308:26;;3199:144;;;;-1:-1:-1;;;;;363:55:242;;;345:74;;333:2;318:18;3199:144:221;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:242;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:242;9008:124:221;;;;;;;;;;-1:-1:-1;9008:124:221;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4337:837:221:-;;;;;;;;;;-1:-1:-1;4337:837:221;;;;;:::i;:::-;;:::i;:::-;;;4544:25:242;;;4532:2;4517:18;4337:837:221;4398:177:242;6274:519:221;;;;;;;;;;-1:-1:-1;6274:519:221;;;;;:::i;:::-;;:::i;2215:129::-;;;;;;;;;;-1:-1:-1;2215:129:221;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2079:130:221;;;;;;;;;;-1:-1:-1;2079:130:221;;;;;:::i;:::-;;:::i;3349:413::-;;;;;;;;;;-1:-1:-1;3349:413:221;;;;;:::i;:::-;;:::i;5180:533::-;;;;;;:::i;:::-;;:::i;:::-;;2686:266;;;;;;;;;;-1:-1:-1;2686:266:221;;;;;:::i;:::-;;:::i;3768:212::-;;;;;;;;;;-1:-1:-1;3768:212:221;;;;;:::i;:::-;;:::i;7896:172::-;;;;;;;;;;-1:-1:-1;7896:172:221;;;;;:::i;:::-;;:::i;6799:1091::-;;;;;;;;;;-1:-1:-1;6799:1091:221;;;;;:::i;:::-;;:::i;5719:549::-;;;;;;;;;;-1:-1:-1;5719:549:221;;;;;:::i;:::-;;:::i;8741:125::-;;;;;;;;;;-1:-1:-1;8741:125:221;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8872:130:221:-;;;;;;;;;;-1:-1:-1;8872:130:221;;;;;:::i;:::-;;:::i;2958:143::-;;;;;;;;;;-1:-1:-1;2958:143:221;;;;;:::i;:::-;3056:37;;;2958:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9008:124:221:-;9068:16;;:::i;:::-;9103:22;9113:11;9103:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4337:837:221:-;4447:19;4482:24;4509:28;:26;:28::i;:::-;4482:55;-1:-1:-1;4574:16:221;4555:35;;4547:83;;;;-1:-1:-1;;;4547:83:221;;7592:2:242;4547:83:221;;;7574:21:242;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4547:83:221;;;;;;;;;4647:8;:6;:8::i;:::-;-1:-1:-1;;;;;4640:21:221;;4675:37;4691:20;4675:15;:37::i;:::-;4714:65;;-1:-1:-1;;;;;7986:55:242;;4714:65:221;;;7968:74:242;8058:18;;;8051:34;;;7941:18;;4714:65:221;;;-1:-1:-1;;4714:65:221;;;;;;;;;;;;;;;;;;;;4640:149;;4714:65;4640:149;;;;;;;;;4714:65;4640:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4640:149:221;;;;;;;;;;;;:::i;:::-;;4813:35;4831:16;4813:17;:35::i;:::-;4799:49;;4858:41;4878:11;4891:7;4858:19;:41::i;:::-;4909:52;4931:11;4944:16;4909:21;:52::i;:::-;4980:25;5000:4;4980:19;:25::i;:::-;4979:26;4971:58;;;;-1:-1:-1;;;4971:58:221;;9999:2:242;4971:58:221;;;9981:21:242;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4971:58:221;9797:343:242;4971:58:221;5039:31;5059:4;5065;5039:19;:31::i;:::-;5080:37;5099:11;5112:4;5080:18;:37::i;:::-;5127:40;5140:16;5158:8;5127:12;:40::i;:::-;4472:702;4337:837;;;;;:::o;6274:519::-;6349:29;6408:14;6419:2;6408:10;:14::i;:::-;6394:10;:28;6390:397;;-1:-1:-1;6462:2:221;6274:519;;;:::o;6390:397::-;6500:9;6495:282;6515:2;6511:1;:6;6495:282;;;6559:10;6542:13;6553:1;6542:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6593:10:221;6573:17;6584:5;:1;6588;6584:5;:::i;:::-;6573:10;:17::i;:::-;:30;6542:61;6538:164;;;6651:5;:1;6655;6651:5;:::i;:::-;6627:29;;6678:5;;6538:164;6741:3;;;;:::i;:::-;;;;6495:282;;;;6390:397;6274:519;;;:::o;2215:129::-;2275:14;2310:27;2325:11;2310:14;:27::i;2079:130::-;2138:13;2171:31;2190:11;2171:18;:31::i;3349:413::-;3419:4;3435:20;3458:28;3474:11;3332:2;3308:26;;3199:144;3458:28;3435:51;-1:-1:-1;3056:37:221;;;3496:15;3585:17;:15;:17::i;:::-;-1:-1:-1;;;;;3585:25:221;;3611:7;3585:34;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;3585:34:221;;;;;;;;;;;;;;;;;;;-1:-1:-1;3585:34:221;;;;;;;;-1:-1:-1;;3585:34:221;;;;;;;;;;;;:::i;:::-;;;3581:135;;;3662:17;:15;:17::i;:::-;-1:-1:-1;;;;;3662:25:221;;3688:7;3662:34;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;3662:34:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3652:44;;3620:87;3581:135;3743:12;-1:-1:-1;;;;;3732:23:221;:7;-1:-1:-1;;;;;3732:23:221;;3725:30;;;;;3349:413;;;:::o;5180:533::-;5310:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;5346:33:::1;5367:11;5346:20;:33::i;:::-;5345:34;5337:90;;;::::0;-1:-1:-1;;;5337:90:221;;11525:2:242;5337:90:221::1;::::0;::::1;11507:21:242::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5337:90:221::1;11323:407:242::0;5337:90:221::1;5437:26;5505:34;5520:11;5533:5;5505:14;:34::i;:::-;5596:110;5649:16;5667:11;5691;5680:23;;;;;;4544:25:242::0;;4532:2;4517:18;;4398:177;5680:23:221::1;;::::0;;-1:-1:-1;;5680:23:221;;::::1;::::0;;;;;;;5614:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5614:91:221;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5596:17:::1;:110::i;:::-;;5327:386;5180:533:::0;;;;:::o;2686:266::-;2760:19;2791:20;2814:17;:15;:17::i;:::-;-1:-1:-1;;;;;2814:25:221;;2840:16;2814:43;;;;;;;;;;;;;4544:25:242;;4532:2;4517:18;;4398:177;2814:43:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2923:2;2889:36;-1:-1:-1;;2889:36:221;:55;;;;;;-1:-1:-1;;2686:266:221:o;3768:212::-;3847:4;3870:31;3889:11;3870:18;:31::i;:::-;:103;;;;;3968:5;-1:-1:-1;;;;;3905:68:221;:17;:15;:17::i;:::-;:59;;;;;3056:37;;;3905:59;;;4544:25:242;-1:-1:-1;;;;;3905:25:221;;;;;;;4517:18:242;;3905:59:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3905:68:221;;3870:103;3863:110;3768:212;-1:-1:-1;;;3768:212:221:o;7896:172::-;7982:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;8005:56:::1;3056:37:::0;;;8052:8:::1;8005:12;:56::i;:::-;7896:172:::0;;;:::o;6799:1091::-;6892:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;6915:22:::1;6940;6950:11;6940:9;:22::i;:::-;6915:47;;6972:22;6997:42;7022:5;:16;;;6997:24;:42::i;:::-;6972:67;;7070:5;:11;;;7053:14;:28;7049:72;;;7097:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7049:72:221::1;7174:14:::0;;7150:21;;7130:17:::1;::::0;7150:38:::1;::::0;::::1;:::i;:::-;7130:58;;7198:17;7241:5;:13;;;7218:12;:20;;;:36;;;;:::i;:::-;7198:56;;7264:17;7312:5;:18;;;7284:12;:25;;;:46;;;;:::i;:::-;7264:66;;7340:16;7381:5;:12;;;7359;:19;;;:34;;;;:::i;:::-;7340:53:::0;-1:-1:-1;734:1:0::1;7340:53:221::0;7450:9;7426:21:::1;7438:9:::0;7426;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7425:74;7404:158;;;::::0;-1:-1:-1;;;7404:158:221;;12499:2:242;7404:158:221::1;::::0;::::1;12481:21:242::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7404:158:221::1;12297:401:242::0;7404:158:221::1;7582:5;:11;;;7576:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7617:1;7603:5;:11;;;:15;;;;:::i;:::-;:20:::0;7576:47:::1;7572:95;;;7655:1;7639:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7572:95:221::1;7692:1;7676:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7720:21:221;;7703:38;;7767:20:::1;::::0;;::::1;::::0;7751:13;;::::1;:36:::0;7818:25:::1;::::0;;::::1;::::0;7797:18;;::::1;:46:::0;7854:29:::1;7864:11:::0;7703:5;7854:9:::1;:29::i;:::-;6905:985;;;;;;6799:1091:::0;;;:::o;5719:549::-;5776:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:221;;11122:2:242;1969:86:221;;;11104:21:242;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:242;;;11244:32;11293:19;;1969:86:221;10920:398:242;1969:86:221;5808:33:::1;5829:11;5808:20;:33::i;:::-;5807:34;5799:72;;;::::0;-1:-1:-1;;;5799:72:221;;13365:2:242;5799:72:221::1;::::0;::::1;13347:21:242::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5799:72:221::1;13163:349:242::0;5799:72:221::1;5881:26;5910:22;5920:11;5910:9;:22::i;:::-;5960:1;5942:15;::::0;::::1;:19:::0;6000:16:::1;::::0;::::1;::::0;5971:19:::1;::::0;::::1;:46:::0;5881:51;-1:-1:-1;6027:33:221::1;6037:11:::0;5881:51;6027:9:::1;:33::i;:::-;6077:8;:6;:8::i;:::-;6070:51;::::0;;;;::::1;::::0;::::1;13717:25:242::0;;;6113:7:221::1;13758:18:242::0;;;13751:34;-1:-1:-1;;;;;6070:29:221;;;::::1;::::0;::::1;::::0;13690:18:242;;6070:51:221::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6168:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6161:38:221::1;;6200:11;6161:51;;;;;;;;;;;;;4544:25:242::0;;4532:2;4517:18;;4398:177;6161:51:221::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6222:39;6243:11;6256:4;6222:20;:39::i;8741:125::-:0;8801:7;8827:32;8847:11;8827:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8872:130:221:-;8937:7;8963:32;8983:11;8963:19;:32::i;13158:402:198:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:198;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:198:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8248:347:221:-;8304:7;8323:25;8351:42;:40;:42::i;:::-;8323:70;;8403:24;8430:50;8458:17;8478:1;8430:19;:50::i;:::-;:54;;8483:1;8430:54;:::i;:::-;8403:81;;8494:61;8514:17;8533:1;8537:16;8494:19;:61::i;1259:186:233:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:179:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:179;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:242;14130:15;;;;-1:-1:-1;;14126:88:242;14114:101;;14240:2;14231:12;;13985:264;4934:25:179;;;;-1:-1:-1;;4934:25:179;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:179;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;2594:287:191;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:191;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:191:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:191;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:242;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:191;;;;-1:-1:-1;;4085:25:191;;;;;;;;;1198:66;4034:26;:91::i;5941:246:179:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:179;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;8074:168:221;8156:79;8177:38;8194:20;8177:16;:38::i;:::-;8217:7;8226:8;8156:20;:79::i;:::-;8074:168;;:::o;3297:296:186:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:186;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:186;:64::i;5610:288:198:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:198;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:198;;;;5864:29;;;;;;;;:::i;5306:279:179:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:179;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2505:175:221:-;2555:30;2630:42;:40;:42::i;6512:295:179:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:179;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:198:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:198;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:242;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:198;;;;-1:-1:-1;;6463:30:198;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:242;15628:18;;3713:52:107;15511:248:242;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:198:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:198;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:198;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:179:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:179;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:242;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:179;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:179;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:179:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:198:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:198;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:198:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:198;;;;-1:-1:-1;17711:363:198;;;-1:-1:-1;;;;;17711:363:198:o;5084:257:199:-;5195:16;;;5136:22;5195:16;;;;;;;;;5218:13;5234:64;1248:66;5166:45;5282:1;1377:66;5234:26;:64::i;:::-;5312:23;;;5084:257;-1:-1:-1;;;5084:257:199:o;2644:396:182:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:182;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:182;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:182;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:182:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:182;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:182;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;4690:27:182;;;;-1:-1:-1;;4690:27:182;;;;;;;;;-1:-1:-1;;;4639:26:182;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:198:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:198:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:198;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:198;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:198;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:198;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:198;-1:-1:-1;;16807:746:198:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:242;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:242;27656:15;;;45340:92:45;;;27638:34:242;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:242;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:242;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:242;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:242;;2092:30:124;;;29886:92:242;2092:30:124;;29994:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:242;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:242;;51494:30:45;30552:279:242;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:242;;;4517:18;;7664:67:24;4398:177:242;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:191;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:191;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:242:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:242;;14:180;-1:-1:-1;14:180:242:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:242;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:242;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:242;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:242;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:242;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:242:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:242;3297:15;-1:-1:-1;;3293:88:242;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:242:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:242;4185:18;;4172:32;;-1:-1:-1;4255:2:242;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:242;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:242;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:242;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:242:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:242;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:242;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:242;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:242;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:242;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:242;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:242;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:242;;15764:439;-1:-1:-1;;;;;15764:439:242:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:242;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:242:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:242;;18608:184;-1:-1:-1;18608:184:242:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:242:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:242:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:242:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:242:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:242;;21597:640;-1:-1:-1;;;;;;;21597:640:242:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:242:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:242;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:242:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:242:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:242:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:242;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:242:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:242;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:242:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96\",\"dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b","urls":["bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96","dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":221}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index f1f47a139..9a6a9f3cf 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1,1867 +1 @@
-{
- "abi": [
- {
- "type": "function",
- "name": "_msgSender",
- "inputs": [],
- "outputs": [
- {
- "name": "sender",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "_msgValue",
- "inputs": [],
- "outputs": [
- {
- "name": "value",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "_world",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "executeAction",
- "inputs": [
- {
- "name": "actionOutcomeData",
- "type": "tuple",
- "internalType": "struct ActionOutcomeData",
- "components": [
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "hit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "miss",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "crit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "attackerDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "defenderDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "attackerDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenderDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "blockNumber",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "timestamp",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "name": "randomNumber",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct ActionOutcomeData",
- "components": [
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "hit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "miss",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "crit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "attackerDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "defenderDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "attackerDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenderDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "blockNumber",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "timestamp",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "getDied",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "isDied",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getEncounter",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct CombatEncounterData",
- "components": [
- {
- "name": "encounterType",
- "type": "uint8",
- "internalType": "enum EncounterType"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "rewardsDistributed",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "currentTurn",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentTurnTimer",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxTurns",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackersAreMobs",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "supportsInterface",
- "inputs": [
- {
- "name": "interfaceId",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "event",
- "name": "Store_SpliceStaticData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "error",
- "name": "Slice_OutOfBounds",
- "inputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_AccessDenied",
- "inputs": [
- {
- "name": "resource",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "caller",
- "type": "address",
- "internalType": "address"
- }
- ]
- }
- ],
- "bytecode": {
- "object": "0x608060405234801561001057600080fd5b506136ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612900565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612942565b6101e0565b6040516100a191906129cf565b61011061010b366004612b42565b610244565b6040516100a19190612c21565b61009561012b366004612942565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f61295b565b60ff1660010361043a57600081602001518060200190518101906103a39190612dd6565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612ebb565b6103fb8760600151610bbd565b6104059190612f05565b9050600081136104185760016101408701525b610426866060015182610c57565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d61295b565b60ff1660020361048c57600081602001518060200190518101906104719190612f2c565b90506103be8186604001518760600151886020015188610d10565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fdb565b836101200151156105225761052284604001516001610fdb565b505b5090919050565b60006101cb82611094565b60006101db611132565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603613014565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea308020120200120202001000000000000000000000000000000000000000061113c565b92509250925061066d83838361120c565b9695505050505050565b610689610683836112ef565b8261138c565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8613014565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e0101010100000000000000000000000000000000000000000000000000000061113c565b92509250925061066d8383836113d8565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061302a565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061302a565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b600060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108b691908101906130ae565b905060008260a001511315610ba2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109599190810190613165565b90506109b08160008151811061097157610971613014565b602002602001015167ffffffffffffffff168260018151811061099657610996613014565b602002602001015167ffffffffffffffff168e8787611435565b90965094508515610b5557620186a060008d6000015185606001516109d59190612f05565b136109e15760016109f2565b8c5160608501516109f29190612f05565b6109fc919061320a565b8451620186a090610a0f90600490613221565b8460a00151856080015185600281518110610a2c57610a2c613014565b602002602001015167ffffffffffffffff16610a489190613235565b1115610a8757846080015184600281518110610a6657610a66613014565b602002602001015167ffffffffffffffff16610a829190613235565b610a8d565b8460a001515b8f60400151610a9c9190613249565b610aa69190613249565b610ab09190613271565b610aba9190612f05565b9650610afa6040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d8565b8415610b5057610b3e6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610b49600288613271565b9650600194505b610b9c565b610b936040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009650600095505b50610baf565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf657610bf6613014565b60209081029190910101526000610c4f7f74625544000000000000000000000000537461747300000000000000000000008360057ee108002020012020202020000000000000000000000000000000000000000061154c565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8d57610c8d613014565b602002602001018181525050610d0b7f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd691815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611609565b505050565b600080600080610d1e610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4b91815260200190565b60e060405180830381865afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061302a565b90506000610d98610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc591815260200190565b60e060405180830381865afa158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e06919061302a565b905060008160a001511315610fc1576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea99190810190613165565b9050610f0081600081518110610ec157610ec1613014565b602002602001015167ffffffffffffffff1682600181518110610ee657610ee6613014565b602002602001015167ffffffffffffffff168d86866116bf565b90955093508415610f7457610f178b828585611750565b95508315610f6f57610f5d6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610f68600287613271565b9550600193505b610fbb565b610fb26040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009550600094505b50610fce565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061101157611011613014565b602002602001018181525050610d0b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105f91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611609565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110cd576110cd613014565b602090810291909101015260006111267f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102002001000000000000000000000000000000000000000000000000000061154c565b9050610c4f8160f81c90565b60006101db611941565b606060006060600061114c611941565b9050306001600160a01b0382160361117557611169878787611980565b93509350935050611203565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111be908a908a908a906004016132bd565b600060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611169919081019061336e565b93509350939050565b6112676040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61127084611a88565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b6576112b661295b565b60018111156112c7576112c761295b565b81525050505050505050506112dc8383611b0c565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133457611334613014565b60209081029190910101526000610c4f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061154c565b6113968282611b5b565b610689576113a382611bc0565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610363929190613407565b6040805180820190915260008152606060208201526113f684611cfd565b819060038111156114095761140961295b565b9081600381111561141c5761141c61295b565b9052506114298383611d19565b60208201529392505050565b60008080620186a061144860648a613235565b61145a87602001518960200151611d3c565b6114649190613432565b61146e919061320a565b90506000620186a0856020015160508a6114889190613235565b6114929190613432565b61149c919061320a565b905080821015935083156114cc576114b8620186a0605a61320a565b60808801516114c79084613249565b101592505b50509550959350505050565b611549816040516024016114ec9190613445565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d69565b50565b600080611557611941565b9050306001600160a01b0382160361157d5761157586868686611d72565b915050610c4f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c8908990899089908990600401613458565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190613487565b6000611613611941565b9050306001600160a01b03821603611637576116328686868686611d9f565b6116b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061168490899089908990899089906004016134a0565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116d260648a613235565b6116e487604001518960000151611d3c565b6116ee9190613432565b6116f8919061320a565b90506000620186a0856040015160648a6117129190613235565b61171c9190613432565b611726919061320a565b9050808211935083156114cc57611741620186a0605a61320a565b60608801516114c79084613249565b6000808560a00151138015611769575060008560c00151135b1561185c57620186a0600083604001511361178557600161178b565b82604001515b611795919061320a565b620186a0600485604001516117aa9190613221565b8760a001518860c00151886002815181106117c7576117c7613014565b602002602001015167ffffffffffffffff166117e39190613235565b1115611822578760c001518760028151811061180157611801613014565b602002602001015167ffffffffffffffff1661181d9190613235565b611828565b8760a001515b88602001516118379190613249565b6118419190613249565b61184b9190613271565b6118559190612f05565b9050610c4f565b60008560a00151128015611874575060008560c00151125b15610c4f57620186a06004846040015161188e9190613221565b8660a001518760c00151876002815181106118ab576118ab613014565b602002602001015167ffffffffffffffff166118c79190613235565b111561190f578660c00151866002815181106118e5576118e5613014565b602002602001015167ffffffffffffffff166119019190613235565b61190a906134e7565b611915565b8660a001515b87602001516119249190613249565b61192e9190612f05565b6119389190613271565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061197b573391505090565b919050565b606060006060600061199185611dbb565b905061199e878783611dde565b935060006119ab86611e17565b90508015611a7d576119bd8888611e54565b935066ffffffffffffff841667ffffffffffffffff8111156119e1576119e1612a7a565b6040519080825280601f01601f191660200182016040528015611a0b576020820181803683370190505b5092506020830160005b828160ff161015611a7a576000611a2d8b8b84611e67565b90506000611a4a888460ff166028026038011c64ffffffffff1690565b9050611a598260008387611ee7565b611a638185613432565b935050508080611a729061351f565b915050611a15565b50505b505093509350939050565b600080600080600080600080611aa2896000016020015190565b60f81c6001811115611ab657611ab661295b565b60218a015160418b015160618c0151929a509098509650611ad8905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611aff90611ad2565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b30611b2b868484611fb2565b612040565b935090508064ffffffffff606087901c1601611b50611b2b868484611fb2565b925050509250929050565b6000611ba97f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612051565b80611bb95750611bb98383612051565b9392505050565b606081601081901b6000611bd38361211a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2e57611c297fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612131565b611c65565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9b57611c9683612131565b611cd2565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce49392919061353e565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb61295b565b60606000603884901c64ffffffffff16611938611d37858484611fb2565b6121d5565b6000808212611d5657611d4f8284613432565b90506101cb565b611d5f826134e7565b611d4f90846135cc565b61154981612255565b6000611938611d818686612276565b60ff858116601b0360080285901c16611d9a85876122cc565b612305565b611db48585611dae84876122cc565b85612356565b5050505050565b60006008611dcb600260206135cc565b611dd5919061320a565b9190911c919050565b606081600003611dfd5750604080516020810190915260008152611bb9565b6000611e098585612276565b9050611938816000856125fa565b60006008600180611e2a600260206135cc565b611e3491906135cc565b611e3e91906135cc565b611e48919061320a565b8260ff911c1692915050565b6000611bb9611e63848461261d565b5490565b60008383604051602001611e7c9291906135df565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6e5760208310611f1157602083048401935060208381611f0d57611f0d612e8f565b0692505b8215611f6e576020839003600081841015611f345750600019600884021c611f3e565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5f575050611fac565b50600194909401939182900391015b5b60208210611f905783548152600190930192601f1990910190602001611f6f565b8115611fac5780518454600019600885021c9182169119161781525b50505050565b600081831180611fc25750835182115b15611fff578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103639392919061361b565b6020840161200d8482613432565b9050600061201b85856135cc565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb98360206000612673565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208a5761208a613014565b602002602001018181525050826001600160a01b031660001b816001815181106120b6576120b6613014565b6020908102919091010152600061210e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061154c565b90506119388160f81c90565b600061212860706010613432565b9190911b919050565b606060005b6010811015612196577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219657600101612136565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4f565b606060006121e38360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561221157612211612a7a565b6040519080825280601f01601f19166020018201604052801561223b576020820181803683370190505b5092506020830161224d8382846126ee565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228b9291906135df565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fd576122f360ff601b83900360080287901c1683613432565b91506001016122d1565b509392505050565b60006020821061232b5760208204840193506020828161232757612327612e8f565b0691505b508254600882021b6020829003808411156122fd576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123e057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d393929190613640565b60405180910390a2611fac565b60006123ec8585612276565b905060006123f986612739565b905060005b81518110156124ce57600082828151811061241b5761241b613014565b602002602001015190506124476004826affffffffffffffffffffff19166127c290919063ffffffff16565b156124c5576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612492908b908b908b908b90600401613673565b600060405180830381600087803b1580156124ac57600080fd5b505af11580156124c0573d6000803e3d6000fd5b505050505b506001016123fe565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161250393929190613640565b60405180910390a261251e828565ffffffffffff16856127e0565b60005b81518110156125f157600082828151811061253e5761253e613014565b6020026020010151905061256a6008826affffffffffffffffffffff19166127c290919063ffffffff16565b156125e8576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b5908b908b908b908b90600401613673565b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505b50600101612521565b50505050505050565b60405160208101601f19603f84840101166040528282526122fd85858584611ee7565b600082826040516020016126329291906135df565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006126818560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a7576126a7612e8f565b04905060405193506020840160208202810160405281855260005b828110156126e2578451871c8252938701936020909101906001016126c2565b50505050509392505050565b5b6020811061270e578251825260209283019290910190601f19016126ef565b8060000361271b57505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277357612773613014565b602090810291909101015260006127ab7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f6565b9050610c4f6127bd8260008451611fb2565b612830565b60008160ff16826127d38560581c90565b1660ff1614905092915050565b610d0b838383516127f18560200190565b612841565b6060610c4f612806858585611e67565b600061282b856128168989611e54565b9060ff166028026038011c64ffffffffff1690565b6125fa565b60606000611bb98360156000612673565b82156128bb576020831061286b5760208304840193506020838161286757612867612e8f565b0692505b82156128bb5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128ac575050611fac565b50600194909401939182900391015b5b602082106128dd5780518455600190930192601f19909101906020016128bc565b8115611fac576000600019600884021c8554835182191691161785555050505050565b60006020828403121561291257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb957600080fd5b60006020828403121561295457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c4578151875295820195908201906001016129a8565b509495945050505050565b602081526129e1602082018351612971565b602082015160408201526040820151606082015260006060830151612a0a608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3e8185018315159052565b808501519150506101406101208181860152612a5e610160860184612993565b90860151858203601f19018387015290925061066d8382612993565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b60405290565b60405160c0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051610100810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2a57612b2a612a7a565b604052919050565b8035801515811461197b57600080fd5b6000808284036101c0811215612b5757600080fd5b6101a080821215612b6757600080fd5b612b6f612a90565b915084358252602085013560208301526040850135604083015260608501356060830152612b9f60808601612b32565b6080830152612bb060a08601612b32565b60a0830152612bc160c08601612b32565b60c083015260e085013560e0830152610100808601358184015250610120612bea818701612b32565b90830152610140612bfc868201612b32565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5f608084018215159052565b5060a0830151612c7360a084018215159052565b5060c0830151612c8760c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600067ffffffffffffffff821115612cee57612cee612a7a565b5060051b60200190565b600082601f830112612d0957600080fd5b81516020612d1e612d1983612cd4565b612b01565b8083825260208201915060208460051b870101935086841115612d4057600080fd5b602086015b84811015612d6c57805160ff81168114612d5f5760008081fd5b8352918301918301612d45565b509695505050505050565b600082601f830112612d8857600080fd5b81516020612d98612d1983612cd4565b8083825260208201915060208460051b870101935086841115612dba57600080fd5b602086015b84811015612d6c5780518352918301918301612dbf565b600060208284031215612de857600080fd5b815167ffffffffffffffff80821115612e0057600080fd5b9083019060c08286031215612e1457600080fd5b612e1c612aba565b825181526020830151602082015260408301516040820152606083015182811115612e4657600080fd5b612e5287828601612cf8565b6060830152506080830151608082015260a083015182811115612e7457600080fd5b612e8087828601612d77565b60a08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eca57612eca612e8f565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612f0057612f00612ea5565b500590565b8181036000831280158383131683831282161715612f2557612f25612ea5565b5092915050565b600060208284031215612f3e57600080fd5b815167ffffffffffffffff80821115612f5657600080fd5b908301906101008286031215612f6b57600080fd5b612f73612add565b8251815260208301516020820152604083015182811115612f9357600080fd5b612f9f87828601612cf8565b60408301525060608301516060820152608083015182811115612fc157600080fd5b612fcd87828601612d77565b60808301525060a083015160a082015260c083015160c082015260e083015182811115612ff957600080fd5b61300587828601612d77565b60e08301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561303c57600080fd5b60405160e0810181811067ffffffffffffffff8211171561305f5761305f612a7a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000602082840312156130c057600080fd5b815167ffffffffffffffff808211156130d857600080fd5b9083019061010082860312156130ed57600080fd5b6130f5612add565b8251815260208301518281111561310b57600080fd5b61311787828601612cf8565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b6000602080838503121561317857600080fd5b825167ffffffffffffffff8082111561319057600080fd5b818501915085601f8301126131a457600080fd5b81516131b2612d1982612cd4565b81815260059190911b830184019084810190888311156131d157600080fd5b938501935b828510156131fe57845184811681146131ef5760008081fd5b825293850193908501906131d6565b98975050505050505050565b80820281158282048414176101cb576101cb612ea5565b60008261323057613230612e8f565b500490565b60008261324457613244612e8f565b500690565b808201828112600083128015821682158216171561326957613269612ea5565b505092915050565b808202600082127f8000000000000000000000000000000000000000000000000000000000000000841416156132a9576132a9612ea5565b81810583148215176101cb576101cb612ea5565b8381526060602082015260006132d66060830185612993565b9050826040830152949350505050565b60005b838110156133015781810151838201526020016132e9565b50506000910152565b600082601f83011261331b57600080fd5b815167ffffffffffffffff81111561333557613335612a7a565b6133486020601f19601f84011601612b01565b81815284602083860101111561335d57600080fd5b610c4f8260208301602087016132e6565b60008060006060848603121561338357600080fd5b835167ffffffffffffffff8082111561339b57600080fd5b6133a78783880161330a565b94506020860151935060408601519150808211156133c457600080fd5b506133d18682870161330a565b9150509250925092565b600081518084526133f38160208601602086016132e6565b601f01601f19169290920160200192915050565b60408152600061341a60408301856133db565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612ea5565b602081526000611bb960208301846133db565b8481526080602082015260006134716080830186612993565b60ff949094166040830152506060015292915050565b60006020828403121561349957600080fd5b5051919050565b85815260a0602082015260006134b960a0830187612993565b60ff8616604084015282810360608401526134d481866133db565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361351857613518612ea5565b5060000390565b600060ff821660ff810361353557613535612ea5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161359f8160038601602089016132e6565b8084019050816003820152845191506135bf8260048301602088016132e6565b0160040195945050505050565b818103818111156101cb576101cb612ea5565b8281526000602080830184516020860160005b8281101561360e578151845292840192908401906001016135f2565b5091979650505050505050565b60608152600061362e60608301866133db565b60208301949094525060400152919050565b6060815260006136536060830186612993565b65ffffffffffff85166020840152828103604084015261066d81856133db565b84815260806020820152600061368c6080830186612993565b65ffffffffffff8516604084015282810360608401526136ac81856133db565b97965050505050505056fea264697066735822122040d4bb4684e91f0b8f111ee43d877657f35151970c106ed02c794a8e5a51d6be64736f6c63430008180033",
- "sourceMap": "1460:11754:222:-:0;;;;;;;;;;;;;;;;;;;",
- "linkReferences": {
- "src/libraries/LibChunks.sol": {
- "LibChunks": [
- {
- "start": 2327,
- "length": 20
- },
- {
- "start": 3687,
- "length": 20
- }
- ]
- }
- }
- },
- "deployedBytecode": {
- "object": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612900565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612942565b6101e0565b6040516100a191906129cf565b61011061010b366004612b42565b610244565b6040516100a19190612c21565b61009561012b366004612942565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f61295b565b60ff1660010361043a57600081602001518060200190518101906103a39190612dd6565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612ebb565b6103fb8760600151610bbd565b6104059190612f05565b9050600081136104185760016101408701525b610426866060015182610c57565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d61295b565b60ff1660020361048c57600081602001518060200190518101906104719190612f2c565b90506103be8186604001518760600151886020015188610d10565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fdb565b836101200151156105225761052284604001516001610fdb565b505b5090919050565b60006101cb82611094565b60006101db611132565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603613014565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea308020120200120202001000000000000000000000000000000000000000061113c565b92509250925061066d83838361120c565b9695505050505050565b610689610683836112ef565b8261138c565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8613014565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e0101010100000000000000000000000000000000000000000000000000000061113c565b92509250925061066d8383836113d8565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061302a565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061302a565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b600060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108b691908101906130ae565b905060008260a001511315610ba2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109599190810190613165565b90506109b08160008151811061097157610971613014565b602002602001015167ffffffffffffffff168260018151811061099657610996613014565b602002602001015167ffffffffffffffff168e8787611435565b90965094508515610b5557620186a060008d6000015185606001516109d59190612f05565b136109e15760016109f2565b8c5160608501516109f29190612f05565b6109fc919061320a565b8451620186a090610a0f90600490613221565b8460a00151856080015185600281518110610a2c57610a2c613014565b602002602001015167ffffffffffffffff16610a489190613235565b1115610a8757846080015184600281518110610a6657610a66613014565b602002602001015167ffffffffffffffff16610a829190613235565b610a8d565b8460a001515b8f60400151610a9c9190613249565b610aa69190613249565b610ab09190613271565b610aba9190612f05565b9650610afa6040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d8565b8415610b5057610b3e6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610b49600288613271565b9650600194505b610b9c565b610b936040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009650600095505b50610baf565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf657610bf6613014565b60209081029190910101526000610c4f7f74625544000000000000000000000000537461747300000000000000000000008360057ee108002020012020202020000000000000000000000000000000000000000061154c565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8d57610c8d613014565b602002602001018181525050610d0b7f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd691815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611609565b505050565b600080600080610d1e610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4b91815260200190565b60e060405180830381865afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061302a565b90506000610d98610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc591815260200190565b60e060405180830381865afa158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e06919061302a565b905060008160a001511315610fc1576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea99190810190613165565b9050610f0081600081518110610ec157610ec1613014565b602002602001015167ffffffffffffffff1682600181518110610ee657610ee6613014565b602002602001015167ffffffffffffffff168d86866116bf565b90955093508415610f7457610f178b828585611750565b95508315610f6f57610f5d6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610f68600287613271565b9550600193505b610fbb565b610fb26040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009550600094505b50610fce565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061101157611011613014565b602002602001018181525050610d0b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105f91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611609565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110cd576110cd613014565b602090810291909101015260006111267f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102002001000000000000000000000000000000000000000000000000000061154c565b9050610c4f8160f81c90565b60006101db611941565b606060006060600061114c611941565b9050306001600160a01b0382160361117557611169878787611980565b93509350935050611203565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111be908a908a908a906004016132bd565b600060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611169919081019061336e565b93509350939050565b6112676040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61127084611a88565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b6576112b661295b565b60018111156112c7576112c761295b565b81525050505050505050506112dc8383611b0c565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133457611334613014565b60209081029190910101526000610c4f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061154c565b6113968282611b5b565b610689576113a382611bc0565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610363929190613407565b6040805180820190915260008152606060208201526113f684611cfd565b819060038111156114095761140961295b565b9081600381111561141c5761141c61295b565b9052506114298383611d19565b60208201529392505050565b60008080620186a061144860648a613235565b61145a87602001518960200151611d3c565b6114649190613432565b61146e919061320a565b90506000620186a0856020015160508a6114889190613235565b6114929190613432565b61149c919061320a565b905080821015935083156114cc576114b8620186a0605a61320a565b60808801516114c79084613249565b101592505b50509550959350505050565b611549816040516024016114ec9190613445565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d69565b50565b600080611557611941565b9050306001600160a01b0382160361157d5761157586868686611d72565b915050610c4f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c8908990899089908990600401613458565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190613487565b6000611613611941565b9050306001600160a01b03821603611637576116328686868686611d9f565b6116b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061168490899089908990899089906004016134a0565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116d260648a613235565b6116e487604001518960000151611d3c565b6116ee9190613432565b6116f8919061320a565b90506000620186a0856040015160648a6117129190613235565b61171c9190613432565b611726919061320a565b9050808211935083156114cc57611741620186a0605a61320a565b60608801516114c79084613249565b6000808560a00151138015611769575060008560c00151135b1561185c57620186a0600083604001511361178557600161178b565b82604001515b611795919061320a565b620186a0600485604001516117aa9190613221565b8760a001518860c00151886002815181106117c7576117c7613014565b602002602001015167ffffffffffffffff166117e39190613235565b1115611822578760c001518760028151811061180157611801613014565b602002602001015167ffffffffffffffff1661181d9190613235565b611828565b8760a001515b88602001516118379190613249565b6118419190613249565b61184b9190613271565b6118559190612f05565b9050610c4f565b60008560a00151128015611874575060008560c00151125b15610c4f57620186a06004846040015161188e9190613221565b8660a001518760c00151876002815181106118ab576118ab613014565b602002602001015167ffffffffffffffff166118c79190613235565b111561190f578660c00151866002815181106118e5576118e5613014565b602002602001015167ffffffffffffffff166119019190613235565b61190a906134e7565b611915565b8660a001515b87602001516119249190613249565b61192e9190612f05565b6119389190613271565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061197b573391505090565b919050565b606060006060600061199185611dbb565b905061199e878783611dde565b935060006119ab86611e17565b90508015611a7d576119bd8888611e54565b935066ffffffffffffff841667ffffffffffffffff8111156119e1576119e1612a7a565b6040519080825280601f01601f191660200182016040528015611a0b576020820181803683370190505b5092506020830160005b828160ff161015611a7a576000611a2d8b8b84611e67565b90506000611a4a888460ff166028026038011c64ffffffffff1690565b9050611a598260008387611ee7565b611a638185613432565b935050508080611a729061351f565b915050611a15565b50505b505093509350939050565b600080600080600080600080611aa2896000016020015190565b60f81c6001811115611ab657611ab661295b565b60218a015160418b015160618c0151929a509098509650611ad8905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611aff90611ad2565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b30611b2b868484611fb2565b612040565b935090508064ffffffffff606087901c1601611b50611b2b868484611fb2565b925050509250929050565b6000611ba97f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612051565b80611bb95750611bb98383612051565b9392505050565b606081601081901b6000611bd38361211a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2e57611c297fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612131565b611c65565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9b57611c9683612131565b611cd2565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce49392919061353e565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb61295b565b60606000603884901c64ffffffffff16611938611d37858484611fb2565b6121d5565b6000808212611d5657611d4f8284613432565b90506101cb565b611d5f826134e7565b611d4f90846135cc565b61154981612255565b6000611938611d818686612276565b60ff858116601b0360080285901c16611d9a85876122cc565b612305565b611db48585611dae84876122cc565b85612356565b5050505050565b60006008611dcb600260206135cc565b611dd5919061320a565b9190911c919050565b606081600003611dfd5750604080516020810190915260008152611bb9565b6000611e098585612276565b9050611938816000856125fa565b60006008600180611e2a600260206135cc565b611e3491906135cc565b611e3e91906135cc565b611e48919061320a565b8260ff911c1692915050565b6000611bb9611e63848461261d565b5490565b60008383604051602001611e7c9291906135df565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6e5760208310611f1157602083048401935060208381611f0d57611f0d612e8f565b0692505b8215611f6e576020839003600081841015611f345750600019600884021c611f3e565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5f575050611fac565b50600194909401939182900391015b5b60208210611f905783548152600190930192601f1990910190602001611f6f565b8115611fac5780518454600019600885021c9182169119161781525b50505050565b600081831180611fc25750835182115b15611fff578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103639392919061361b565b6020840161200d8482613432565b9050600061201b85856135cc565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb98360206000612673565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208a5761208a613014565b602002602001018181525050826001600160a01b031660001b816001815181106120b6576120b6613014565b6020908102919091010152600061210e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061154c565b90506119388160f81c90565b600061212860706010613432565b9190911b919050565b606060005b6010811015612196577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219657600101612136565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4f565b606060006121e38360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561221157612211612a7a565b6040519080825280601f01601f19166020018201604052801561223b576020820181803683370190505b5092506020830161224d8382846126ee565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228b9291906135df565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fd576122f360ff601b83900360080287901c1683613432565b91506001016122d1565b509392505050565b60006020821061232b5760208204840193506020828161232757612327612e8f565b0691505b508254600882021b6020829003808411156122fd576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123e057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d393929190613640565b60405180910390a2611fac565b60006123ec8585612276565b905060006123f986612739565b905060005b81518110156124ce57600082828151811061241b5761241b613014565b602002602001015190506124476004826affffffffffffffffffffff19166127c290919063ffffffff16565b156124c5576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612492908b908b908b908b90600401613673565b600060405180830381600087803b1580156124ac57600080fd5b505af11580156124c0573d6000803e3d6000fd5b505050505b506001016123fe565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161250393929190613640565b60405180910390a261251e828565ffffffffffff16856127e0565b60005b81518110156125f157600082828151811061253e5761253e613014565b6020026020010151905061256a6008826affffffffffffffffffffff19166127c290919063ffffffff16565b156125e8576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b5908b908b908b908b90600401613673565b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505b50600101612521565b50505050505050565b60405160208101601f19603f84840101166040528282526122fd85858584611ee7565b600082826040516020016126329291906135df565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006126818560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a7576126a7612e8f565b04905060405193506020840160208202810160405281855260005b828110156126e2578451871c8252938701936020909101906001016126c2565b50505050509392505050565b5b6020811061270e578251825260209283019290910190601f19016126ef565b8060000361271b57505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277357612773613014565b602090810291909101015260006127ab7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f6565b9050610c4f6127bd8260008451611fb2565b612830565b60008160ff16826127d38560581c90565b1660ff1614905092915050565b610d0b838383516127f18560200190565b612841565b6060610c4f612806858585611e67565b600061282b856128168989611e54565b9060ff166028026038011c64ffffffffff1690565b6125fa565b60606000611bb98360156000612673565b82156128bb576020831061286b5760208304840193506020838161286757612867612e8f565b0692505b82156128bb5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128ac575050611fac565b50600194909401939182900391015b5b602082106128dd5780518455600190930192601f19909101906020016128bc565b8115611fac576000600019600884021c8554835182191691161785555050505050565b60006020828403121561291257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb957600080fd5b60006020828403121561295457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c4578151875295820195908201906001016129a8565b509495945050505050565b602081526129e1602082018351612971565b602082015160408201526040820151606082015260006060830151612a0a608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3e8185018315159052565b808501519150506101406101208181860152612a5e610160860184612993565b90860151858203601f19018387015290925061066d8382612993565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b60405290565b60405160c0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051610100810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2a57612b2a612a7a565b604052919050565b8035801515811461197b57600080fd5b6000808284036101c0811215612b5757600080fd5b6101a080821215612b6757600080fd5b612b6f612a90565b915084358252602085013560208301526040850135604083015260608501356060830152612b9f60808601612b32565b6080830152612bb060a08601612b32565b60a0830152612bc160c08601612b32565b60c083015260e085013560e0830152610100808601358184015250610120612bea818701612b32565b90830152610140612bfc868201612b32565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5f608084018215159052565b5060a0830151612c7360a084018215159052565b5060c0830151612c8760c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600067ffffffffffffffff821115612cee57612cee612a7a565b5060051b60200190565b600082601f830112612d0957600080fd5b81516020612d1e612d1983612cd4565b612b01565b8083825260208201915060208460051b870101935086841115612d4057600080fd5b602086015b84811015612d6c57805160ff81168114612d5f5760008081fd5b8352918301918301612d45565b509695505050505050565b600082601f830112612d8857600080fd5b81516020612d98612d1983612cd4565b8083825260208201915060208460051b870101935086841115612dba57600080fd5b602086015b84811015612d6c5780518352918301918301612dbf565b600060208284031215612de857600080fd5b815167ffffffffffffffff80821115612e0057600080fd5b9083019060c08286031215612e1457600080fd5b612e1c612aba565b825181526020830151602082015260408301516040820152606083015182811115612e4657600080fd5b612e5287828601612cf8565b6060830152506080830151608082015260a083015182811115612e7457600080fd5b612e8087828601612d77565b60a08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eca57612eca612e8f565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612f0057612f00612ea5565b500590565b8181036000831280158383131683831282161715612f2557612f25612ea5565b5092915050565b600060208284031215612f3e57600080fd5b815167ffffffffffffffff80821115612f5657600080fd5b908301906101008286031215612f6b57600080fd5b612f73612add565b8251815260208301516020820152604083015182811115612f9357600080fd5b612f9f87828601612cf8565b60408301525060608301516060820152608083015182811115612fc157600080fd5b612fcd87828601612d77565b60808301525060a083015160a082015260c083015160c082015260e083015182811115612ff957600080fd5b61300587828601612d77565b60e08301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561303c57600080fd5b60405160e0810181811067ffffffffffffffff8211171561305f5761305f612a7a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000602082840312156130c057600080fd5b815167ffffffffffffffff808211156130d857600080fd5b9083019061010082860312156130ed57600080fd5b6130f5612add565b8251815260208301518281111561310b57600080fd5b61311787828601612cf8565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b6000602080838503121561317857600080fd5b825167ffffffffffffffff8082111561319057600080fd5b818501915085601f8301126131a457600080fd5b81516131b2612d1982612cd4565b81815260059190911b830184019084810190888311156131d157600080fd5b938501935b828510156131fe57845184811681146131ef5760008081fd5b825293850193908501906131d6565b98975050505050505050565b80820281158282048414176101cb576101cb612ea5565b60008261323057613230612e8f565b500490565b60008261324457613244612e8f565b500690565b808201828112600083128015821682158216171561326957613269612ea5565b505092915050565b808202600082127f8000000000000000000000000000000000000000000000000000000000000000841416156132a9576132a9612ea5565b81810583148215176101cb576101cb612ea5565b8381526060602082015260006132d66060830185612993565b9050826040830152949350505050565b60005b838110156133015781810151838201526020016132e9565b50506000910152565b600082601f83011261331b57600080fd5b815167ffffffffffffffff81111561333557613335612a7a565b6133486020601f19601f84011601612b01565b81815284602083860101111561335d57600080fd5b610c4f8260208301602087016132e6565b60008060006060848603121561338357600080fd5b835167ffffffffffffffff8082111561339b57600080fd5b6133a78783880161330a565b94506020860151935060408601519150808211156133c457600080fd5b506133d18682870161330a565b9150509250925092565b600081518084526133f38160208601602086016132e6565b601f01601f19169290920160200192915050565b60408152600061341a60408301856133db565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612ea5565b602081526000611bb960208301846133db565b8481526080602082015260006134716080830186612993565b60ff949094166040830152506060015292915050565b60006020828403121561349957600080fd5b5051919050565b85815260a0602082015260006134b960a0830187612993565b60ff8616604084015282810360608401526134d481866133db565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361351857613518612ea5565b5060000390565b600060ff821660ff810361353557613535612ea5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161359f8160038601602089016132e6565b8084019050816003820152845191506135bf8260048301602088016132e6565b0160040195945050505050565b818103818111156101cb576101cb612ea5565b8281526000602080830184516020860160005b8281101561360e578151845292840192908401906001016135f2565b5091979650505050505050565b60608152600061362e60608301866133db565b60208301949094525060400152919050565b6060815260006136536060830186612993565b65ffffffffffff85166020840152828103604084015261066d81856133db565b84815260806020820152600061368c6080830186612993565b65ffffffffffff8516604084015282810360608401526136ac81856133db565b97965050505050505056fea264697066735822122040d4bb4684e91f0b8f111ee43d877657f35151970c106ed02c794a8e5a51d6be64736f6c63430008180033",
- "sourceMap": "1460:11754:222:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:242;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:242;;;785:74;;773:2;758:18;1262:113:123;639:226:242;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:242;;1004:2;989:18;1616:110:123;870:177:242;5033:148:222;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1554:3341::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4901:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;5033:148:222:-;5097:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5097:26:222;5142:32;5162:11;5142:19;:32::i;1554:3341::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:43:222;1738:4;1745:12;:10;:12::i;:::-;1715:14;:43::i;:::-;1851:37;1859:17;:28;;;1851:7;:37::i;:::-;1850:38;:80;;;;;1893:37;1901:17;:28;;;1893:7;:37::i;:::-;1892:38;1850:80;1846:3009;;;1977:29;2009:39;2021:17;:26;;;2009:11;:39::i;:::-;1977:71;;2071:10;:22;;;:29;2104:1;2071:34;2063:68;;;;;;;7922:2:242;2063:68:222;;;7904:21:242;7961:2;7941:18;;;7934:30;8000:23;7980:18;;;7973:51;8041:18;;2063:68:222;;;;;;;;;2206:21;;2200:28;;;;;;;;:::i;:::-;:33;;2232:1;2200:33;2196:2366;;2289:38;2341:10;:22;;;2330:57;;;;;;;;;;;;:::i;:::-;2289:98;;2545:257;2591:11;2624:17;:28;;;2674:17;:28;;;2724:17;:26;;;2772:12;2545:24;:257::i;:::-;2441:361;;2503:22;;;2441:361;;;;2480:21;;;2441:361;2442:36;;;2441:361;;;;2861:468;;2910:16;531:7:0;3011:17:222;:36;;;:62;;;;:::i;:::-;2929:48;2948:17;:28;;;2929:18;:48::i;:::-;:145;;;;:::i;:::-;2910:164;;3113:1;3100:9;:14;3096:57;;3149:4;3116:30;;;:37;3096:57;3175:59;3194:17;:28;;;3224:9;3175:18;:59::i;:::-;2888:365;2861:468;;;3306:4;3281:22;;;:29;2861:468;2235:1108;2196:2366;;;3359:21;;3353:28;;;;;;;;:::i;:::-;:33;;3385:1;3353:33;3349:1213;;3442:35;3491:10;:22;;;3480:54;;;;;;;;;;;;:::i;:::-;3442:92;;3692:254;3735:11;3768:17;:28;;;3818:17;:28;;;3868:17;:26;;;3916:12;3692:21;:254::i;3349:1213::-;4511:36;;;;;13181:2:242;4511:36:222;;;13163:21:242;13220:2;13200:18;;;13193:30;13259:28;13239:18;;;13232:56;13305:18;;4511:36:222;12979:350:242;3349:1213:222;4580:17;:30;;;4576:128;;;4630:59;4654:17;:28;;;4684:4;4630:23;:59::i;:::-;4721:17;:30;;;4717:128;;;4771:59;4795:17;:28;;;4825:4;4771:23;:59::i;:::-;1932:2923;1846:3009;-1:-1:-1;4871:17:222;;1554:3341;-1:-1:-1;1554:3341:222:o;4901:126::-;4957:11;4987:33;5011:8;4987:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:180:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:180;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:180;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:180:o;3103:154:233:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;9017:404:176:-;-1:-1:-1;;;;;;;;;;;;;;;;;9133:16:176;;;9147:1;9133:16;;;;;;;;;9104:26;;9133:16;;;;;;;;;;;-1:-1:-1;9133:16:176;9104:45;;9170:8;9155:9;9165:1;9155:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9186:24;;;9273:80;1201:66;9318:9;1330:66;9273:21;:80::i;:::-;9185:168;;;;;;9366:50;9373:11;9386:15;9403:12;9366:6;:50::i;5907:2251:222:-;6130:13;6145:8;6155:9;6200:35;6245:8;:6;:8::i;:::-;-1:-1:-1;;;;;6238:42:222;;6281:10;6238:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6238:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6200:92;;6325:35;6370:8;:6;:8::i;:::-;-1:-1:-1;;;;;6363:42:222;;6406:10;6363:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6363:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6325:92;;6455:25;6490:8;:6;:8::i;:::-;-1:-1:-1;;;;;6483:35:222;;6519:8;6483:45;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6483:45:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6483:45:222;;;;;;;;;;;;:::i;:::-;6455:73;;6564:1;6543:8;:18;;;:22;6539:1613;;;6608:34;;;;;;;;1016:25:242;;;6581:24:222;;6608:9;;:20;;989:18:242;;6608:34:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6608:34:222;;;;;;;;;;;;:::i;:::-;6581:61;;6670:139;6728:8;6737:1;6728:11;;;;;;;;:::i;:::-;;;;;;;6720:20;;6750:8;6759:1;6750:11;;;;;;;;:::i;:::-;;;;;;;6742:20;;6764:11;6777:8;6787;6670:32;:139::i;:::-;6656:153;;-1:-1:-1;6656:153:222;-1:-1:-1;6824:1226:222;;;;487:7:0;7479:1:222;7448:11;:28;;;7422:8;:22;;;7415:61;;;;:::i;:::-;:65;:215;;7628:1;7415:215;;;7556:28;;7530:22;;;;7523:61;;7556:28;7523:61;:::i;:::-;7385:290;;;;:::i;:::-;7234:25;;531:7:0;;7234:29:222;;7262:1;;7234:29;:::i;:::-;7045:6;:16;;;7025:6;:16;;;7010:8;7019:1;7010:11;;;;;;;;:::i;:::-;;;;;;;7002:20;;:39;;;;:::i;:::-;:59;;:192;;7178:6;:16;;;7163:8;7172:1;7163:11;;;;;;;;:::i;:::-;;;;;;;7155:20;;:39;;;;:::i;:::-;7002:192;;;7100:6;:16;;;7002:192;6908:11;:23;;;:316;;;;:::i;:::-;:356;;;;:::i;:::-;6882:430;;;;:::i;:::-;6860:837;;;;:::i;:::-;6851:846;;7715:20;;;;;;;;;;;;;;;;;;:12;:20::i;:::-;7757:4;7753:166;;;7785:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;7837:30;573:1:0;7837:6:222;:30;:::i;:::-;7828:39;;7896:4;7889:11;;7753:166;6824:1226;;;7957:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;8005:1;7996:10;;8030:5;8024:11;;6824:1226;6567:1493;6539:1613;;;8089:1;8080:10;;8110:5;8104:11;;8136:5;8129:12;;6539:1613;6166:1992;;;5907:2251;;;;;;;;;:::o;9380:299:198:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:198;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:198:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:198;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;17853:19:242;;17897:2;17888:12;;17726:180;10270:29:198;;;;-1:-1:-1;;10270:29:198;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9146:1315:222:-;9358:13;9373:8;9383:9;9428:35;9473:8;:6;:8::i;:::-;-1:-1:-1;;;;;9466:42:222;;9509:10;9466:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;9466:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9428:92;;9553:35;9598:8;:6;:8::i;:::-;-1:-1:-1;;;;;9591:42:222;;9634:10;9591:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;9591:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:92;;9681:1;9660:8;:18;;;:22;9656:799;;;9725:34;;;;;;;;1016:25:242;;;9698:24:222;;9725:9;;:20;;989:18:242;;9725:34:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9725:34:222;;;;;;;;;;;;:::i;:::-;9698:61;;9787:136;9842:8;9851:1;9842:11;;;;;;;;:::i;:::-;;;;;;;9834:20;;9864:8;9873:1;9864:11;;;;;;;;:::i;:::-;;;;;;;9856:20;;9878:11;9891:8;9901;9787:29;:136::i;:::-;9773:150;;-1:-1:-1;9773:150:222;-1:-1:-1;9938:415:222;;;;9974:64;9996:11;10009:8;10019;10029;9974:21;:64::i;:::-;9965:73;;10060:4;10056:166;;;10088:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10140:30;573:1:0;10140:6:222;:30;:::i;:::-;10131:39;;10199:4;10192:11;;10056:166;9938:415;;;10260:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10308:1;10299:10;;10333:5;10327:11;;9938:415;9684:679;9656:799;;;10392:1;10383:10;;10413:5;10407:11;;10439:5;10432:12;;9656:799;9394:1067;;9146:1315;;;;;;;;;:::o;4756:255:183:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:183;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;18062:14:242;18055:22;18050:3;18046:32;18034:45;;18104:1;18095:11;;17911:201;4967:24:183;;;;-1:-1:-1;;4967:24:183;;;;;;;;;1276:66;4916:26;:90::i;4073:303::-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:183;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:180:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:180;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:180:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;12940:299:176:-;-1:-1:-1;;;;;;;;;;;;;;;;;13135:25:176;13148:11;13135:12;:25::i;:::-;13114:6;;13113:47;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13190:44:176;13204:15;13221:12;13190:13;:44::i;:::-;13168:18;;;13167:67;13168:6;12940:299;-1:-1:-1;;;12940:299:176:o;8164:976:222:-;8430:16;;;442:7:0;8696:16:222;8709:3;8696:10;:16;:::i;:::-;8625:67;8634:8;:24;;;8660:11;:31;;;8625:8;:67::i;:::-;:88;;;;:::i;:::-;8624:122;;;;:::i;:::-;8602:144;;8850:20;487:7:0;8895:8:222;:24;;;8889:2;8875:11;:16;;;;:::i;:::-;8874:45;;;;:::i;:::-;8873:66;;;;:::i;:::-;8850:89;;8978:12;8963:11;:27;;8949:41;;9005:11;9001:133;;;9102:20;442:7:0;9102:2:222;:20;:::i;:::-;9069:27;;;;9047:49;;9054:11;9047:49;:::i;:::-;9039:84;;9032:91;;9001:133;8459:681;;8164:976;;;;;;;;:::o;6598:121:166:-;6653:59;6708:2;6669:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6669:42:166;;;;;;;;;;;;;;;;;;;;6653:15;:59::i;:::-;6598:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12203:1009:222:-;12463:16;;;442:7:0;12747:16:222;12760:3;12747:10;:16;:::i;:::-;12671:72;12680:8;:29;;;12711:11;:31;;;12671:8;:72::i;:::-;:93;;;;:::i;:::-;12657:137;;;;:::i;:::-;12635:159;;12917:20;487:7:0;12963:8:222;:29;;;12956:3;12942:11;:17;;;;:::i;:::-;12941:51;;;;:::i;:::-;12940:72;;;;:::i;:::-;12917:95;;13050:12;13036:11;:26;13022:40;;13077:11;13073:133;;;13174:20;442:7:0;13174:2:222;:20;:::i;:::-;13141:27;;;;13119:49;;13126:11;13119:49;:::i;10467:1730::-;10691:14;10745:1;10721:11;:21;;;:25;:54;;;;;10774:1;10750:11;:21;;;:25;10721:54;10717:1474;;;487:7:0;11407:1:222;11374:8;:29;;;11367:41;:159;;11524:1;11367:159;;;11454:8;:29;;;11367:159;11341:226;;;;:::i;:::-;531:7:0;11234:1:222;11202:8;:29;;;:33;;;;:::i;:::-;10992:11;:21;;;10958:11;:21;;;10935:8;10944:1;10935:11;;;;;;;;:::i;:::-;;;;;;;10927:20;;:53;;;;:::i;:::-;:87;;:239;;11143:11;:21;;;11120:8;11129:1;11120:11;;;;;;;;:::i;:::-;;;;;;;11112:20;;:53;;;;:::i;:::-;10927:239;;;11049:11;:21;;;10927:239;10841:11;:23;;;:351;;;;:::i;:::-;:395;;;;:::i;:::-;10819:461;;;;:::i;:::-;10801:784;;;;:::i;:::-;10791:794;;10717:1474;;;11630:1;11606:11;:21;;;:25;:54;;;;;11659:1;11635:11;:21;;;:25;11606:54;11602:589;;;531:7:0;12120:1:222;12088:8;:29;;;:33;;;;:::i;:::-;11877:11;:21;;;11843:11;:21;;;11820:8;11829:1;11820:11;;;;;;;;:::i;:::-;;;;;;;11812:20;;:53;;;;:::i;:::-;:87;;:240;;12029:11;:21;;;12006:8;12015:1;12006:11;;;;;;;;:::i;:::-;;;;;;;11998:20;;:53;;;;:::i;:::-;11990:62;;;:::i;:::-;11812:240;;;11934:11;:21;;;11812:240;11726:11;:23;;;:352;;;;:::i;:::-;:396;;;;:::i;:::-;11704:462;;;;:::i;:::-;11676:504;10467:1730;-1:-1:-1;;;;;10467:1730:222:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:180:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:180;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:180;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:180;;29191:26;29185:33;;11007:5:183;10921:97;29177:42:180;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:180;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:180;;29441:27;2612:168:23;29427:43:180;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:180;:41;29886:5;29751:14;6995:94:24;29865:20:180;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:180;-1:-1:-1;29945:4:180;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:180;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;12092:156:176:-;2756:4:23;2742:27;;2736:34;12157:21:176;;12210:32;;12199:44;;;;;;;;:::i;12351:322::-;12461:24;12493:14;975:16:24;7017:70;;;6995:94;;12615:51:176;:41;12636:5;12493:14;6995:94:24;12615:20:176;:41::i;:::-;:49;:51::i;1035:205:218:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;868:133:166:-;939:55;986:7;965:19;939:55::i;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;11007:5:183;10921:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25700:66:242;25688:79;;2092:30:124;;;25676:92:242;2092:30:124;;25784:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3545:418:43;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;1007:380:166:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:242;;1052:180;-1:-1:-1;1052:180:242:o;1237:184::-;-1:-1:-1;;;1286:1:242;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:242;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:242;;1729:439;-1:-1:-1;;;;;1729:439:242:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:242;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:242;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:242;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:253::-;4016:2;4010:9;4058:4;4046:17;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:255::-;4274:2;4268:9;4316:6;4304:19;;4353:18;4338:34;;4374:22;;;4335:62;4332:88;;;4400:18;;:::i;4462:334::-;4533:2;4527:9;4589:2;4579:13;;-1:-1:-1;;4575:86:242;4563:99;;4692:18;4677:34;;4713:22;;;4674:62;4671:88;;;4739:18;;:::i;:::-;4775:2;4768:22;4462:334;;-1:-1:-1;4462:334:242:o;4801:160::-;4866:20;;4922:13;;4915:21;4905:32;;4895:60;;4951:1;4948;4941:12;4966:1358;5071:6;5079;5123:9;5114:7;5110:23;5153:3;5149:2;5145:12;5142:32;;;5170:1;5167;5160:12;5142:32;5193:6;5219:2;5215;5211:11;5208:31;;;5235:1;5232;5225:12;5208:31;5261:22;;:::i;:::-;5248:35;;5319:9;5306:23;5299:5;5292:38;5390:2;5379:9;5375:18;5362:32;5357:2;5350:5;5346:14;5339:56;5455:2;5444:9;5440:18;5427:32;5422:2;5415:5;5411:14;5404:56;5520:2;5509:9;5505:18;5492:32;5487:2;5480:5;5476:14;5469:56;5558:36;5589:3;5578:9;5574:19;5558:36;:::i;:::-;5552:3;5545:5;5541:15;5534:61;5628:36;5659:3;5648:9;5644:19;5628:36;:::i;:::-;5622:3;5615:5;5611:15;5604:61;5698:36;5729:3;5718:9;5714:19;5698:36;:::i;:::-;5692:3;5685:5;5681:15;5674:61;5796:3;5785:9;5781:19;5768:33;5762:3;5755:5;5751:15;5744:58;5821:3;5884:2;5873:9;5869:18;5856:32;5851:2;5844:5;5840:14;5833:56;;5908:3;5943:35;5974:2;5963:9;5959:18;5943:35;:::i;:::-;5927:14;;;5920:59;5998:3;6033:35;6049:18;;;6033:35;:::i;:::-;6017:14;;;6010:59;6088:3;6136:18;;;6123:32;6107:14;;;6100:56;6175:3;6223:18;;;6210:32;6194:14;;;6187:56;6021:5;;6299:18;;6286:32;;-1:-1:-1;;;4966:1358:242:o;6329:1386::-;6495:4;6537:3;6526:9;6522:19;6514:27;;6574:6;6568:13;6557:9;6550:32;6638:4;6630:6;6626:17;6620:24;6613:4;6602:9;6598:20;6591:54;6701:4;6693:6;6689:17;6683:24;6676:4;6665:9;6661:20;6654:54;6764:4;6756:6;6752:17;6746:24;6739:4;6728:9;6724:20;6717:54;6818:4;6810:6;6806:17;6800:24;6833:51;6878:4;6867:9;6863:20;6849:12;421:13;414:21;402:34;;351:91;6833:51;;6933:4;6925:6;6921:17;6915:24;6948:53;6995:4;6984:9;6980:20;6964:14;421:13;414:21;402:34;;351:91;6948:53;;7050:4;7042:6;7038:17;7032:24;7065:53;7112:4;7101:9;7097:20;7081:14;421:13;414:21;402:34;;351:91;7065:53;-1:-1:-1;7174:4:242;7162:17;;;7156:24;7134:20;;;7127:54;7200:6;7248:15;;;7242:22;7222:18;;;7215:50;7284:6;7327:15;;;7321:22;421:13;414:21;7384:18;;;402:34;7422:6;7465:15;;;7459:22;421:13;414:21;7522:18;;;402:34;7560:6;7608:15;;;7602:22;7582:18;;;7575:50;7644:6;7692:15;;;7686:22;7666:18;;;;7659:50;;;;7666:18;6329:1386::o;8070:181::-;8128:4;8161:18;8153:6;8150:30;8147:56;;;8183:18;;:::i;:::-;-1:-1:-1;8228:1:242;8224:14;8240:4;8220:25;;8070:181::o;8256:830::-;8319:5;8372:3;8365:4;8357:6;8353:17;8349:27;8339:55;;8390:1;8387;8380:12;8339:55;8419:6;8413:13;8445:4;8469:58;8485:41;8523:2;8485:41;:::i;:::-;8469:58;:::i;:::-;8549:3;8573:2;8568:3;8561:15;8601:4;8596:3;8592:14;8585:21;;8658:4;8652:2;8649:1;8645:10;8637:6;8633:23;8629:34;8615:48;;8686:3;8678:6;8675:15;8672:35;;;8703:1;8700;8693:12;8672:35;8739:4;8731:6;8727:17;8753:304;8769:6;8764:3;8761:15;8753:304;;;8842:3;8836:10;8890:4;8883:5;8879:16;8872:5;8869:27;8859:125;;8938:1;8967:2;8963;8956:14;8859:125;8997:18;;9035:12;;;;8786;;8753:304;;;-1:-1:-1;9075:5:242;8256:830;-1:-1:-1;;;;;;8256:830:242:o;9091:663::-;9156:5;9209:3;9202:4;9194:6;9190:17;9186:27;9176:55;;9227:1;9224;9217:12;9176:55;9256:6;9250:13;9282:4;9306:58;9322:41;9360:2;9322:41;:::i;9306:58::-;9386:3;9410:2;9405:3;9398:15;9438:4;9433:3;9429:14;9422:21;;9495:4;9489:2;9486:1;9482:10;9474:6;9470:23;9466:34;9452:48;;9523:3;9515:6;9512:15;9509:35;;;9540:1;9537;9530:12;9509:35;9576:4;9568:6;9564:17;9590:135;9606:6;9601:3;9598:15;9590:135;;;9672:10;;9660:23;;9703:12;;;;9623;;9590:135;;9759:1036;9868:6;9921:2;9909:9;9900:7;9896:23;9892:32;9889:52;;;9937:1;9934;9927:12;9889:52;9970:9;9964:16;9999:18;10040:2;10032:6;10029:14;10026:34;;;10056:1;10053;10046:12;10026:34;10079:22;;;;10135:4;10117:16;;;10113:27;10110:47;;;10153:1;10150;10143:12;10110:47;10179:22;;:::i;:::-;10230:2;10224:9;10217:5;10210:24;10280:2;10276;10272:11;10266:18;10261:2;10254:5;10250:14;10243:42;10331:2;10327;10323:11;10317:18;10312:2;10305:5;10301:14;10294:42;10375:2;10371;10367:11;10361:18;10404:2;10394:8;10391:16;10388:36;;;10420:1;10417;10410:12;10388:36;10456:65;10513:7;10502:8;10498:2;10494:17;10456:65;:::i;:::-;10451:2;10444:5;10440:14;10433:89;;10569:3;10565:2;10561:12;10555:19;10549:3;10542:5;10538:15;10531:44;10614:3;10610:2;10606:12;10600:19;10644:2;10634:8;10631:16;10628:36;;;10660:1;10657;10650:12;10628:36;10697:67;10756:7;10745:8;10741:2;10737:17;10697:67;:::i;:::-;10691:3;10680:15;;10673:92;-1:-1:-1;10684:5:242;9759:1036;-1:-1:-1;;;;;9759:1036:242:o;10800:184::-;-1:-1:-1;;;10849:1:242;10842:88;10949:4;10946:1;10939:15;10973:4;10970:1;10963:15;10989:184;-1:-1:-1;;;11038:1:242;11031:88;11138:4;11135:1;11128:15;11162:4;11159:1;11152:15;11178:308;11217:1;11243;11233:35;;11248:18;;:::i;:::-;-1:-1:-1;;11362:1:242;11359:73;11290:66;11287:1;11284:73;11280:153;11277:179;;;11436:18;;:::i;:::-;-1:-1:-1;11470:10:242;;11178:308::o;11491:200::-;11557:9;;;11530:4;11585:9;;11613:10;;11625:12;;;11609:29;11648:12;;;11640:21;;11606:56;11603:82;;;11665:18;;:::i;:::-;11603:82;11491:200;;;;:::o;11696:1278::-;11802:6;11855:2;11843:9;11834:7;11830:23;11826:32;11823:52;;;11871:1;11868;11861:12;11823:52;11904:9;11898:16;11933:18;11974:2;11966:6;11963:14;11960:34;;;11990:1;11987;11980:12;11960:34;12013:22;;;;12069:6;12051:16;;;12047:29;12044:49;;;12089:1;12086;12079:12;12044:49;12115:22;;:::i;:::-;12166:2;12160:9;12153:5;12146:24;12216:2;12212;12208:11;12202:18;12197:2;12190:5;12186:14;12179:42;12260:2;12256;12252:11;12246:18;12289:2;12279:8;12276:16;12273:36;;;12305:1;12302;12295:12;12273:36;12341:65;12398:7;12387:8;12383:2;12379:17;12341:65;:::i;:::-;12336:2;12329:5;12325:14;12318:89;;12453:2;12449;12445:11;12439:18;12434:2;12427:5;12423:14;12416:42;12497:3;12493:2;12489:12;12483:19;12527:2;12517:8;12514:16;12511:36;;;12543:1;12540;12533:12;12511:36;12580:67;12639:7;12628:8;12624:2;12620:17;12580:67;:::i;:::-;12574:3;12567:5;12563:15;12556:92;;12695:3;12691:2;12687:12;12681:19;12675:3;12668:5;12664:15;12657:44;12748:3;12744:2;12740:12;12734:19;12728:3;12721:5;12717:15;12710:44;12793:3;12789:2;12785:12;12779:19;12823:2;12813:8;12810:16;12807:36;;;12839:1;12836;12829:12;12807:36;12876:67;12935:7;12924:8;12920:2;12916:17;12876:67;:::i;:::-;12870:3;12859:15;;12852:92;-1:-1:-1;12863:5:242;11696:1278;-1:-1:-1;;;;;11696:1278:242:o;13334:184::-;-1:-1:-1;;;13383:1:242;13376:88;13483:4;13480:1;13473:15;13507:4;13504:1;13497:15;13705:818;13814:6;13867:3;13855:9;13846:7;13842:23;13838:33;13835:53;;;13884:1;13881;13874:12;13835:53;13917:2;13911:9;13959:3;13951:6;13947:16;14029:6;14017:10;14014:22;13993:18;13981:10;13978:34;13975:62;13972:88;;;14040:18;;:::i;:::-;14080:10;14076:2;14069:22;;14121:9;14115:16;14107:6;14100:32;14186:2;14175:9;14171:18;14165:25;14160:2;14152:6;14148:15;14141:50;14245:2;14234:9;14230:18;14224:25;14219:2;14211:6;14207:15;14200:50;14304:2;14293:9;14289:18;14283:25;14278:2;14270:6;14266:15;14259:50;14364:3;14353:9;14349:19;14343:26;14337:3;14329:6;14325:16;14318:52;14425:3;14414:9;14410:19;14404:26;14398:3;14390:6;14386:16;14379:52;14486:3;14475:9;14471:19;14465:26;14459:3;14451:6;14447:16;14440:52;14511:6;14501:16;;;13705:818;;;;:::o;14528:999::-;14629:6;14682:2;14670:9;14661:7;14657:23;14653:32;14650:52;;;14698:1;14695;14688:12;14650:52;14731:9;14725:16;14760:18;14801:2;14793:6;14790:14;14787:34;;;14817:1;14814;14807:12;14787:34;14840:22;;;;14896:6;14878:16;;;14874:29;14871:49;;;14916:1;14913;14906:12;14871:49;14942:22;;:::i;:::-;14993:2;14987:9;14980:5;14973:24;15036:2;15032;15028:11;15022:18;15065:2;15055:8;15052:16;15049:36;;;15081:1;15078;15071:12;15049:36;15117:65;15174:7;15163:8;15159:2;15155:17;15117:65;:::i;:::-;15112:2;15105:5;15101:14;15094:89;;15229:2;15225;15221:11;15215:18;15210:2;15203:5;15199:14;15192:42;15280:2;15276;15272:11;15266:18;15261:2;15254:5;15250:14;15243:42;15332:3;15328:2;15324:12;15318:19;15312:3;15305:5;15301:15;15294:44;15385:3;15381:2;15377:12;15371:19;15365:3;15358:5;15354:15;15347:44;15438:3;15434:2;15430:12;15424:19;15418:3;15411:5;15407:15;15400:44;15491:3;15487:2;15483:12;15477:19;15471:3;15464:5;15460:15;15453:44;15516:5;15506:15;;;;;14528:999;;;;:::o;15722:1066::-;15816:6;15847:2;15890;15878:9;15869:7;15865:23;15861:32;15858:52;;;15906:1;15903;15896:12;15858:52;15939:9;15933:16;15968:18;16009:2;16001:6;15998:14;15995:34;;;16025:1;16022;16015:12;15995:34;16063:6;16052:9;16048:22;16038:32;;16108:7;16101:4;16097:2;16093:13;16089:27;16079:55;;16130:1;16127;16120:12;16079:55;16159:2;16153:9;16182:58;16198:41;16236:2;16198:41;:::i;16182:58::-;16274:15;;;16356:1;16352:10;;;;16344:19;;16340:28;;;16305:12;;;;16380:19;;;16377:39;;;16412:1;16409;16402:12;16377:39;16436:11;;;;16456:302;16472:6;16467:3;16464:15;16456:302;;;16545:3;16539:10;16593:2;16586:5;16582:14;16575:5;16572:25;16562:123;;16639:1;16668:2;16664;16657:14;16562:123;16698:18;;16489:12;;;;16736;;;;16456:302;;;16777:5;15722:1066;-1:-1:-1;;;;;;;;15722:1066:242:o;16793:168::-;16866:9;;;16897;;16914:15;;;16908:22;;16894:37;16884:71;;16935:18;;:::i;16966:120::-;17006:1;17032;17022:35;;17037:18;;:::i;:::-;-1:-1:-1;17071:9:242;;16966:120::o;17091:112::-;17123:1;17149;17139:35;;17154:18;;:::i;:::-;-1:-1:-1;17188:9:242;;17091:112::o;17208:216::-;17272:9;;;17300:11;;;17247:3;17330:9;;17358:10;;17354:19;;17383:10;;17375:19;;17351:44;17348:70;;;17398:18;;:::i;:::-;17348:70;;17208:216;;;;:::o;17429:292::-;17501:9;;;17468:7;17526:9;;17543:66;17537:73;;17522:89;17519:115;;;17614:18;;:::i;:::-;17687:1;17678:7;17673:16;17670:1;17667:23;17663:1;17656:9;17653:38;17643:72;;17695:18;;:::i;18582:489::-;18882:6;18871:9;18864:25;18925:2;18920;18909:9;18905:18;18898:30;18845:4;18945:77;19018:2;19007:9;19003:18;18995:6;18945:77;:::i;:::-;18937:85;;19058:6;19053:2;19042:9;19038:18;19031:34;18582:489;;;;;;:::o;19076:250::-;19161:1;19171:113;19185:6;19182:1;19179:13;19171:113;;;19261:11;;;19255:18;19242:11;;;19235:39;19207:2;19200:10;19171:113;;;-1:-1:-1;;19318:1:242;19300:16;;19293:27;19076:250::o;19331:568::-;19384:5;19437:3;19430:4;19422:6;19418:17;19414:27;19404:55;;19455:1;19452;19445:12;19404:55;19484:6;19478:13;19510:18;19506:2;19503:26;19500:52;;;19532:18;;:::i;:::-;19576:114;19684:4;-1:-1:-1;;19608:4:242;19604:2;19600:13;19596:86;19592:97;19576:114;:::i;:::-;19715:2;19706:7;19699:19;19761:3;19754:4;19749:2;19741:6;19737:15;19733:26;19730:35;19727:55;;;19778:1;19775;19768:12;19727:55;19791:77;19865:2;19858:4;19849:7;19845:18;19838:4;19830:6;19826:17;19791:77;:::i;19904:655::-;20046:6;20054;20062;20115:2;20103:9;20094:7;20090:23;20086:32;20083:52;;;20131:1;20128;20121:12;20083:52;20164:9;20158:16;20193:18;20234:2;20226:6;20223:14;20220:34;;;20250:1;20247;20240:12;20220:34;20273:60;20325:7;20316:6;20305:9;20301:22;20273:60;:::i;:::-;20263:70;;20373:2;20362:9;20358:18;20352:25;20342:35;;20423:2;20412:9;20408:18;20402:25;20386:41;;20452:2;20442:8;20439:16;20436:36;;;20468:1;20465;20458:12;20436:36;;20491:62;20545:7;20534:8;20523:9;20519:24;20491:62;:::i;:::-;20481:72;;;19904:655;;;;;:::o;20564:330::-;20606:3;20644:5;20638:12;20671:6;20666:3;20659:19;20687:76;20756:6;20749:4;20744:3;20740:14;20733:4;20726:5;20722:16;20687:76;:::i;:::-;20808:2;20796:15;-1:-1:-1;;20792:88:242;20783:98;;;;20883:4;20779:109;;20564:330;-1:-1:-1;;20564:330:242:o;20899:340::-;21076:2;21065:9;21058:21;21039:4;21096:45;21137:2;21126:9;21122:18;21114:6;21096:45;:::i;:::-;21088:53;;-1:-1:-1;;;;;21181:6:242;21177:55;21172:2;21161:9;21157:18;21150:83;20899:340;;;;;:::o;21244:125::-;21309:9;;;21330:10;;;21327:36;;;21343:18;;:::i;21374:220::-;21523:2;21512:9;21505:21;21486:4;21543:45;21584:2;21573:9;21569:18;21561:6;21543:45;:::i;21599:569::-;21923:6;21912:9;21905:25;21966:3;21961:2;21950:9;21946:18;21939:31;21886:4;21987:78;22060:3;22049:9;22045:19;22037:6;21987:78;:::i;:::-;22113:4;22101:17;;;;22096:2;22081:18;;22074:45;-1:-1:-1;22150:2:242;22135:18;22128:34;21979:86;21599:569;-1:-1:-1;;21599:569:242:o;22173:184::-;22243:6;22296:2;22284:9;22275:7;22271:23;22267:32;22264:52;;;22312:1;22309;22302:12;22264:52;-1:-1:-1;22335:16:242;;22173:184;-1:-1:-1;22173:184:242:o;22362:731::-;22732:6;22721:9;22714:25;22775:3;22770:2;22759:9;22755:18;22748:31;22695:4;22802:78;22875:3;22864:9;22860:19;22852:6;22802:78;:::i;:::-;22928:4;22920:6;22916:17;22911:2;22900:9;22896:18;22889:45;22982:9;22974:6;22970:22;22965:2;22954:9;22950:18;22943:50;23010:33;23036:6;23028;23010:33;:::i;:::-;23002:41;;;23080:6;23074:3;23063:9;23059:19;23052:35;22362:731;;;;;;;;:::o;23098:191::-;23133:3;23164:66;23157:5;23154:77;23151:103;;23234:18;;:::i;:::-;-1:-1:-1;23274:1:242;23270:13;;23098:191::o;23294:175::-;23331:3;23375:4;23368:5;23364:16;23404:4;23395:7;23392:17;23389:43;;23412:18;;:::i;:::-;23461:1;23448:15;;23294:175;-1:-1:-1;;23294:175:242:o;23474:925::-;23923:66;23915:6;23911:79;23906:3;23899:92;23881:3;24010;24042:2;24038:1;24033:3;24029:11;24022:23;24074:6;24068:13;24090:74;24157:6;24153:1;24148:3;24144:11;24137:4;24129:6;24125:17;24090:74;:::i;:::-;24192:6;24187:3;24183:16;24173:26;;24227:2;24223:1;24219:2;24215:10;24208:22;24261:6;24255:13;24239:29;;24277:75;24343:8;24339:1;24335:2;24331:10;24324:4;24316:6;24312:17;24277:75;:::i;:::-;24372:17;24391:1;24368:25;;23474:925;-1:-1:-1;;;;;23474:925:242:o;24404:128::-;24471:9;;;24492:11;;;24489:37;;;24506:18;;:::i;24537:640::-;24788:6;24783:3;24776:19;24758:3;24814:2;24847;24842:3;24838:12;24879:6;24873:13;24944:2;24936:6;24932:15;24965:1;24975:175;24989:6;24986:1;24983:13;24975:175;;;25052:13;;25038:28;;25088:14;;;;25125:15;;;;25011:1;25004:9;24975:175;;;-1:-1:-1;25166:5:242;;24537:640;-1:-1:-1;;;;;;;24537:640:242:o;25182:360::-;25385:2;25374:9;25367:21;25348:4;25405:45;25446:2;25435:9;25431:18;25423:6;25405:45;:::i;:::-;25481:2;25466:18;;25459:34;;;;-1:-1:-1;25524:2:242;25509:18;25502:34;25397:53;25182:360;-1:-1:-1;25182:360:242:o;25807:533::-;26058:2;26047:9;26040:21;26021:4;26084:77;26157:2;26146:9;26142:18;26134:6;26084:77;:::i;:::-;26209:14;26201:6;26197:27;26192:2;26181:9;26177:18;26170:55;26273:9;26265:6;26261:22;26256:2;26245:9;26241:18;26234:50;26301:33;26327:6;26319;26301:33;:::i;26345:638::-;26656:6;26645:9;26638:25;26699:3;26694:2;26683:9;26679:18;26672:31;26619:4;26726:78;26799:3;26788:9;26784:19;26776:6;26726:78;:::i;:::-;26852:14;26844:6;26840:27;26835:2;26824:9;26820:18;26813:55;26916:9;26908:6;26904:22;26899:2;26888:9;26884:18;26877:50;26944:33;26970:6;26962;26944:33;:::i;:::-;26936:41;26345:638;-1:-1:-1;;;;;;;26345:638:242:o",
- "linkReferences": {
- "src/libraries/LibChunks.sol": {
- "LibChunks": [
- {
- "start": 2295,
- "length": 20
- },
- {
- "start": 3655,
- "length": 20
- }
- ]
- }
- }
- },
- "methodIdentifiers": {
- "_msgSender()": "119df25f",
- "_msgValue()": "45ec9354",
- "_world()": "e1af802c",
- "executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)": "6783d47a",
- "getDied(bytes32)": "def4c3ff",
- "getEncounter(bytes32)": "4dda27e8",
- "supportsInterface(bytes4)": "01ffc9a7"
- },
- "rawMetadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0\",\"dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}",
- "metadata": {
- "compiler": {
- "version": "0.8.24+commit.e11b9ed9"
- },
- "language": "Solidity",
- "output": {
- "abi": [
- {
- "inputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Slice_OutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "string",
- "name": "resource",
- "type": "string"
- },
- {
- "internalType": "address",
- "name": "caller",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "World_AccessDenied"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceStaticData",
- "anonymous": false
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_msgSender",
- "outputs": [
- {
- "internalType": "address",
- "name": "sender",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "pure",
- "type": "function",
- "name": "_msgValue",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "value",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_world",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "struct ActionOutcomeData",
- "name": "actionOutcomeData",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "attackerId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderId",
- "type": "bytes32"
- },
- {
- "internalType": "bool",
- "name": "hit",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "miss",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "crit",
- "type": "bool"
- },
- {
- "internalType": "int256",
- "name": "attackerDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "defenderDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "bool",
- "name": "attackerDied",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "defenderDied",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "blockNumber",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "timestamp",
- "type": "uint256"
- }
- ]
- },
- {
- "internalType": "uint256",
- "name": "randomNumber",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "executeAction",
- "outputs": [
- {
- "internalType": "struct ActionOutcomeData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "attackerId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderId",
- "type": "bytes32"
- },
- {
- "internalType": "bool",
- "name": "hit",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "miss",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "crit",
- "type": "bool"
- },
- {
- "internalType": "int256",
- "name": "attackerDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "defenderDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "bool",
- "name": "attackerDied",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "defenderDied",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "blockNumber",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "timestamp",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getDied",
- "outputs": [
- {
- "internalType": "bool",
- "name": "isDied",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getEncounter",
- "outputs": [
- {
- "internalType": "struct CombatEncounterData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum EncounterType",
- "name": "encounterType",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "rewardsDistributed",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "currentTurn",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "currentTurnTimer",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxTurns",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "attackersAreMobs",
- "type": "bool"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "interfaceId",
- "type": "bytes4"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "supportsInterface",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- }
- ],
- "devdoc": {
- "kind": "dev",
- "methods": {
- "_msgSender()": {
- "returns": {
- "sender": "The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_msgValue()": {
- "returns": {
- "value": "The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_world()": {
- "returns": {
- "_0": "The address of the World contract that routed the call to this WorldContextConsumer."
- }
- },
- "supportsInterface(bytes4)": {
- "params": {
- "interfaceId": "The ID of the interface in question."
- },
- "returns": {
- "_0": "True if the interface is supported, false otherwise."
- }
- }
- },
- "version": 1
- },
- "userdoc": {
- "kind": "user",
- "methods": {
- "_msgSender()": {
- "notice": "Extract the `msg.sender` from the context appended to the calldata."
- },
- "_msgValue()": {
- "notice": "Extract the `msg.value` from the context appended to the calldata."
- },
- "_world()": {
- "notice": "Get the address of the World contract that routed the call to this WorldContextConsumer."
- },
- "supportsInterface(bytes4)": {
- "notice": "Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"
- }
- },
- "version": 1
- }
- },
- "settings": {
- "remappings": [
- "@chainlink/=lib/founcry-chainlink-toolkit/",
- "@codegen/=src/codegen/",
- "@erc1155/=lib/ERC1155-puppet/",
- "@interfaces/=src/interfaces/",
- "@latticexyz/=node_modules/@latticexyz/",
- "@libraries/=src/libraries/",
- "@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
- "@openzeppelin/=node_modules/@openzeppelin/contracts/",
- "@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/",
- "@systems/=src/systems/",
- "@tables/=src/codegen/tables/",
- "@test/=test/",
- "@world/=src/codegen/world/",
- "ERC1155-puppet/=lib/ERC1155-puppet/",
- "ds-test/=node_modules/ds-test/src/",
- "forge-std/=node_modules/forge-std/src/"
- ],
- "optimizer": {
- "enabled": true,
- "runs": 3000
- },
- "metadata": {
- "bytecodeHash": "ipfs"
- },
- "compilationTarget": {
- "src/systems/CombatSystem.sol": "CombatSystem"
- },
- "evmVersion": "paris",
- "libraries": {}
- },
- "sources": {
- "constants.sol": {
- "keccak256": "0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be",
- "urls": [
- "bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0",
- "dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol": {
- "keccak256": "0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a",
- "urls": [
- "bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44",
- "dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Bytes.sol": {
- "keccak256": "0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8",
- "urls": [
- "bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35",
- "dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/EncodedLengths.sol": {
- "keccak256": "0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774",
- "urls": [
- "bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09",
- "dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/FieldLayout.sol": {
- "keccak256": "0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658",
- "urls": [
- "bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7",
- "dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Hook.sol": {
- "keccak256": "0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e",
- "urls": [
- "bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3",
- "dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IERC165.sol": {
- "keccak256": "0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927",
- "urls": [
- "bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2",
- "dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol": {
- "keccak256": "0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa",
- "urls": [
- "bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba",
- "dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol": {
- "keccak256": "0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53",
- "urls": [
- "bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817",
- "dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISchemaErrors.sol": {
- "keccak256": "0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441",
- "urls": [
- "bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d",
- "dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISliceErrors.sol": {
- "keccak256": "0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c",
- "urls": [
- "bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883",
- "dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStore.sol": {
- "keccak256": "0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706",
- "urls": [
- "bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc",
- "dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreErrors.sol": {
- "keccak256": "0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912",
- "urls": [
- "bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6",
- "dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreEvents.sol": {
- "keccak256": "0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a",
- "urls": [
- "bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08",
- "dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreHook.sol": {
- "keccak256": "0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4",
- "urls": [
- "bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562",
- "dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreKernel.sol": {
- "keccak256": "0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89",
- "urls": [
- "bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0",
- "dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRead.sol": {
- "keccak256": "0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b",
- "urls": [
- "bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db",
- "dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRegistration.sol": {
- "keccak256": "0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b",
- "urls": [
- "bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a",
- "dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreWrite.sol": {
- "keccak256": "0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba",
- "urls": [
- "bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890",
- "dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Memory.sol": {
- "keccak256": "0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811",
- "urls": [
- "bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392",
- "dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ResourceId.sol": {
- "keccak256": "0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2",
- "urls": [
- "bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0",
- "dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Schema.sol": {
- "keccak256": "0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7",
- "urls": [
- "bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3",
- "dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Slice.sol": {
- "keccak256": "0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345",
- "urls": [
- "bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4",
- "dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Storage.sol": {
- "keccak256": "0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3",
- "urls": [
- "bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee",
- "dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreCore.sol": {
- "keccak256": "0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861",
- "urls": [
- "bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2",
- "dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreSwitch.sol": {
- "keccak256": "0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40",
- "urls": [
- "bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91",
- "dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/index.sol": {
- "keccak256": "0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85",
- "urls": [
- "bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4",
- "dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol": {
- "keccak256": "0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394",
- "urls": [
- "bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53",
- "dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol": {
- "keccak256": "0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64",
- "urls": [
- "bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905",
- "dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol": {
- "keccak256": "0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c",
- "urls": [
- "bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6",
- "dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Tables.sol": {
- "keccak256": "0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09",
- "urls": [
- "bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc",
- "dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/constants.sol": {
- "keccak256": "0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6",
- "urls": [
- "bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168",
- "dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/rightMask.sol": {
- "keccak256": "0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275",
- "urls": [
- "bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754",
- "dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeHookTypes.sol": {
- "keccak256": "0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572",
- "urls": [
- "bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3",
- "dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeResourceTypes.sol": {
- "keccak256": "0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261",
- "urls": [
- "bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586",
- "dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol": {
- "keccak256": "0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152",
- "urls": [
- "bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e",
- "dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol": {
- "keccak256": "0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3",
- "urls": [
- "bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea",
- "dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol": {
- "keccak256": "0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8",
- "urls": [
- "bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3",
- "dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/version.sol": {
- "keccak256": "0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a",
- "urls": [
- "bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a",
- "dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol": {
- "keccak256": "0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542",
- "urls": [
- "bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a",
- "dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol": {
- "keccak256": "0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7",
- "urls": [
- "bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9",
- "dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/AccessControl.sol": {
- "keccak256": "0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e",
- "urls": [
- "bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899",
- "dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IERC165.sol": {
- "keccak256": "0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d",
- "urls": [
- "bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7",
- "dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModule.sol": {
- "keccak256": "0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57",
- "urls": [
- "bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2",
- "dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModuleErrors.sol": {
- "keccak256": "0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d",
- "urls": [
- "bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea",
- "dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/ISystemHook.sol": {
- "keccak256": "0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721",
- "urls": [
- "bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f",
- "dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldContextConsumer.sol": {
- "keccak256": "0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299",
- "urls": [
- "bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255",
- "dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldErrors.sol": {
- "keccak256": "0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b",
- "urls": [
- "bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf",
- "dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldEvents.sol": {
- "keccak256": "0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243",
- "urls": [
- "bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57",
- "dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldKernel.sol": {
- "keccak256": "0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b",
- "urls": [
- "bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092",
- "dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/System.sol": {
- "keccak256": "0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd",
- "urls": [
- "bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f",
- "dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/SystemCall.sol": {
- "keccak256": "0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af",
- "urls": [
- "bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5",
- "dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldContext.sol": {
- "keccak256": "0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9",
- "urls": [
- "bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e",
- "dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldResourceId.sol": {
- "keccak256": "0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee",
- "urls": [
- "bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea",
- "dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol": {
- "keccak256": "0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc",
- "urls": [
- "bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48",
- "dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol": {
- "keccak256": "0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4",
- "urls": [
- "bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83",
- "dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol": {
- "keccak256": "0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17",
- "urls": [
- "bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81",
- "dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol": {
- "keccak256": "0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c",
- "urls": [
- "bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2",
- "dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol": {
- "keccak256": "0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35",
- "urls": [
- "bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b",
- "dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol": {
- "keccak256": "0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800",
- "urls": [
- "bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c",
- "dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol": {
- "keccak256": "0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c",
- "urls": [
- "bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27",
- "dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/Balances.sol": {
- "keccak256": "0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d",
- "urls": [
- "bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a",
- "dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol": {
- "keccak256": "0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926",
- "urls": [
- "bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791",
- "dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol": {
- "keccak256": "0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614",
- "urls": [
- "bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597",
- "dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol": {
- "keccak256": "0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc",
- "urls": [
- "bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e",
- "dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol": {
- "keccak256": "0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f",
- "urls": [
- "bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674",
- "dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol": {
- "keccak256": "0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493",
- "urls": [
- "bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab",
- "dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/Systems.sol": {
- "keccak256": "0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c",
- "urls": [
- "bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7",
- "dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/constants.sol": {
- "keccak256": "0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5",
- "urls": [
- "bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22",
- "dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/modules/init/types.sol": {
- "keccak256": "0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc",
- "urls": [
- "bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525",
- "dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/revertWithBytes.sol": {
- "keccak256": "0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5",
- "urls": [
- "bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359",
- "dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/systemHookTypes.sol": {
- "keccak256": "0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a",
- "urls": [
- "bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d",
- "dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/worldResourceTypes.sol": {
- "keccak256": "0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465",
- "urls": [
- "bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea",
- "dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"
- ],
- "license": "MIT"
- },
- "node_modules/forge-std/src/console2.sol": {
- "keccak256": "0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea",
- "urls": [
- "bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973",
- "dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"
- ],
- "license": "MIT"
- },
- "src/codegen/common.sol": {
- "keccak256": "0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42",
- "urls": [
- "bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085",
- "dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"
- ],
- "license": "MIT"
- },
- "src/codegen/index.sol": {
- "keccak256": "0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6",
- "urls": [
- "bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d",
- "dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/ActionOutcome.sol": {
- "keccak256": "0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956",
- "urls": [
- "bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a",
- "dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Actions.sol": {
- "keccak256": "0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef",
- "urls": [
- "bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392",
- "dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Admin.sol": {
- "keccak256": "0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b",
- "urls": [
- "bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39",
- "dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CharacterEquipment.sol": {
- "keccak256": "0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32",
- "urls": [
- "bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2",
- "dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Characters.sol": {
- "keccak256": "0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98",
- "urls": [
- "bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893",
- "dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatEncounter.sol": {
- "keccak256": "0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933",
- "urls": [
- "bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918",
- "dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatOutcome.sol": {
- "keccak256": "0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a",
- "urls": [
- "bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4",
- "dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Counters.sol": {
- "keccak256": "0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85",
- "urls": [
- "bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0",
- "dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EncounterEntity.sol": {
- "keccak256": "0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375",
- "urls": [
- "bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab",
- "dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EntitiesAtPosition.sol": {
- "keccak256": "0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501",
- "urls": [
- "bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4",
- "dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Items.sol": {
- "keccak256": "0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f",
- "urls": [
- "bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f",
- "dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Levels.sol": {
- "keccak256": "0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327",
- "urls": [
- "bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4",
- "dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MapConfig.sol": {
- "keccak256": "0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27",
- "urls": [
- "bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3",
- "dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Mobs.sol": {
- "keccak256": "0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3",
- "urls": [
- "bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060",
- "dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MobsByLevel.sol": {
- "keccak256": "0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d",
- "urls": [
- "bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5",
- "dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Name.sol": {
- "keccak256": "0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99",
- "urls": [
- "bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4",
- "dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/NameExists.sol": {
- "keccak256": "0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab",
- "urls": [
- "bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf",
- "dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Position.sol": {
- "keccak256": "0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d",
- "urls": [
- "bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa",
- "dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/PvPFlag.sol": {
- "keccak256": "0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731",
- "urls": [
- "bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e",
- "dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RandomNumbers.sol": {
- "keccak256": "0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983",
- "urls": [
- "bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6",
- "dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RngLogs.sol": {
- "keccak256": "0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821",
- "urls": [
- "bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619",
- "dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Spawned.sol": {
- "keccak256": "0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c",
- "urls": [
- "bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905",
- "dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/StarterItems.sol": {
- "keccak256": "0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3",
- "urls": [
- "bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3",
- "dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Stats.sol": {
- "keccak256": "0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2",
- "urls": [
- "bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a",
- "dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/UltimateDominionConfig.sol": {
- "keccak256": "0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26",
- "urls": [
- "bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256",
- "dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IActionSystem.sol": {
- "keccak256": "0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75",
- "urls": [
- "bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad",
- "dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IAdminSystem.sol": {
- "keccak256": "0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd",
- "urls": [
- "bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9",
- "dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICharacterSystem.sol": {
- "keccak256": "0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373",
- "urls": [
- "bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78",
- "dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICombatSystem.sol": {
- "keccak256": "0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb",
- "urls": [
- "bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77",
- "dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEncounterSystem.sol": {
- "keccak256": "0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711",
- "urls": [
- "bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7",
- "dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEquipmentSystem.sol": {
- "keccak256": "0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3",
- "urls": [
- "bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa",
- "dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IItemsSystem.sol": {
- "keccak256": "0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b",
- "urls": [
- "bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a",
- "dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ILootManagerSystem.sol": {
- "keccak256": "0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec",
- "urls": [
- "bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416",
- "dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMapSystem.sol": {
- "keccak256": "0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459",
- "urls": [
- "bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c",
- "dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMobSystem.sol": {
- "keccak256": "0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391",
- "urls": [
- "bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c",
- "dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvESystem.sol": {
- "keccak256": "0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f",
- "urls": [
- "bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11",
- "dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvPSystem.sol": {
- "keccak256": "0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f",
- "urls": [
- "bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b",
- "dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IUltimateDominionConfigSystem.sol": {
- "keccak256": "0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828",
- "urls": [
- "bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9",
- "dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IWorld.sol": {
- "keccak256": "0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d",
- "urls": [
- "bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c",
- "dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"
- ],
- "license": "MIT"
- },
- "src/interfaces/IRngSystem.sol": {
- "keccak256": "0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0",
- "urls": [
- "bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02",
- "dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"
- ],
- "license": "MIT"
- },
- "src/interfaces/Structs.sol": {
- "keccak256": "0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f",
- "urls": [
- "bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab",
- "dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"
- ],
- "license": "MIT"
- },
- "src/libraries/ArrayManagers.sol": {
- "keccak256": "0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a",
- "urls": [
- "bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c",
- "dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"
- ],
- "license": "GPL-3.0"
- },
- "src/libraries/LibChunks.sol": {
- "keccak256": "0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767",
- "urls": [
- "bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9",
- "dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"
- ],
- "license": "MIT"
- },
- "src/libraries/Math.sol": {
- "keccak256": "0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5",
- "urls": [
- "bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a",
- "dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"
- ],
- "license": "GPL-3.0"
- },
- "src/systems/CombatSystem.sol": {
- "keccak256": "0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983",
- "urls": [
- "bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0",
- "dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP"
- ],
- "license": "MIT"
- },
- "src/utils.sol": {
- "keccak256": "0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a",
- "urls": [
- "bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e",
- "dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"
- ],
- "license": "MIT"
- }
- },
- "version": 1
- },
- "id": 222
-}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506136ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612900565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612942565b6101e0565b6040516100a191906129cf565b61011061010b366004612b42565b610244565b6040516100a19190612c21565b61009561012b366004612942565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f61295b565b60ff1660010361043a57600081602001518060200190518101906103a39190612dd6565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612ebb565b6103fb8760600151610bbd565b6104059190612f05565b9050600081136104185760016101408701525b610426866060015182610c57565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d61295b565b60ff1660020361048c57600081602001518060200190518101906104719190612f2c565b90506103be8186604001518760600151886020015188610d10565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fdb565b836101200151156105225761052284604001516001610fdb565b505b5090919050565b60006101cb82611094565b60006101db611132565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603613014565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea308020120200120202001000000000000000000000000000000000000000061113c565b92509250925061066d83838361120c565b9695505050505050565b610689610683836112ef565b8261138c565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8613014565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e0101010100000000000000000000000000000000000000000000000000000061113c565b92509250925061066d8383836113d8565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061302a565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061302a565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b600060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108b691908101906130ae565b905060008260a001511315610ba2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109599190810190613165565b90506109b08160008151811061097157610971613014565b602002602001015167ffffffffffffffff168260018151811061099657610996613014565b602002602001015167ffffffffffffffff168e8787611435565b90965094508515610b5557620186a060008d6000015185606001516109d59190612f05565b136109e15760016109f2565b8c5160608501516109f29190612f05565b6109fc919061320a565b8451620186a090610a0f90600490613221565b8460a00151856080015185600281518110610a2c57610a2c613014565b602002602001015167ffffffffffffffff16610a489190613235565b1115610a8757846080015184600281518110610a6657610a66613014565b602002602001015167ffffffffffffffff16610a829190613235565b610a8d565b8460a001515b8f60400151610a9c9190613249565b610aa69190613249565b610ab09190613271565b610aba9190612f05565b9650610afa6040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d8565b8415610b5057610b3e6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610b49600288613271565b9650600194505b610b9c565b610b936040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009650600095505b50610baf565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf657610bf6613014565b60209081029190910101526000610c4f7f74625544000000000000000000000000537461747300000000000000000000008360057ee108002020012020202020000000000000000000000000000000000000000061154c565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8d57610c8d613014565b602002602001018181525050610d0b7f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd691815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611609565b505050565b600080600080610d1e610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4b91815260200190565b60e060405180830381865afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061302a565b90506000610d98610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc591815260200190565b60e060405180830381865afa158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e06919061302a565b905060008160a001511315610fc1576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea99190810190613165565b9050610f0081600081518110610ec157610ec1613014565b602002602001015167ffffffffffffffff1682600181518110610ee657610ee6613014565b602002602001015167ffffffffffffffff168d86866116bf565b90955093508415610f7457610f178b828585611750565b95508315610f6f57610f5d6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610f68600287613271565b9550600193505b610fbb565b610fb26040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009550600094505b50610fce565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061101157611011613014565b602002602001018181525050610d0b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105f91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611609565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110cd576110cd613014565b602090810291909101015260006111267f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102002001000000000000000000000000000000000000000000000000000061154c565b9050610c4f8160f81c90565b60006101db611941565b606060006060600061114c611941565b9050306001600160a01b0382160361117557611169878787611980565b93509350935050611203565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111be908a908a908a906004016132bd565b600060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611169919081019061336e565b93509350939050565b6112676040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61127084611a88565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b6576112b661295b565b60018111156112c7576112c761295b565b81525050505050505050506112dc8383611b0c565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133457611334613014565b60209081029190910101526000610c4f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061154c565b6113968282611b5b565b610689576113a382611bc0565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610363929190613407565b6040805180820190915260008152606060208201526113f684611cfd565b819060038111156114095761140961295b565b9081600381111561141c5761141c61295b565b9052506114298383611d19565b60208201529392505050565b60008080620186a061144860648a613235565b61145a87602001518960200151611d3c565b6114649190613432565b61146e919061320a565b90506000620186a0856020015160508a6114889190613235565b6114929190613432565b61149c919061320a565b905080821015935083156114cc576114b8620186a0605a61320a565b60808801516114c79084613249565b101592505b50509550959350505050565b611549816040516024016114ec9190613445565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d69565b50565b600080611557611941565b9050306001600160a01b0382160361157d5761157586868686611d72565b915050610c4f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c8908990899089908990600401613458565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190613487565b6000611613611941565b9050306001600160a01b03821603611637576116328686868686611d9f565b6116b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061168490899089908990899089906004016134a0565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116d260648a613235565b6116e487604001518960000151611d3c565b6116ee9190613432565b6116f8919061320a565b90506000620186a0856040015160648a6117129190613235565b61171c9190613432565b611726919061320a565b9050808211935083156114cc57611741620186a0605a61320a565b60608801516114c79084613249565b6000808560a00151138015611769575060008560c00151135b1561185c57620186a0600083604001511361178557600161178b565b82604001515b611795919061320a565b620186a0600485604001516117aa9190613221565b8760a001518860c00151886002815181106117c7576117c7613014565b602002602001015167ffffffffffffffff166117e39190613235565b1115611822578760c001518760028151811061180157611801613014565b602002602001015167ffffffffffffffff1661181d9190613235565b611828565b8760a001515b88602001516118379190613249565b6118419190613249565b61184b9190613271565b6118559190612f05565b9050610c4f565b60008560a00151128015611874575060008560c00151125b15610c4f57620186a06004846040015161188e9190613221565b8660a001518760c00151876002815181106118ab576118ab613014565b602002602001015167ffffffffffffffff166118c79190613235565b111561190f578660c00151866002815181106118e5576118e5613014565b602002602001015167ffffffffffffffff166119019190613235565b61190a906134e7565b611915565b8660a001515b87602001516119249190613249565b61192e9190612f05565b6119389190613271565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061197b573391505090565b919050565b606060006060600061199185611dbb565b905061199e878783611dde565b935060006119ab86611e17565b90508015611a7d576119bd8888611e54565b935066ffffffffffffff841667ffffffffffffffff8111156119e1576119e1612a7a565b6040519080825280601f01601f191660200182016040528015611a0b576020820181803683370190505b5092506020830160005b828160ff161015611a7a576000611a2d8b8b84611e67565b90506000611a4a888460ff166028026038011c64ffffffffff1690565b9050611a598260008387611ee7565b611a638185613432565b935050508080611a729061351f565b915050611a15565b50505b505093509350939050565b600080600080600080600080611aa2896000016020015190565b60f81c6001811115611ab657611ab661295b565b60218a015160418b015160618c0151929a509098509650611ad8905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611aff90611ad2565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b30611b2b868484611fb2565b612040565b935090508064ffffffffff606087901c1601611b50611b2b868484611fb2565b925050509250929050565b6000611ba97f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612051565b80611bb95750611bb98383612051565b9392505050565b606081601081901b6000611bd38361211a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2e57611c297fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612131565b611c65565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9b57611c9683612131565b611cd2565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce49392919061353e565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb61295b565b60606000603884901c64ffffffffff16611938611d37858484611fb2565b6121d5565b6000808212611d5657611d4f8284613432565b90506101cb565b611d5f826134e7565b611d4f90846135cc565b61154981612255565b6000611938611d818686612276565b60ff858116601b0360080285901c16611d9a85876122cc565b612305565b611db48585611dae84876122cc565b85612356565b5050505050565b60006008611dcb600260206135cc565b611dd5919061320a565b9190911c919050565b606081600003611dfd5750604080516020810190915260008152611bb9565b6000611e098585612276565b9050611938816000856125fa565b60006008600180611e2a600260206135cc565b611e3491906135cc565b611e3e91906135cc565b611e48919061320a565b8260ff911c1692915050565b6000611bb9611e63848461261d565b5490565b60008383604051602001611e7c9291906135df565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6e5760208310611f1157602083048401935060208381611f0d57611f0d612e8f565b0692505b8215611f6e576020839003600081841015611f345750600019600884021c611f3e565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5f575050611fac565b50600194909401939182900391015b5b60208210611f905783548152600190930192601f1990910190602001611f6f565b8115611fac5780518454600019600885021c9182169119161781525b50505050565b600081831180611fc25750835182115b15611fff578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103639392919061361b565b6020840161200d8482613432565b9050600061201b85856135cc565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb98360206000612673565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208a5761208a613014565b602002602001018181525050826001600160a01b031660001b816001815181106120b6576120b6613014565b6020908102919091010152600061210e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061154c565b90506119388160f81c90565b600061212860706010613432565b9190911b919050565b606060005b6010811015612196577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219657600101612136565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4f565b606060006121e38360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561221157612211612a7a565b6040519080825280601f01601f19166020018201604052801561223b576020820181803683370190505b5092506020830161224d8382846126ee565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228b9291906135df565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fd576122f360ff601b83900360080287901c1683613432565b91506001016122d1565b509392505050565b60006020821061232b5760208204840193506020828161232757612327612e8f565b0691505b508254600882021b6020829003808411156122fd576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123e057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d393929190613640565b60405180910390a2611fac565b60006123ec8585612276565b905060006123f986612739565b905060005b81518110156124ce57600082828151811061241b5761241b613014565b602002602001015190506124476004826affffffffffffffffffffff19166127c290919063ffffffff16565b156124c5576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612492908b908b908b908b90600401613673565b600060405180830381600087803b1580156124ac57600080fd5b505af11580156124c0573d6000803e3d6000fd5b505050505b506001016123fe565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161250393929190613640565b60405180910390a261251e828565ffffffffffff16856127e0565b60005b81518110156125f157600082828151811061253e5761253e613014565b6020026020010151905061256a6008826affffffffffffffffffffff19166127c290919063ffffffff16565b156125e8576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b5908b908b908b908b90600401613673565b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505b50600101612521565b50505050505050565b60405160208101601f19603f84840101166040528282526122fd85858584611ee7565b600082826040516020016126329291906135df565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006126818560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a7576126a7612e8f565b04905060405193506020840160208202810160405281855260005b828110156126e2578451871c8252938701936020909101906001016126c2565b50505050509392505050565b5b6020811061270e578251825260209283019290910190601f19016126ef565b8060000361271b57505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277357612773613014565b602090810291909101015260006127ab7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f6565b9050610c4f6127bd8260008451611fb2565b612830565b60008160ff16826127d38560581c90565b1660ff1614905092915050565b610d0b838383516127f18560200190565b612841565b6060610c4f612806858585611e67565b600061282b856128168989611e54565b9060ff166028026038011c64ffffffffff1690565b6125fa565b60606000611bb98360156000612673565b82156128bb576020831061286b5760208304840193506020838161286757612867612e8f565b0692505b82156128bb5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128ac575050611fac565b50600194909401939182900391015b5b602082106128dd5780518455600190930192601f19909101906020016128bc565b8115611fac576000600019600884021c8554835182191691161785555050505050565b60006020828403121561291257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb957600080fd5b60006020828403121561295457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c4578151875295820195908201906001016129a8565b509495945050505050565b602081526129e1602082018351612971565b602082015160408201526040820151606082015260006060830151612a0a608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3e8185018315159052565b808501519150506101406101208181860152612a5e610160860184612993565b90860151858203601f19018387015290925061066d8382612993565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b60405290565b60405160c0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051610100810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2a57612b2a612a7a565b604052919050565b8035801515811461197b57600080fd5b6000808284036101c0811215612b5757600080fd5b6101a080821215612b6757600080fd5b612b6f612a90565b915084358252602085013560208301526040850135604083015260608501356060830152612b9f60808601612b32565b6080830152612bb060a08601612b32565b60a0830152612bc160c08601612b32565b60c083015260e085013560e0830152610100808601358184015250610120612bea818701612b32565b90830152610140612bfc868201612b32565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5f608084018215159052565b5060a0830151612c7360a084018215159052565b5060c0830151612c8760c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600067ffffffffffffffff821115612cee57612cee612a7a565b5060051b60200190565b600082601f830112612d0957600080fd5b81516020612d1e612d1983612cd4565b612b01565b8083825260208201915060208460051b870101935086841115612d4057600080fd5b602086015b84811015612d6c57805160ff81168114612d5f5760008081fd5b8352918301918301612d45565b509695505050505050565b600082601f830112612d8857600080fd5b81516020612d98612d1983612cd4565b8083825260208201915060208460051b870101935086841115612dba57600080fd5b602086015b84811015612d6c5780518352918301918301612dbf565b600060208284031215612de857600080fd5b815167ffffffffffffffff80821115612e0057600080fd5b9083019060c08286031215612e1457600080fd5b612e1c612aba565b825181526020830151602082015260408301516040820152606083015182811115612e4657600080fd5b612e5287828601612cf8565b6060830152506080830151608082015260a083015182811115612e7457600080fd5b612e8087828601612d77565b60a08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eca57612eca612e8f565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612f0057612f00612ea5565b500590565b8181036000831280158383131683831282161715612f2557612f25612ea5565b5092915050565b600060208284031215612f3e57600080fd5b815167ffffffffffffffff80821115612f5657600080fd5b908301906101008286031215612f6b57600080fd5b612f73612add565b8251815260208301516020820152604083015182811115612f9357600080fd5b612f9f87828601612cf8565b60408301525060608301516060820152608083015182811115612fc157600080fd5b612fcd87828601612d77565b60808301525060a083015160a082015260c083015160c082015260e083015182811115612ff957600080fd5b61300587828601612d77565b60e08301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561303c57600080fd5b60405160e0810181811067ffffffffffffffff8211171561305f5761305f612a7a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000602082840312156130c057600080fd5b815167ffffffffffffffff808211156130d857600080fd5b9083019061010082860312156130ed57600080fd5b6130f5612add565b8251815260208301518281111561310b57600080fd5b61311787828601612cf8565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b6000602080838503121561317857600080fd5b825167ffffffffffffffff8082111561319057600080fd5b818501915085601f8301126131a457600080fd5b81516131b2612d1982612cd4565b81815260059190911b830184019084810190888311156131d157600080fd5b938501935b828510156131fe57845184811681146131ef5760008081fd5b825293850193908501906131d6565b98975050505050505050565b80820281158282048414176101cb576101cb612ea5565b60008261323057613230612e8f565b500490565b60008261324457613244612e8f565b500690565b808201828112600083128015821682158216171561326957613269612ea5565b505092915050565b808202600082127f8000000000000000000000000000000000000000000000000000000000000000841416156132a9576132a9612ea5565b81810583148215176101cb576101cb612ea5565b8381526060602082015260006132d66060830185612993565b9050826040830152949350505050565b60005b838110156133015781810151838201526020016132e9565b50506000910152565b600082601f83011261331b57600080fd5b815167ffffffffffffffff81111561333557613335612a7a565b6133486020601f19601f84011601612b01565b81815284602083860101111561335d57600080fd5b610c4f8260208301602087016132e6565b60008060006060848603121561338357600080fd5b835167ffffffffffffffff8082111561339b57600080fd5b6133a78783880161330a565b94506020860151935060408601519150808211156133c457600080fd5b506133d18682870161330a565b9150509250925092565b600081518084526133f38160208601602086016132e6565b601f01601f19169290920160200192915050565b60408152600061341a60408301856133db565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612ea5565b602081526000611bb960208301846133db565b8481526080602082015260006134716080830186612993565b60ff949094166040830152506060015292915050565b60006020828403121561349957600080fd5b5051919050565b85815260a0602082015260006134b960a0830187612993565b60ff8616604084015282810360608401526134d481866133db565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361351857613518612ea5565b5060000390565b600060ff821660ff810361353557613535612ea5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161359f8160038601602089016132e6565b8084019050816003820152845191506135bf8260048301602088016132e6565b0160040195945050505050565b818103818111156101cb576101cb612ea5565b8281526000602080830184516020860160005b8281101561360e578151845292840192908401906001016135f2565b5091979650505050505050565b60608152600061362e60608301866133db565b60208301949094525060400152919050565b6060815260006136536060830186612993565b65ffffffffffff85166020840152828103604084015261066d81856133db565b84815260806020820152600061368c6080830186612993565b65ffffffffffff8516604084015282810360608401526136ac81856133db565b97965050505050505056fea2646970667358221220f6ef62410e8af88c8642a47e9fc636df4555f8ca82a4a111ee1c9faa8d429f3364736f6c63430008180033","sourceMap":"1460:11754:222:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2327,"length":20},{"start":3687,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612900565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612942565b6101e0565b6040516100a191906129cf565b61011061010b366004612b42565b610244565b6040516100a19190612c21565b61009561012b366004612942565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f61295b565b60ff1660010361043a57600081602001518060200190518101906103a39190612dd6565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612ebb565b6103fb8760600151610bbd565b6104059190612f05565b9050600081136104185760016101408701525b610426866060015182610c57565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d61295b565b60ff1660020361048c57600081602001518060200190518101906104719190612f2c565b90506103be8186604001518760600151886020015188610d10565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fdb565b836101200151156105225761052284604001516001610fdb565b505b5090919050565b60006101cb82611094565b60006101db611132565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603613014565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea308020120200120202001000000000000000000000000000000000000000061113c565b92509250925061066d83838361120c565b9695505050505050565b610689610683836112ef565b8261138c565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8613014565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e0101010100000000000000000000000000000000000000000000000000000061113c565b92509250925061066d8383836113d8565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061302a565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061302a565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b600060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108b691908101906130ae565b905060008260a001511315610ba2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109599190810190613165565b90506109b08160008151811061097157610971613014565b602002602001015167ffffffffffffffff168260018151811061099657610996613014565b602002602001015167ffffffffffffffff168e8787611435565b90965094508515610b5557620186a060008d6000015185606001516109d59190612f05565b136109e15760016109f2565b8c5160608501516109f29190612f05565b6109fc919061320a565b8451620186a090610a0f90600490613221565b8460a00151856080015185600281518110610a2c57610a2c613014565b602002602001015167ffffffffffffffff16610a489190613235565b1115610a8757846080015184600281518110610a6657610a66613014565b602002602001015167ffffffffffffffff16610a829190613235565b610a8d565b8460a001515b8f60400151610a9c9190613249565b610aa69190613249565b610ab09190613271565b610aba9190612f05565b9650610afa6040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d8565b8415610b5057610b3e6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610b49600288613271565b9650600194505b610b9c565b610b936040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009650600095505b50610baf565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf657610bf6613014565b60209081029190910101526000610c4f7f74625544000000000000000000000000537461747300000000000000000000008360057ee108002020012020202020000000000000000000000000000000000000000061154c565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8d57610c8d613014565b602002602001018181525050610d0b7f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd691815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611609565b505050565b600080600080610d1e610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4b91815260200190565b60e060405180830381865afa158015610d68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8c919061302a565b90506000610d98610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc591815260200190565b60e060405180830381865afa158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e06919061302a565b905060008160a001511315610fc1576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea99190810190613165565b9050610f0081600081518110610ec157610ec1613014565b602002602001015167ffffffffffffffff1682600181518110610ee657610ee6613014565b602002602001015167ffffffffffffffff168d86866116bf565b90955093508415610f7457610f178b828585611750565b95508315610f6f57610f5d6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d8565b610f68600287613271565b9550600193505b610fbb565b610fb26040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d8565b60009550600094505b50610fce565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061101157611011613014565b602002602001018181525050610d0b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105f91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611609565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110cd576110cd613014565b602090810291909101015260006111267f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102002001000000000000000000000000000000000000000000000000000061154c565b9050610c4f8160f81c90565b60006101db611941565b606060006060600061114c611941565b9050306001600160a01b0382160361117557611169878787611980565b93509350935050611203565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111be908a908a908a906004016132bd565b600060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611169919081019061336e565b93509350939050565b6112676040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61127084611a88565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b6576112b661295b565b60018111156112c7576112c761295b565b81525050505050505050506112dc8383611b0c565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133457611334613014565b60209081029190910101526000610c4f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061154c565b6113968282611b5b565b610689576113a382611bc0565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610363929190613407565b6040805180820190915260008152606060208201526113f684611cfd565b819060038111156114095761140961295b565b9081600381111561141c5761141c61295b565b9052506114298383611d19565b60208201529392505050565b60008080620186a061144860648a613235565b61145a87602001518960200151611d3c565b6114649190613432565b61146e919061320a565b90506000620186a0856020015160508a6114889190613235565b6114929190613432565b61149c919061320a565b905080821015935083156114cc576114b8620186a0605a61320a565b60808801516114c79084613249565b101592505b50509550959350505050565b611549816040516024016114ec9190613445565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d69565b50565b600080611557611941565b9050306001600160a01b0382160361157d5761157586868686611d72565b915050610c4f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c8908990899089908990600401613458565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190613487565b6000611613611941565b9050306001600160a01b03821603611637576116328686868686611d9f565b6116b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061168490899089908990899089906004016134a0565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116d260648a613235565b6116e487604001518960000151611d3c565b6116ee9190613432565b6116f8919061320a565b90506000620186a0856040015160648a6117129190613235565b61171c9190613432565b611726919061320a565b9050808211935083156114cc57611741620186a0605a61320a565b60608801516114c79084613249565b6000808560a00151138015611769575060008560c00151135b1561185c57620186a0600083604001511361178557600161178b565b82604001515b611795919061320a565b620186a0600485604001516117aa9190613221565b8760a001518860c00151886002815181106117c7576117c7613014565b602002602001015167ffffffffffffffff166117e39190613235565b1115611822578760c001518760028151811061180157611801613014565b602002602001015167ffffffffffffffff1661181d9190613235565b611828565b8760a001515b88602001516118379190613249565b6118419190613249565b61184b9190613271565b6118559190612f05565b9050610c4f565b60008560a00151128015611874575060008560c00151125b15610c4f57620186a06004846040015161188e9190613221565b8660a001518760c00151876002815181106118ab576118ab613014565b602002602001015167ffffffffffffffff166118c79190613235565b111561190f578660c00151866002815181106118e5576118e5613014565b602002602001015167ffffffffffffffff166119019190613235565b61190a906134e7565b611915565b8660a001515b87602001516119249190613249565b61192e9190612f05565b6119389190613271565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061197b573391505090565b919050565b606060006060600061199185611dbb565b905061199e878783611dde565b935060006119ab86611e17565b90508015611a7d576119bd8888611e54565b935066ffffffffffffff841667ffffffffffffffff8111156119e1576119e1612a7a565b6040519080825280601f01601f191660200182016040528015611a0b576020820181803683370190505b5092506020830160005b828160ff161015611a7a576000611a2d8b8b84611e67565b90506000611a4a888460ff166028026038011c64ffffffffff1690565b9050611a598260008387611ee7565b611a638185613432565b935050508080611a729061351f565b915050611a15565b50505b505093509350939050565b600080600080600080600080611aa2896000016020015190565b60f81c6001811115611ab657611ab661295b565b60218a015160418b015160618c0151929a509098509650611ad8905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611aff90611ad2565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b30611b2b868484611fb2565b612040565b935090508064ffffffffff606087901c1601611b50611b2b868484611fb2565b925050509250929050565b6000611ba97f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612051565b80611bb95750611bb98383612051565b9392505050565b606081601081901b6000611bd38361211a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2e57611c297fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612131565b611c65565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9b57611c9683612131565b611cd2565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce49392919061353e565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb61295b565b60606000603884901c64ffffffffff16611938611d37858484611fb2565b6121d5565b6000808212611d5657611d4f8284613432565b90506101cb565b611d5f826134e7565b611d4f90846135cc565b61154981612255565b6000611938611d818686612276565b60ff858116601b0360080285901c16611d9a85876122cc565b612305565b611db48585611dae84876122cc565b85612356565b5050505050565b60006008611dcb600260206135cc565b611dd5919061320a565b9190911c919050565b606081600003611dfd5750604080516020810190915260008152611bb9565b6000611e098585612276565b9050611938816000856125fa565b60006008600180611e2a600260206135cc565b611e3491906135cc565b611e3e91906135cc565b611e48919061320a565b8260ff911c1692915050565b6000611bb9611e63848461261d565b5490565b60008383604051602001611e7c9291906135df565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6e5760208310611f1157602083048401935060208381611f0d57611f0d612e8f565b0692505b8215611f6e576020839003600081841015611f345750600019600884021c611f3e565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5f575050611fac565b50600194909401939182900391015b5b60208210611f905783548152600190930192601f1990910190602001611f6f565b8115611fac5780518454600019600885021c9182169119161781525b50505050565b600081831180611fc25750835182115b15611fff578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103639392919061361b565b6020840161200d8482613432565b9050600061201b85856135cc565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb98360206000612673565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208a5761208a613014565b602002602001018181525050826001600160a01b031660001b816001815181106120b6576120b6613014565b6020908102919091010152600061210e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061154c565b90506119388160f81c90565b600061212860706010613432565b9190911b919050565b606060005b6010811015612196577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219657600101612136565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4f565b606060006121e38360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561221157612211612a7a565b6040519080825280601f01601f19166020018201604052801561223b576020820181803683370190505b5092506020830161224d8382846126ee565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228b9291906135df565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fd576122f360ff601b83900360080287901c1683613432565b91506001016122d1565b509392505050565b60006020821061232b5760208204840193506020828161232757612327612e8f565b0691505b508254600882021b6020829003808411156122fd576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123e057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d393929190613640565b60405180910390a2611fac565b60006123ec8585612276565b905060006123f986612739565b905060005b81518110156124ce57600082828151811061241b5761241b613014565b602002602001015190506124476004826affffffffffffffffffffff19166127c290919063ffffffff16565b156124c5576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612492908b908b908b908b90600401613673565b600060405180830381600087803b1580156124ac57600080fd5b505af11580156124c0573d6000803e3d6000fd5b505050505b506001016123fe565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161250393929190613640565b60405180910390a261251e828565ffffffffffff16856127e0565b60005b81518110156125f157600082828151811061253e5761253e613014565b6020026020010151905061256a6008826affffffffffffffffffffff19166127c290919063ffffffff16565b156125e8576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b5908b908b908b908b90600401613673565b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505b50600101612521565b50505050505050565b60405160208101601f19603f84840101166040528282526122fd85858584611ee7565b600082826040516020016126329291906135df565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006126818560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a7576126a7612e8f565b04905060405193506020840160208202810160405281855260005b828110156126e2578451871c8252938701936020909101906001016126c2565b50505050509392505050565b5b6020811061270e578251825260209283019290910190601f19016126ef565b8060000361271b57505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277357612773613014565b602090810291909101015260006127ab7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f6565b9050610c4f6127bd8260008451611fb2565b612830565b60008160ff16826127d38560581c90565b1660ff1614905092915050565b610d0b838383516127f18560200190565b612841565b6060610c4f612806858585611e67565b600061282b856128168989611e54565b9060ff166028026038011c64ffffffffff1690565b6125fa565b60606000611bb98360156000612673565b82156128bb576020831061286b5760208304840193506020838161286757612867612e8f565b0692505b82156128bb5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128ac575050611fac565b50600194909401939182900391015b5b602082106128dd5780518455600190930192601f19909101906020016128bc565b8115611fac576000600019600884021c8554835182191691161785555050505050565b60006020828403121561291257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb957600080fd5b60006020828403121561295457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c4578151875295820195908201906001016129a8565b509495945050505050565b602081526129e1602082018351612971565b602082015160408201526040820151606082015260006060830151612a0a608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3e8185018315159052565b808501519150506101406101208181860152612a5e610160860184612993565b90860151858203601f19018387015290925061066d8382612993565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b60405290565b60405160c0810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051610100810167ffffffffffffffff81118282101715612ab457612ab4612a7a565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2a57612b2a612a7a565b604052919050565b8035801515811461197b57600080fd5b6000808284036101c0811215612b5757600080fd5b6101a080821215612b6757600080fd5b612b6f612a90565b915084358252602085013560208301526040850135604083015260608501356060830152612b9f60808601612b32565b6080830152612bb060a08601612b32565b60a0830152612bc160c08601612b32565b60c083015260e085013560e0830152610100808601358184015250610120612bea818701612b32565b90830152610140612bfc868201612b32565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5f608084018215159052565b5060a0830151612c7360a084018215159052565b5060c0830151612c8760c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600067ffffffffffffffff821115612cee57612cee612a7a565b5060051b60200190565b600082601f830112612d0957600080fd5b81516020612d1e612d1983612cd4565b612b01565b8083825260208201915060208460051b870101935086841115612d4057600080fd5b602086015b84811015612d6c57805160ff81168114612d5f5760008081fd5b8352918301918301612d45565b509695505050505050565b600082601f830112612d8857600080fd5b81516020612d98612d1983612cd4565b8083825260208201915060208460051b870101935086841115612dba57600080fd5b602086015b84811015612d6c5780518352918301918301612dbf565b600060208284031215612de857600080fd5b815167ffffffffffffffff80821115612e0057600080fd5b9083019060c08286031215612e1457600080fd5b612e1c612aba565b825181526020830151602082015260408301516040820152606083015182811115612e4657600080fd5b612e5287828601612cf8565b6060830152506080830151608082015260a083015182811115612e7457600080fd5b612e8087828601612d77565b60a08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eca57612eca612e8f565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612f0057612f00612ea5565b500590565b8181036000831280158383131683831282161715612f2557612f25612ea5565b5092915050565b600060208284031215612f3e57600080fd5b815167ffffffffffffffff80821115612f5657600080fd5b908301906101008286031215612f6b57600080fd5b612f73612add565b8251815260208301516020820152604083015182811115612f9357600080fd5b612f9f87828601612cf8565b60408301525060608301516060820152608083015182811115612fc157600080fd5b612fcd87828601612d77565b60808301525060a083015160a082015260c083015160c082015260e083015182811115612ff957600080fd5b61300587828601612d77565b60e08301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561303c57600080fd5b60405160e0810181811067ffffffffffffffff8211171561305f5761305f612a7a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000602082840312156130c057600080fd5b815167ffffffffffffffff808211156130d857600080fd5b9083019061010082860312156130ed57600080fd5b6130f5612add565b8251815260208301518281111561310b57600080fd5b61311787828601612cf8565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b6000602080838503121561317857600080fd5b825167ffffffffffffffff8082111561319057600080fd5b818501915085601f8301126131a457600080fd5b81516131b2612d1982612cd4565b81815260059190911b830184019084810190888311156131d157600080fd5b938501935b828510156131fe57845184811681146131ef5760008081fd5b825293850193908501906131d6565b98975050505050505050565b80820281158282048414176101cb576101cb612ea5565b60008261323057613230612e8f565b500490565b60008261324457613244612e8f565b500690565b808201828112600083128015821682158216171561326957613269612ea5565b505092915050565b808202600082127f8000000000000000000000000000000000000000000000000000000000000000841416156132a9576132a9612ea5565b81810583148215176101cb576101cb612ea5565b8381526060602082015260006132d66060830185612993565b9050826040830152949350505050565b60005b838110156133015781810151838201526020016132e9565b50506000910152565b600082601f83011261331b57600080fd5b815167ffffffffffffffff81111561333557613335612a7a565b6133486020601f19601f84011601612b01565b81815284602083860101111561335d57600080fd5b610c4f8260208301602087016132e6565b60008060006060848603121561338357600080fd5b835167ffffffffffffffff8082111561339b57600080fd5b6133a78783880161330a565b94506020860151935060408601519150808211156133c457600080fd5b506133d18682870161330a565b9150509250925092565b600081518084526133f38160208601602086016132e6565b601f01601f19169290920160200192915050565b60408152600061341a60408301856133db565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612ea5565b602081526000611bb960208301846133db565b8481526080602082015260006134716080830186612993565b60ff949094166040830152506060015292915050565b60006020828403121561349957600080fd5b5051919050565b85815260a0602082015260006134b960a0830187612993565b60ff8616604084015282810360608401526134d481866133db565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361351857613518612ea5565b5060000390565b600060ff821660ff810361353557613535612ea5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161359f8160038601602089016132e6565b8084019050816003820152845191506135bf8260048301602088016132e6565b0160040195945050505050565b818103818111156101cb576101cb612ea5565b8281526000602080830184516020860160005b8281101561360e578151845292840192908401906001016135f2565b5091979650505050505050565b60608152600061362e60608301866133db565b60208301949094525060400152919050565b6060815260006136536060830186612993565b65ffffffffffff85166020840152828103604084015261066d81856133db565b84815260806020820152600061368c6080830186612993565b65ffffffffffff8516604084015282810360608401526136ac81856133db565b97965050505050505056fea2646970667358221220f6ef62410e8af88c8642a47e9fc636df4555f8ca82a4a111ee1c9faa8d429f3364736f6c63430008180033","sourceMap":"1460:11754:222:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:242;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:242;;;785:74;;773:2;758:18;1262:113:123;639:226:242;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:242;;1004:2;989:18;1616:110:123;870:177:242;5033:148:222;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1554:3341::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4901:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;5033:148:222:-;5097:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5097:26:222;5142:32;5162:11;5142:19;:32::i;1554:3341::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:43:222;1738:4;1745:12;:10;:12::i;:::-;1715:14;:43::i;:::-;1851:37;1859:17;:28;;;1851:7;:37::i;:::-;1850:38;:80;;;;;1893:37;1901:17;:28;;;1893:7;:37::i;:::-;1892:38;1850:80;1846:3009;;;1977:29;2009:39;2021:17;:26;;;2009:11;:39::i;:::-;1977:71;;2071:10;:22;;;:29;2104:1;2071:34;2063:68;;;;;;;7922:2:242;2063:68:222;;;7904:21:242;7961:2;7941:18;;;7934:30;8000:23;7980:18;;;7973:51;8041:18;;2063:68:222;;;;;;;;;2206:21;;2200:28;;;;;;;;:::i;:::-;:33;;2232:1;2200:33;2196:2366;;2289:38;2341:10;:22;;;2330:57;;;;;;;;;;;;:::i;:::-;2289:98;;2545:257;2591:11;2624:17;:28;;;2674:17;:28;;;2724:17;:26;;;2772:12;2545:24;:257::i;:::-;2441:361;;2503:22;;;2441:361;;;;2480:21;;;2441:361;2442:36;;;2441:361;;;;2861:468;;2910:16;531:7:0;3011:17:222;:36;;;:62;;;;:::i;:::-;2929:48;2948:17;:28;;;2929:18;:48::i;:::-;:145;;;;:::i;:::-;2910:164;;3113:1;3100:9;:14;3096:57;;3149:4;3116:30;;;:37;3096:57;3175:59;3194:17;:28;;;3224:9;3175:18;:59::i;:::-;2888:365;2861:468;;;3306:4;3281:22;;;:29;2861:468;2235:1108;2196:2366;;;3359:21;;3353:28;;;;;;;;:::i;:::-;:33;;3385:1;3353:33;3349:1213;;3442:35;3491:10;:22;;;3480:54;;;;;;;;;;;;:::i;:::-;3442:92;;3692:254;3735:11;3768:17;:28;;;3818:17;:28;;;3868:17;:26;;;3916:12;3692:21;:254::i;3349:1213::-;4511:36;;;;;13181:2:242;4511:36:222;;;13163:21:242;13220:2;13200:18;;;13193:30;13259:28;13239:18;;;13232:56;13305:18;;4511:36:222;12979:350:242;3349:1213:222;4580:17;:30;;;4576:128;;;4630:59;4654:17;:28;;;4684:4;4630:23;:59::i;:::-;4721:17;:30;;;4717:128;;;4771:59;4795:17;:28;;;4825:4;4771:23;:59::i;:::-;1932:2923;1846:3009;-1:-1:-1;4871:17:222;;1554:3341;-1:-1:-1;1554:3341:222:o;4901:126::-;4957:11;4987:33;5011:8;4987:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:180:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:180;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:180;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:180:o;3103:154:233:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;9017:404:176:-;-1:-1:-1;;;;;;;;;;;;;;;;;9133:16:176;;;9147:1;9133:16;;;;;;;;;9104:26;;9133:16;;;;;;;;;;;-1:-1:-1;9133:16:176;9104:45;;9170:8;9155:9;9165:1;9155:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9186:24;;;9273:80;1201:66;9318:9;1330:66;9273:21;:80::i;:::-;9185:168;;;;;;9366:50;9373:11;9386:15;9403:12;9366:6;:50::i;5907:2251:222:-;6130:13;6145:8;6155:9;6200:35;6245:8;:6;:8::i;:::-;-1:-1:-1;;;;;6238:42:222;;6281:10;6238:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6238:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6200:92;;6325:35;6370:8;:6;:8::i;:::-;-1:-1:-1;;;;;6363:42:222;;6406:10;6363:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6363:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6325:92;;6455:25;6490:8;:6;:8::i;:::-;-1:-1:-1;;;;;6483:35:222;;6519:8;6483:45;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;6483:45:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6483:45:222;;;;;;;;;;;;:::i;:::-;6455:73;;6564:1;6543:8;:18;;;:22;6539:1613;;;6608:34;;;;;;;;1016:25:242;;;6581:24:222;;6608:9;;:20;;989:18:242;;6608:34:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6608:34:222;;;;;;;;;;;;:::i;:::-;6581:61;;6670:139;6728:8;6737:1;6728:11;;;;;;;;:::i;:::-;;;;;;;6720:20;;6750:8;6759:1;6750:11;;;;;;;;:::i;:::-;;;;;;;6742:20;;6764:11;6777:8;6787;6670:32;:139::i;:::-;6656:153;;-1:-1:-1;6656:153:222;-1:-1:-1;6824:1226:222;;;;487:7:0;7479:1:222;7448:11;:28;;;7422:8;:22;;;7415:61;;;;:::i;:::-;:65;:215;;7628:1;7415:215;;;7556:28;;7530:22;;;;7523:61;;7556:28;7523:61;:::i;:::-;7385:290;;;;:::i;:::-;7234:25;;531:7:0;;7234:29:222;;7262:1;;7234:29;:::i;:::-;7045:6;:16;;;7025:6;:16;;;7010:8;7019:1;7010:11;;;;;;;;:::i;:::-;;;;;;;7002:20;;:39;;;;:::i;:::-;:59;;:192;;7178:6;:16;;;7163:8;7172:1;7163:11;;;;;;;;:::i;:::-;;;;;;;7155:20;;:39;;;;:::i;:::-;7002:192;;;7100:6;:16;;;7002:192;6908:11;:23;;;:316;;;;:::i;:::-;:356;;;;:::i;:::-;6882:430;;;;:::i;:::-;6860:837;;;;:::i;:::-;6851:846;;7715:20;;;;;;;;;;;;;;;;;;:12;:20::i;:::-;7757:4;7753:166;;;7785:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;7837:30;573:1:0;7837:6:222;:30;:::i;:::-;7828:39;;7896:4;7889:11;;7753:166;6824:1226;;;7957:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;8005:1;7996:10;;8030:5;8024:11;;6824:1226;6567:1493;6539:1613;;;8089:1;8080:10;;8110:5;8104:11;;8136:5;8129:12;;6539:1613;6166:1992;;;5907:2251;;;;;;;;;:::o;9380:299:198:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:198;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:198:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:198;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;17853:19:242;;17897:2;17888:12;;17726:180;10270:29:198;;;;-1:-1:-1;;10270:29:198;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9146:1315:222:-;9358:13;9373:8;9383:9;9428:35;9473:8;:6;:8::i;:::-;-1:-1:-1;;;;;9466:42:222;;9509:10;9466:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;9466:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9428:92;;9553:35;9598:8;:6;:8::i;:::-;-1:-1:-1;;;;;9591:42:222;;9634:10;9591:54;;;;;;;;;;;;;1016:25:242;;1004:2;989:18;;870:177;9591:54:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:92;;9681:1;9660:8;:18;;;:22;9656:799;;;9725:34;;;;;;;;1016:25:242;;;9698:24:222;;9725:9;;:20;;989:18:242;;9725:34:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9725:34:222;;;;;;;;;;;;:::i;:::-;9698:61;;9787:136;9842:8;9851:1;9842:11;;;;;;;;:::i;:::-;;;;;;;9834:20;;9864:8;9873:1;9864:11;;;;;;;;:::i;:::-;;;;;;;9856:20;;9878:11;9891:8;9901;9787:29;:136::i;:::-;9773:150;;-1:-1:-1;9773:150:222;-1:-1:-1;9938:415:222;;;;9974:64;9996:11;10009:8;10019;10029;9974:21;:64::i;:::-;9965:73;;10060:4;10056:166;;;10088:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10140:30;573:1:0;10140:6:222;:30;:::i;:::-;10131:39;;10199:4;10192:11;;10056:166;9938:415;;;10260:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10308:1;10299:10;;10333:5;10327:11;;9938:415;9684:679;9656:799;;;10392:1;10383:10;;10413:5;10407:11;;10439:5;10432:12;;9656:799;9394:1067;;9146:1315;;;;;;;;;:::o;4756:255:183:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:183;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;18062:14:242;18055:22;18050:3;18046:32;18034:45;;18104:1;18095:11;;17911:201;4967:24:183;;;;-1:-1:-1;;4967:24:183;;;;;;;;;1276:66;4916:26;:90::i;4073:303::-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:183;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:180:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:180;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:180:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;12940:299:176:-;-1:-1:-1;;;;;;;;;;;;;;;;;13135:25:176;13148:11;13135:12;:25::i;:::-;13114:6;;13113:47;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13190:44:176;13204:15;13221:12;13190:13;:44::i;:::-;13168:18;;;13167:67;13168:6;12940:299;-1:-1:-1;;;12940:299:176:o;8164:976:222:-;8430:16;;;442:7:0;8696:16:222;8709:3;8696:10;:16;:::i;:::-;8625:67;8634:8;:24;;;8660:11;:31;;;8625:8;:67::i;:::-;:88;;;;:::i;:::-;8624:122;;;;:::i;:::-;8602:144;;8850:20;487:7:0;8895:8:222;:24;;;8889:2;8875:11;:16;;;;:::i;:::-;8874:45;;;;:::i;:::-;8873:66;;;;:::i;:::-;8850:89;;8978:12;8963:11;:27;;8949:41;;9005:11;9001:133;;;9102:20;442:7:0;9102:2:222;:20;:::i;:::-;9069:27;;;;9047:49;;9054:11;9047:49;:::i;:::-;9039:84;;9032:91;;9001:133;8459:681;;8164:976;;;;;;;;:::o;6598:121:166:-;6653:59;6708:2;6669:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6669:42:166;;;;;;;;;;;;;;;;;;;;6653:15;:59::i;:::-;6598:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12203:1009:222:-;12463:16;;;442:7:0;12747:16:222;12760:3;12747:10;:16;:::i;:::-;12671:72;12680:8;:29;;;12711:11;:31;;;12671:8;:72::i;:::-;:93;;;;:::i;:::-;12657:137;;;;:::i;:::-;12635:159;;12917:20;487:7:0;12963:8:222;:29;;;12956:3;12942:11;:17;;;;:::i;:::-;12941:51;;;;:::i;:::-;12940:72;;;;:::i;:::-;12917:95;;13050:12;13036:11;:26;13022:40;;13077:11;13073:133;;;13174:20;442:7:0;13174:2:222;:20;:::i;:::-;13141:27;;;;13119:49;;13126:11;13119:49;:::i;10467:1730::-;10691:14;10745:1;10721:11;:21;;;:25;:54;;;;;10774:1;10750:11;:21;;;:25;10721:54;10717:1474;;;487:7:0;11407:1:222;11374:8;:29;;;11367:41;:159;;11524:1;11367:159;;;11454:8;:29;;;11367:159;11341:226;;;;:::i;:::-;531:7:0;11234:1:222;11202:8;:29;;;:33;;;;:::i;:::-;10992:11;:21;;;10958:11;:21;;;10935:8;10944:1;10935:11;;;;;;;;:::i;:::-;;;;;;;10927:20;;:53;;;;:::i;:::-;:87;;:239;;11143:11;:21;;;11120:8;11129:1;11120:11;;;;;;;;:::i;:::-;;;;;;;11112:20;;:53;;;;:::i;:::-;10927:239;;;11049:11;:21;;;10927:239;10841:11;:23;;;:351;;;;:::i;:::-;:395;;;;:::i;:::-;10819:461;;;;:::i;:::-;10801:784;;;;:::i;:::-;10791:794;;10717:1474;;;11630:1;11606:11;:21;;;:25;:54;;;;;11659:1;11635:11;:21;;;:25;11606:54;11602:589;;;531:7:0;12120:1:222;12088:8;:29;;;:33;;;;:::i;:::-;11877:11;:21;;;11843:11;:21;;;11820:8;11829:1;11820:11;;;;;;;;:::i;:::-;;;;;;;11812:20;;:53;;;;:::i;:::-;:87;;:240;;12029:11;:21;;;12006:8;12015:1;12006:11;;;;;;;;:::i;:::-;;;;;;;11998:20;;:53;;;;:::i;:::-;11990:62;;;:::i;:::-;11812:240;;;11934:11;:21;;;11812:240;11726:11;:23;;;:352;;;;:::i;:::-;:396;;;;:::i;:::-;11704:462;;;;:::i;:::-;11676:504;10467:1730;-1:-1:-1;;;;;10467:1730:222:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:180:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:180;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:180;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:180;;29191:26;29185:33;;11007:5:183;10921:97;29177:42:180;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:180;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:180;;29441:27;2612:168:23;29427:43:180;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:180;:41;29886:5;29751:14;6995:94:24;29865:20:180;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:180;-1:-1:-1;29945:4:180;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:180;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;12092:156:176:-;2756:4:23;2742:27;;2736:34;12157:21:176;;12210:32;;12199:44;;;;;;;;:::i;12351:322::-;12461:24;12493:14;975:16:24;7017:70;;;6995:94;;12615:51:176;:41;12636:5;12493:14;6995:94:24;12615:20:176;:41::i;:::-;:49;:51::i;1035:205:218:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;868:133:166:-;939:55;986:7;965:19;939:55::i;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;11007:5:183;10921:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25700:66:242;25688:79;;2092:30:124;;;25676:92:242;2092:30:124;;25784:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3545:418:43;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;1007:380:166:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:242;;1052:180;-1:-1:-1;1052:180:242:o;1237:184::-;-1:-1:-1;;;1286:1:242;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:242;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:242;;1729:439;-1:-1:-1;;;;;1729:439:242:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:242;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:242;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:242;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:253::-;4016:2;4010:9;4058:4;4046:17;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:255::-;4274:2;4268:9;4316:6;4304:19;;4353:18;4338:34;;4374:22;;;4335:62;4332:88;;;4400:18;;:::i;4462:334::-;4533:2;4527:9;4589:2;4579:13;;-1:-1:-1;;4575:86:242;4563:99;;4692:18;4677:34;;4713:22;;;4674:62;4671:88;;;4739:18;;:::i;:::-;4775:2;4768:22;4462:334;;-1:-1:-1;4462:334:242:o;4801:160::-;4866:20;;4922:13;;4915:21;4905:32;;4895:60;;4951:1;4948;4941:12;4966:1358;5071:6;5079;5123:9;5114:7;5110:23;5153:3;5149:2;5145:12;5142:32;;;5170:1;5167;5160:12;5142:32;5193:6;5219:2;5215;5211:11;5208:31;;;5235:1;5232;5225:12;5208:31;5261:22;;:::i;:::-;5248:35;;5319:9;5306:23;5299:5;5292:38;5390:2;5379:9;5375:18;5362:32;5357:2;5350:5;5346:14;5339:56;5455:2;5444:9;5440:18;5427:32;5422:2;5415:5;5411:14;5404:56;5520:2;5509:9;5505:18;5492:32;5487:2;5480:5;5476:14;5469:56;5558:36;5589:3;5578:9;5574:19;5558:36;:::i;:::-;5552:3;5545:5;5541:15;5534:61;5628:36;5659:3;5648:9;5644:19;5628:36;:::i;:::-;5622:3;5615:5;5611:15;5604:61;5698:36;5729:3;5718:9;5714:19;5698:36;:::i;:::-;5692:3;5685:5;5681:15;5674:61;5796:3;5785:9;5781:19;5768:33;5762:3;5755:5;5751:15;5744:58;5821:3;5884:2;5873:9;5869:18;5856:32;5851:2;5844:5;5840:14;5833:56;;5908:3;5943:35;5974:2;5963:9;5959:18;5943:35;:::i;:::-;5927:14;;;5920:59;5998:3;6033:35;6049:18;;;6033:35;:::i;:::-;6017:14;;;6010:59;6088:3;6136:18;;;6123:32;6107:14;;;6100:56;6175:3;6223:18;;;6210:32;6194:14;;;6187:56;6021:5;;6299:18;;6286:32;;-1:-1:-1;;;4966:1358:242:o;6329:1386::-;6495:4;6537:3;6526:9;6522:19;6514:27;;6574:6;6568:13;6557:9;6550:32;6638:4;6630:6;6626:17;6620:24;6613:4;6602:9;6598:20;6591:54;6701:4;6693:6;6689:17;6683:24;6676:4;6665:9;6661:20;6654:54;6764:4;6756:6;6752:17;6746:24;6739:4;6728:9;6724:20;6717:54;6818:4;6810:6;6806:17;6800:24;6833:51;6878:4;6867:9;6863:20;6849:12;421:13;414:21;402:34;;351:91;6833:51;;6933:4;6925:6;6921:17;6915:24;6948:53;6995:4;6984:9;6980:20;6964:14;421:13;414:21;402:34;;351:91;6948:53;;7050:4;7042:6;7038:17;7032:24;7065:53;7112:4;7101:9;7097:20;7081:14;421:13;414:21;402:34;;351:91;7065:53;-1:-1:-1;7174:4:242;7162:17;;;7156:24;7134:20;;;7127:54;7200:6;7248:15;;;7242:22;7222:18;;;7215:50;7284:6;7327:15;;;7321:22;421:13;414:21;7384:18;;;402:34;7422:6;7465:15;;;7459:22;421:13;414:21;7522:18;;;402:34;7560:6;7608:15;;;7602:22;7582:18;;;7575:50;7644:6;7692:15;;;7686:22;7666:18;;;;7659:50;;;;7666:18;6329:1386::o;8070:181::-;8128:4;8161:18;8153:6;8150:30;8147:56;;;8183:18;;:::i;:::-;-1:-1:-1;8228:1:242;8224:14;8240:4;8220:25;;8070:181::o;8256:830::-;8319:5;8372:3;8365:4;8357:6;8353:17;8349:27;8339:55;;8390:1;8387;8380:12;8339:55;8419:6;8413:13;8445:4;8469:58;8485:41;8523:2;8485:41;:::i;:::-;8469:58;:::i;:::-;8549:3;8573:2;8568:3;8561:15;8601:4;8596:3;8592:14;8585:21;;8658:4;8652:2;8649:1;8645:10;8637:6;8633:23;8629:34;8615:48;;8686:3;8678:6;8675:15;8672:35;;;8703:1;8700;8693:12;8672:35;8739:4;8731:6;8727:17;8753:304;8769:6;8764:3;8761:15;8753:304;;;8842:3;8836:10;8890:4;8883:5;8879:16;8872:5;8869:27;8859:125;;8938:1;8967:2;8963;8956:14;8859:125;8997:18;;9035:12;;;;8786;;8753:304;;;-1:-1:-1;9075:5:242;8256:830;-1:-1:-1;;;;;;8256:830:242:o;9091:663::-;9156:5;9209:3;9202:4;9194:6;9190:17;9186:27;9176:55;;9227:1;9224;9217:12;9176:55;9256:6;9250:13;9282:4;9306:58;9322:41;9360:2;9322:41;:::i;9306:58::-;9386:3;9410:2;9405:3;9398:15;9438:4;9433:3;9429:14;9422:21;;9495:4;9489:2;9486:1;9482:10;9474:6;9470:23;9466:34;9452:48;;9523:3;9515:6;9512:15;9509:35;;;9540:1;9537;9530:12;9509:35;9576:4;9568:6;9564:17;9590:135;9606:6;9601:3;9598:15;9590:135;;;9672:10;;9660:23;;9703:12;;;;9623;;9590:135;;9759:1036;9868:6;9921:2;9909:9;9900:7;9896:23;9892:32;9889:52;;;9937:1;9934;9927:12;9889:52;9970:9;9964:16;9999:18;10040:2;10032:6;10029:14;10026:34;;;10056:1;10053;10046:12;10026:34;10079:22;;;;10135:4;10117:16;;;10113:27;10110:47;;;10153:1;10150;10143:12;10110:47;10179:22;;:::i;:::-;10230:2;10224:9;10217:5;10210:24;10280:2;10276;10272:11;10266:18;10261:2;10254:5;10250:14;10243:42;10331:2;10327;10323:11;10317:18;10312:2;10305:5;10301:14;10294:42;10375:2;10371;10367:11;10361:18;10404:2;10394:8;10391:16;10388:36;;;10420:1;10417;10410:12;10388:36;10456:65;10513:7;10502:8;10498:2;10494:17;10456:65;:::i;:::-;10451:2;10444:5;10440:14;10433:89;;10569:3;10565:2;10561:12;10555:19;10549:3;10542:5;10538:15;10531:44;10614:3;10610:2;10606:12;10600:19;10644:2;10634:8;10631:16;10628:36;;;10660:1;10657;10650:12;10628:36;10697:67;10756:7;10745:8;10741:2;10737:17;10697:67;:::i;:::-;10691:3;10680:15;;10673:92;-1:-1:-1;10684:5:242;9759:1036;-1:-1:-1;;;;;9759:1036:242:o;10800:184::-;-1:-1:-1;;;10849:1:242;10842:88;10949:4;10946:1;10939:15;10973:4;10970:1;10963:15;10989:184;-1:-1:-1;;;11038:1:242;11031:88;11138:4;11135:1;11128:15;11162:4;11159:1;11152:15;11178:308;11217:1;11243;11233:35;;11248:18;;:::i;:::-;-1:-1:-1;;11362:1:242;11359:73;11290:66;11287:1;11284:73;11280:153;11277:179;;;11436:18;;:::i;:::-;-1:-1:-1;11470:10:242;;11178:308::o;11491:200::-;11557:9;;;11530:4;11585:9;;11613:10;;11625:12;;;11609:29;11648:12;;;11640:21;;11606:56;11603:82;;;11665:18;;:::i;:::-;11603:82;11491:200;;;;:::o;11696:1278::-;11802:6;11855:2;11843:9;11834:7;11830:23;11826:32;11823:52;;;11871:1;11868;11861:12;11823:52;11904:9;11898:16;11933:18;11974:2;11966:6;11963:14;11960:34;;;11990:1;11987;11980:12;11960:34;12013:22;;;;12069:6;12051:16;;;12047:29;12044:49;;;12089:1;12086;12079:12;12044:49;12115:22;;:::i;:::-;12166:2;12160:9;12153:5;12146:24;12216:2;12212;12208:11;12202:18;12197:2;12190:5;12186:14;12179:42;12260:2;12256;12252:11;12246:18;12289:2;12279:8;12276:16;12273:36;;;12305:1;12302;12295:12;12273:36;12341:65;12398:7;12387:8;12383:2;12379:17;12341:65;:::i;:::-;12336:2;12329:5;12325:14;12318:89;;12453:2;12449;12445:11;12439:18;12434:2;12427:5;12423:14;12416:42;12497:3;12493:2;12489:12;12483:19;12527:2;12517:8;12514:16;12511:36;;;12543:1;12540;12533:12;12511:36;12580:67;12639:7;12628:8;12624:2;12620:17;12580:67;:::i;:::-;12574:3;12567:5;12563:15;12556:92;;12695:3;12691:2;12687:12;12681:19;12675:3;12668:5;12664:15;12657:44;12748:3;12744:2;12740:12;12734:19;12728:3;12721:5;12717:15;12710:44;12793:3;12789:2;12785:12;12779:19;12823:2;12813:8;12810:16;12807:36;;;12839:1;12836;12829:12;12807:36;12876:67;12935:7;12924:8;12920:2;12916:17;12876:67;:::i;:::-;12870:3;12859:15;;12852:92;-1:-1:-1;12863:5:242;11696:1278;-1:-1:-1;;;;;11696:1278:242:o;13334:184::-;-1:-1:-1;;;13383:1:242;13376:88;13483:4;13480:1;13473:15;13507:4;13504:1;13497:15;13705:818;13814:6;13867:3;13855:9;13846:7;13842:23;13838:33;13835:53;;;13884:1;13881;13874:12;13835:53;13917:2;13911:9;13959:3;13951:6;13947:16;14029:6;14017:10;14014:22;13993:18;13981:10;13978:34;13975:62;13972:88;;;14040:18;;:::i;:::-;14080:10;14076:2;14069:22;;14121:9;14115:16;14107:6;14100:32;14186:2;14175:9;14171:18;14165:25;14160:2;14152:6;14148:15;14141:50;14245:2;14234:9;14230:18;14224:25;14219:2;14211:6;14207:15;14200:50;14304:2;14293:9;14289:18;14283:25;14278:2;14270:6;14266:15;14259:50;14364:3;14353:9;14349:19;14343:26;14337:3;14329:6;14325:16;14318:52;14425:3;14414:9;14410:19;14404:26;14398:3;14390:6;14386:16;14379:52;14486:3;14475:9;14471:19;14465:26;14459:3;14451:6;14447:16;14440:52;14511:6;14501:16;;;13705:818;;;;:::o;14528:999::-;14629:6;14682:2;14670:9;14661:7;14657:23;14653:32;14650:52;;;14698:1;14695;14688:12;14650:52;14731:9;14725:16;14760:18;14801:2;14793:6;14790:14;14787:34;;;14817:1;14814;14807:12;14787:34;14840:22;;;;14896:6;14878:16;;;14874:29;14871:49;;;14916:1;14913;14906:12;14871:49;14942:22;;:::i;:::-;14993:2;14987:9;14980:5;14973:24;15036:2;15032;15028:11;15022:18;15065:2;15055:8;15052:16;15049:36;;;15081:1;15078;15071:12;15049:36;15117:65;15174:7;15163:8;15159:2;15155:17;15117:65;:::i;:::-;15112:2;15105:5;15101:14;15094:89;;15229:2;15225;15221:11;15215:18;15210:2;15203:5;15199:14;15192:42;15280:2;15276;15272:11;15266:18;15261:2;15254:5;15250:14;15243:42;15332:3;15328:2;15324:12;15318:19;15312:3;15305:5;15301:15;15294:44;15385:3;15381:2;15377:12;15371:19;15365:3;15358:5;15354:15;15347:44;15438:3;15434:2;15430:12;15424:19;15418:3;15411:5;15407:15;15400:44;15491:3;15487:2;15483:12;15477:19;15471:3;15464:5;15460:15;15453:44;15516:5;15506:15;;;;;14528:999;;;;:::o;15722:1066::-;15816:6;15847:2;15890;15878:9;15869:7;15865:23;15861:32;15858:52;;;15906:1;15903;15896:12;15858:52;15939:9;15933:16;15968:18;16009:2;16001:6;15998:14;15995:34;;;16025:1;16022;16015:12;15995:34;16063:6;16052:9;16048:22;16038:32;;16108:7;16101:4;16097:2;16093:13;16089:27;16079:55;;16130:1;16127;16120:12;16079:55;16159:2;16153:9;16182:58;16198:41;16236:2;16198:41;:::i;16182:58::-;16274:15;;;16356:1;16352:10;;;;16344:19;;16340:28;;;16305:12;;;;16380:19;;;16377:39;;;16412:1;16409;16402:12;16377:39;16436:11;;;;16456:302;16472:6;16467:3;16464:15;16456:302;;;16545:3;16539:10;16593:2;16586:5;16582:14;16575:5;16572:25;16562:123;;16639:1;16668:2;16664;16657:14;16562:123;16698:18;;16489:12;;;;16736;;;;16456:302;;;16777:5;15722:1066;-1:-1:-1;;;;;;;;15722:1066:242:o;16793:168::-;16866:9;;;16897;;16914:15;;;16908:22;;16894:37;16884:71;;16935:18;;:::i;16966:120::-;17006:1;17032;17022:35;;17037:18;;:::i;:::-;-1:-1:-1;17071:9:242;;16966:120::o;17091:112::-;17123:1;17149;17139:35;;17154:18;;:::i;:::-;-1:-1:-1;17188:9:242;;17091:112::o;17208:216::-;17272:9;;;17300:11;;;17247:3;17330:9;;17358:10;;17354:19;;17383:10;;17375:19;;17351:44;17348:70;;;17398:18;;:::i;:::-;17348:70;;17208:216;;;;:::o;17429:292::-;17501:9;;;17468:7;17526:9;;17543:66;17537:73;;17522:89;17519:115;;;17614:18;;:::i;:::-;17687:1;17678:7;17673:16;17670:1;17667:23;17663:1;17656:9;17653:38;17643:72;;17695:18;;:::i;18582:489::-;18882:6;18871:9;18864:25;18925:2;18920;18909:9;18905:18;18898:30;18845:4;18945:77;19018:2;19007:9;19003:18;18995:6;18945:77;:::i;:::-;18937:85;;19058:6;19053:2;19042:9;19038:18;19031:34;18582:489;;;;;;:::o;19076:250::-;19161:1;19171:113;19185:6;19182:1;19179:13;19171:113;;;19261:11;;;19255:18;19242:11;;;19235:39;19207:2;19200:10;19171:113;;;-1:-1:-1;;19318:1:242;19300:16;;19293:27;19076:250::o;19331:568::-;19384:5;19437:3;19430:4;19422:6;19418:17;19414:27;19404:55;;19455:1;19452;19445:12;19404:55;19484:6;19478:13;19510:18;19506:2;19503:26;19500:52;;;19532:18;;:::i;:::-;19576:114;19684:4;-1:-1:-1;;19608:4:242;19604:2;19600:13;19596:86;19592:97;19576:114;:::i;:::-;19715:2;19706:7;19699:19;19761:3;19754:4;19749:2;19741:6;19737:15;19733:26;19730:35;19727:55;;;19778:1;19775;19768:12;19727:55;19791:77;19865:2;19858:4;19849:7;19845:18;19838:4;19830:6;19826:17;19791:77;:::i;19904:655::-;20046:6;20054;20062;20115:2;20103:9;20094:7;20090:23;20086:32;20083:52;;;20131:1;20128;20121:12;20083:52;20164:9;20158:16;20193:18;20234:2;20226:6;20223:14;20220:34;;;20250:1;20247;20240:12;20220:34;20273:60;20325:7;20316:6;20305:9;20301:22;20273:60;:::i;:::-;20263:70;;20373:2;20362:9;20358:18;20352:25;20342:35;;20423:2;20412:9;20408:18;20402:25;20386:41;;20452:2;20442:8;20439:16;20436:36;;;20468:1;20465;20458:12;20436:36;;20491:62;20545:7;20534:8;20523:9;20519:24;20491:62;:::i;:::-;20481:72;;;19904:655;;;;;:::o;20564:330::-;20606:3;20644:5;20638:12;20671:6;20666:3;20659:19;20687:76;20756:6;20749:4;20744:3;20740:14;20733:4;20726:5;20722:16;20687:76;:::i;:::-;20808:2;20796:15;-1:-1:-1;;20792:88:242;20783:98;;;;20883:4;20779:109;;20564:330;-1:-1:-1;;20564:330:242:o;20899:340::-;21076:2;21065:9;21058:21;21039:4;21096:45;21137:2;21126:9;21122:18;21114:6;21096:45;:::i;:::-;21088:53;;-1:-1:-1;;;;;21181:6:242;21177:55;21172:2;21161:9;21157:18;21150:83;20899:340;;;;;:::o;21244:125::-;21309:9;;;21330:10;;;21327:36;;;21343:18;;:::i;21374:220::-;21523:2;21512:9;21505:21;21486:4;21543:45;21584:2;21573:9;21569:18;21561:6;21543:45;:::i;21599:569::-;21923:6;21912:9;21905:25;21966:3;21961:2;21950:9;21946:18;21939:31;21886:4;21987:78;22060:3;22049:9;22045:19;22037:6;21987:78;:::i;:::-;22113:4;22101:17;;;;22096:2;22081:18;;22074:45;-1:-1:-1;22150:2:242;22135:18;22128:34;21979:86;21599:569;-1:-1:-1;;21599:569:242:o;22173:184::-;22243:6;22296:2;22284:9;22275:7;22271:23;22267:32;22264:52;;;22312:1;22309;22302:12;22264:52;-1:-1:-1;22335:16:242;;22173:184;-1:-1:-1;22173:184:242:o;22362:731::-;22732:6;22721:9;22714:25;22775:3;22770:2;22759:9;22755:18;22748:31;22695:4;22802:78;22875:3;22864:9;22860:19;22852:6;22802:78;:::i;:::-;22928:4;22920:6;22916:17;22911:2;22900:9;22896:18;22889:45;22982:9;22974:6;22970:22;22965:2;22954:9;22950:18;22943:50;23010:33;23036:6;23028;23010:33;:::i;:::-;23002:41;;;23080:6;23074:3;23063:9;23059:19;23052:35;22362:731;;;;;;;;:::o;23098:191::-;23133:3;23164:66;23157:5;23154:77;23151:103;;23234:18;;:::i;:::-;-1:-1:-1;23274:1:242;23270:13;;23098:191::o;23294:175::-;23331:3;23375:4;23368:5;23364:16;23404:4;23395:7;23392:17;23389:43;;23412:18;;:::i;:::-;23461:1;23448:15;;23294:175;-1:-1:-1;;23294:175:242:o;23474:925::-;23923:66;23915:6;23911:79;23906:3;23899:92;23881:3;24010;24042:2;24038:1;24033:3;24029:11;24022:23;24074:6;24068:13;24090:74;24157:6;24153:1;24148:3;24144:11;24137:4;24129:6;24125:17;24090:74;:::i;:::-;24192:6;24187:3;24183:16;24173:26;;24227:2;24223:1;24219:2;24215:10;24208:22;24261:6;24255:13;24239:29;;24277:75;24343:8;24339:1;24335:2;24331:10;24324:4;24316:6;24312:17;24277:75;:::i;:::-;24372:17;24391:1;24368:25;;23474:925;-1:-1:-1;;;;;23474:925:242:o;24404:128::-;24471:9;;;24492:11;;;24489:37;;;24506:18;;:::i;24537:640::-;24788:6;24783:3;24776:19;24758:3;24814:2;24847;24842:3;24838:12;24879:6;24873:13;24944:2;24936:6;24932:15;24965:1;24975:175;24989:6;24986:1;24983:13;24975:175;;;25052:13;;25038:28;;25088:14;;;;25125:15;;;;25011:1;25004:9;24975:175;;;-1:-1:-1;25166:5:242;;24537:640;-1:-1:-1;;;;;;;24537:640:242:o;25182:360::-;25385:2;25374:9;25367:21;25348:4;25405:45;25446:2;25435:9;25431:18;25423:6;25405:45;:::i;:::-;25481:2;25466:18;;25459:34;;;;-1:-1:-1;25524:2:242;25509:18;25502:34;25397:53;25182:360;-1:-1:-1;25182:360:242:o;25807:533::-;26058:2;26047:9;26040:21;26021:4;26084:77;26157:2;26146:9;26142:18;26134:6;26084:77;:::i;:::-;26209:14;26201:6;26197:27;26192:2;26181:9;26177:18;26170:55;26273:9;26265:6;26261:22;26256:2;26245:9;26241:18;26234:50;26301:33;26327:6;26319;26301:33;:::i;26345:638::-;26656:6;26645:9;26638:25;26699:3;26694:2;26683:9;26679:18;26672:31;26619:4;26726:78;26799:3;26788:9;26784:19;26776:6;26726:78;:::i;:::-;26852:14;26844:6;26840:27;26835:2;26824:9;26820:18;26813:55;26916:9;26908:6;26904:22;26899:2;26888:9;26884:18;26877:50;26944:33;26970:6;26962;26944:33;:::i;:::-;26936:41;26345:638;-1:-1:-1;;;;;;;26345:638:242:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2295,"length":20},{"start":3655,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"6783d47a","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0\",\"dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983","urls":["bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0","dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":222}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
new file mode 100644
index 000000000..9a63106eb
--- /dev/null
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
@@ -0,0 +1,413 @@
+[
+ {
+ "type": "function",
+ "name": "_msgSender",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "sender",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "_msgValue",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "value",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "stateMutability": "pure"
+ },
+ {
+ "type": "function",
+ "name": "_world",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "checkForEncounterEnd",
+ "inputs": [
+ {
+ "name": "encounterData",
+ "type": "tuple",
+ "internalType": "struct CombatEncounterData",
+ "components": [
+ {
+ "name": "encounterType",
+ "type": "uint8",
+ "internalType": "enum EncounterType"
+ },
+ {
+ "name": "start",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "end",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "rewardsDistributed",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "currentTurn",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "currentTurnTimer",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "maxTurns",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "attackersAreMobs",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "defenders",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "attackers",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_encounterEnded",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "_attackersWin",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "createEncounter",
+ "inputs": [
+ {
+ "name": "encounterType",
+ "type": "uint8",
+ "internalType": "enum EncounterType"
+ },
+ {
+ "name": "group1",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "group2",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "endEncounter",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "attackersWin",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "endTurn",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "playerId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
+ "components": [
+ {
+ "name": "attackerEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "defenderEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actionId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "weaponId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "payable"
+ },
+ {
+ "type": "function",
+ "name": "isParticipant",
+ "inputs": [
+ {
+ "name": "account",
+ "type": "address",
+ "internalType": "address"
+ },
+ {
+ "name": "participants",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_isParticipant",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "isParticipant",
+ "inputs": [
+ {
+ "name": "playerId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_isParticipant",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "supportsInterface",
+ "inputs": [
+ {
+ "name": "interfaceId",
+ "type": "bytes4",
+ "internalType": "bytes4"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "pure"
+ },
+ {
+ "type": "event",
+ "name": "Store_SetRecord",
+ "inputs": [
+ {
+ "name": "tableId",
+ "type": "bytes32",
+ "indexed": true,
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "keyTuple",
+ "type": "bytes32[]",
+ "indexed": false,
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "staticData",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ },
+ {
+ "name": "encodedLengths",
+ "type": "bytes32",
+ "indexed": false,
+ "internalType": "EncodedLengths"
+ },
+ {
+ "name": "dynamicData",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ }
+ ],
+ "anonymous": false
+ },
+ {
+ "type": "event",
+ "name": "Store_SpliceStaticData",
+ "inputs": [
+ {
+ "name": "tableId",
+ "type": "bytes32",
+ "indexed": true,
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "keyTuple",
+ "type": "bytes32[]",
+ "indexed": false,
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "start",
+ "type": "uint48",
+ "indexed": false,
+ "internalType": "uint48"
+ },
+ {
+ "name": "data",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ }
+ ],
+ "anonymous": false
+ },
+ {
+ "type": "error",
+ "name": "Slice_OutOfBounds",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "bytes",
+ "internalType": "bytes"
+ },
+ {
+ "name": "start",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "end",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_AccessDenied",
+ "inputs": [
+ {
+ "name": "resource",
+ "type": "string",
+ "internalType": "string"
+ },
+ {
+ "name": "caller",
+ "type": "address",
+ "internalType": "address"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_FunctionSelectorNotFound",
+ "inputs": [
+ {
+ "name": "functionSelector",
+ "type": "bytes4",
+ "internalType": "bytes4"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_ResourceNotFound",
+ "inputs": [
+ {
+ "name": "resourceId",
+ "type": "bytes32",
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "resourceIdString",
+ "type": "string",
+ "internalType": "string"
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
new file mode 100644
index 000000000..d4ddffeb8
--- /dev/null
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
@@ -0,0 +1,413 @@
+declare const abi: [
+ {
+ "type": "function",
+ "name": "_msgSender",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "sender",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "_msgValue",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "value",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "stateMutability": "pure"
+ },
+ {
+ "type": "function",
+ "name": "_world",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "checkForEncounterEnd",
+ "inputs": [
+ {
+ "name": "encounterData",
+ "type": "tuple",
+ "internalType": "struct CombatEncounterData",
+ "components": [
+ {
+ "name": "encounterType",
+ "type": "uint8",
+ "internalType": "enum EncounterType"
+ },
+ {
+ "name": "start",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "end",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "rewardsDistributed",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "currentTurn",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "currentTurnTimer",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "maxTurns",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "attackersAreMobs",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "defenders",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "attackers",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_encounterEnded",
+ "type": "bool",
+ "internalType": "bool"
+ },
+ {
+ "name": "_attackersWin",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "createEncounter",
+ "inputs": [
+ {
+ "name": "encounterType",
+ "type": "uint8",
+ "internalType": "enum EncounterType"
+ },
+ {
+ "name": "group1",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "group2",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "endEncounter",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "attackersWin",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "endTurn",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "playerId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
+ "components": [
+ {
+ "name": "attackerEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "defenderEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actionId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "weaponId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "payable"
+ },
+ {
+ "type": "function",
+ "name": "isParticipant",
+ "inputs": [
+ {
+ "name": "account",
+ "type": "address",
+ "internalType": "address"
+ },
+ {
+ "name": "participants",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_isParticipant",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "isParticipant",
+ "inputs": [
+ {
+ "name": "playerId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_isParticipant",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "supportsInterface",
+ "inputs": [
+ {
+ "name": "interfaceId",
+ "type": "bytes4",
+ "internalType": "bytes4"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "bool",
+ "internalType": "bool"
+ }
+ ],
+ "stateMutability": "pure"
+ },
+ {
+ "type": "event",
+ "name": "Store_SetRecord",
+ "inputs": [
+ {
+ "name": "tableId",
+ "type": "bytes32",
+ "indexed": true,
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "keyTuple",
+ "type": "bytes32[]",
+ "indexed": false,
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "staticData",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ },
+ {
+ "name": "encodedLengths",
+ "type": "bytes32",
+ "indexed": false,
+ "internalType": "EncodedLengths"
+ },
+ {
+ "name": "dynamicData",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ }
+ ],
+ "anonymous": false
+ },
+ {
+ "type": "event",
+ "name": "Store_SpliceStaticData",
+ "inputs": [
+ {
+ "name": "tableId",
+ "type": "bytes32",
+ "indexed": true,
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "keyTuple",
+ "type": "bytes32[]",
+ "indexed": false,
+ "internalType": "bytes32[]"
+ },
+ {
+ "name": "start",
+ "type": "uint48",
+ "indexed": false,
+ "internalType": "uint48"
+ },
+ {
+ "name": "data",
+ "type": "bytes",
+ "indexed": false,
+ "internalType": "bytes"
+ }
+ ],
+ "anonymous": false
+ },
+ {
+ "type": "error",
+ "name": "Slice_OutOfBounds",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "bytes",
+ "internalType": "bytes"
+ },
+ {
+ "name": "start",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "end",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_AccessDenied",
+ "inputs": [
+ {
+ "name": "resource",
+ "type": "string",
+ "internalType": "string"
+ },
+ {
+ "name": "caller",
+ "type": "address",
+ "internalType": "address"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_FunctionSelectorNotFound",
+ "inputs": [
+ {
+ "name": "functionSelector",
+ "type": "bytes4",
+ "internalType": "bytes4"
+ }
+ ]
+ },
+ {
+ "type": "error",
+ "name": "World_ResourceNotFound",
+ "inputs": [
+ {
+ "name": "resourceId",
+ "type": "bytes32",
+ "internalType": "ResourceId"
+ },
+ {
+ "name": "resourceIdString",
+ "type": "string",
+ "internalType": "string"
+ }
+ ]
+ }
+]; export default abi;
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
new file mode 100644
index 000000000..94d7b19ea
--- /dev/null
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -0,0 +1 @@
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d34806100206000396000f3fe6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613f09565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b5061013861013336600461409d565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461419a565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a336600461420e565b6109d5565b005b3480156101b657600080fd5b506100d66101c5366004614302565b610dff565b3480156101d657600080fd5b506100d66101e5366004614352565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614374565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611450565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b6143ad565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906143c3565b156103855782610381816143f6565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc6143ad565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043391906143c3565b156104465781610442816143f6565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f85600081518110610522576105226143ad565b6020026020010151611482565b915091506000806105408787611533565b9150915087600181111561055657610556614410565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614462565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d991906144a7565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016144e1565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b614410565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826115e8565b505050505b8760018111156106df576106df614410565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614462565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906143c3565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016144e1565b60405160208183030381529060405280519060200120955060006040518061014001604052808b600181111561080057610800614410565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826115e8565b50505b604080518082019091526000808252602082015260005b835181101561092357610892848281518110610885576108856143ad565b60200260200101516116c4565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d6143ad565b602002602001015183611785565b600101610867565b5060005b82518110156109c857610945838281518110610885576108856143ad565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d6143ad565b600101610927565b5050505050509392505050565b60006109e084611810565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a919061452e565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee614410565b60ff16600003610dee5760028260800151610c099190614561565b600003610d1757428260a00151601e610c229190614583565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614583565b9052506080820151610cb790869061190b565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614583565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df885846119c4565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e346143ad565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b919061452e565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816143f6565b915050610e03565b5092915050565b600080610ee183611810565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b6143ad565b60200260200101518503610f225760019250610f34565b80610f2c816143f6565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f626143ad565b60200260200101518503610f795760019250610f8b565b80610f83816143f6565b915050610f3d565b505092915050565b60006102c2611a59565b610fae30610fa96102b8565b611a63565b6000610fb984611810565b9050610fc484611a79565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f576110248443611b13565b436040820152611040565b6110398442611b13565b4260408201525b6000805b82610100015151811015611093578261010001518181518110611069576110696143ad565b6020026020010151915061107c82611b92565b61108b5761108b826000611c30565b600101611044565b506000806060600160ff16856000015160018111156110b4576110b4614410565b60ff160361115d576110c4610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561112d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111559190810190614596565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112e8576111c287610120015182815181106111b1576111b16143ad565b60200260200101516000801b611c30565b6111ca610f93565b6001600160a01b031663fa1becc488610120015183815181106111ef576111ef6143ad565b60200260200101516040518263ffffffff1660e01b815260040161121591815260200190565b602060405180830381865afa158015611232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125691906143c3565b6112e057611262610f93565b6001600160a01b031663f547ccbd8861012001518381518110611287576112876143ad565b60200260200101516040518263ffffffff1660e01b81526004016112ad91815260200190565b600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b505050505b600101611189565b5060005b8661010001515181101561143a5761131487610100015182815181106111b1576111b16143ad565b61131c610f93565b6001600160a01b031663fa1becc48861010001518381518110611341576113416143ad565b60200260200101516040518263ffffffff1660e01b815260040161136791815260200190565b602060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a891906143c3565b611432576113b4610f93565b6001600160a01b031663f547ccbd88610100015183815181106113d9576113d96143ad565b60200260200101516040518263ffffffff1660e01b81526004016113ff91815260200190565b600060405180830381600087803b15801561141957600080fd5b505af115801561142d573d6000803e3d6000fd5b505050505b6001016112ec565b506114458982611ce4565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061147f5750335b90565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106114bc576114bc6143ad565b6020908102919091010152600080806115157f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d96565b925092509250611526838383611e66565b9550955050505050915091565b60608060008060005b865181101561157b5761156787828151811061155a5761155a6143ad565b6020026020010151611e89565b6115719084614583565b925060010161153c565b5060005b85518110156115b15761159d86828151811061155a5761155a6143ad565b6115a79083614583565b915060010161157f565b50808211156115c5578593508492506115df565b818111156115d8578493508592506115df565b8593508492505b50509250929050565b600061161a826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611f1b565b90506000611632836101000151846101200151611f59565b9050600061164a846101000151856101200151611f84565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611684576116846143ad565b60209081029190910101526116bc7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611fc0565b505050505050565b6040805180820182526000808252602082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611711576117116143ad565b60209081029190910101526000808061176a7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611d96565b92509250925061177b838383612075565b9695505050505050565b6000611799826000015183602001516120a2565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106117d8576117d86143ad565b60209081029190910101526116bc7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611fc0565b61186b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118a1576118a16143ad565b6020908102919091010152600080806118fa7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d96565b92509250925061177b8383836120c5565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611941576119416143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161198a91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006121a8565b505050565b6119bf82600184846040516020016119dd92919061463c565b60408051601f19818403018152908290526119fc9392916024016146fc565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261221e565b60006102c26122cc565b611a75611a6f8361230b565b826123a8565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ab257611ab26143ad565b60209081029190910101526000611b0b7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006123f4565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4957611b496143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161198a91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bcb57611bcb6143ad565b60209081029190910101526000611c247f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006123f4565b9050611b0b8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c6657611c666143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611caf91815260200190565b60408051601f198184030181529190527e210200200100000000000000000000000000000000000000000000000000006121a8565b6000611d0282600001518360200151846040015185606001516124b1565b90506000611d1383608001516124fc565b90506000611d24846080015161250f565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d5e57611d5e6143ad565b60209081029190910101526116bc7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611fc0565b6060600060606000611da66122cc565b9050306001600160a01b03821603611dcf57611dc3878787612540565b93509350935050611e5d565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e18908a908a908a9060040161472b565b600060405180830381865afa158015611e35573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dc391908101906147b8565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ec257611ec26143ad565b60209081029190910101526000611b0b7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006123f4565b60608888888888888888604051602001611f3c98979695949392919061481b565b604051602081830303815290604052905098975050505050505050565b6000611f7d83516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611f8f83612648565b611f9883612648565b604051602001611fa9929190614871565b604051602081830303815290604052905092915050565b6000611fca6122cc565b9050306001600160a01b03821603611fee57611fe98686868686612658565b6116bc565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061203b90899089908990899089906004016148a0565b600060405180830381600087803b15801561205557600080fd5b505af1158015612069573d6000803e3d6000fd5b50505050505050505050565b60408051808201909152600080825260208201526120928461266e565b1515602083015281529392505050565b60608282604051602001611fa9929190918252151560f81b602082015260210190565b6121206040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6121298461268d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561216f5761216f614410565b600181111561218057612180614410565b8152505050505050505050612195838361270f565b6101208301526101008201529392505050565b60006121b26122cc565b9050306001600160a01b038216036121d157611fe9868686868661275e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061203b90899089908990899089906004016148f1565b606060008061223461222f85614938565b612773565b91509150816000801b0361229a576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611b0b8285612836565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612306573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110612350576123506143ad565b60209081029190910101526000611b0b7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006123f4565b6123b28282612911565b611a75576123bf8261296f565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610500929190614988565b6000806123ff6122cc565b9050306001600160a01b038216036124255761241d86868686612aac565b915050611b0b565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124709089908990899089906004016149b3565b602060405180830381865afa15801561248d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241d91906149e2565b6060848484846040516020016124e3949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b606061251a82612648565b60405160200161252a91906149fb565b6040516020818303038152906040529050919050565b606060006060600061255185612ae2565b905061255e878783612b05565b9350600061256b86612b3e565b9050801561263d5761257d8888612b7b565b935066ffffffffffffff841667ffffffffffffffff8111156125a1576125a1613f4b565b6040519080825280601f01601f1916602001820160405280156125cb576020820181803683370190505b5092506020830160005b828160ff16101561263a5760006125ed8b8b84612b8e565b9050600061260a888460ff166028026038011c64ffffffffff1690565b90506126198260008387612c0e565b6126238185614583565b93505050808061263290614a17565b9150506125d5565b50505b505093509350939050565b606081611f7d8160206000612cd9565b610df885858585856126698b612d39565b612dbe565b60208101516040820151600090612686905b60f81c90565b9050915091565b6000806000806000806000806126a7896000016020015190565b60f81c60018111156126bb576126bb614410565b60218a015160418b015160618c0151929a5090985096506126db90612680565b60628a015160828b015160a28c015160c28d01519398509196509450925061270290612680565b9050919395975091939597565b6060806000603885901c64ffffffffff1661273361272e8684846130f7565b613185565b935090508064ffffffffff606087901c160161275361272e8684846130f7565b925050509250929050565b610df8858561276d8487613196565b856131cf565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106127cc576127cc6143ad565b6020908102919091010152600080806128257f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d96565b925092509250611526838383613473565b60606000612842611a59565b90506001600160a01b038116300361288357600061286a612861611450565b6000878761347f565b935090508061287c5761287c836135ba565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906128ca9087908790600401614a36565b6000604051808303816000875af11580156128e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0b9190810190614a4f565b600061295f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836135c2565b80611f7d5750611f7d83836135c2565b606081601081901b60006129828361368b565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156129dd576129d87fffffffffffffffffffffffffffff00000000000000000000000000000000000084166136a2565b612a14565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612a4a57612a45836136a2565b612a81565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612a9393929190614a84565b6040516020818303038152906040529350505050919050565b6000612ad9612abb8686613746565b60ff858116601b0360080285901c16612ad48587613196565b61379c565b95945050505050565b60006008612af260026020614b12565b612afc9190614b25565b9190911c919050565b606081600003612b245750604080516020810190915260008152611f7d565b6000612b308585613746565b9050612ad9816000856137ed565b60006008600180612b5160026020614b12565b612b5b9190614b12565b612b659190614b12565b612b6f9190614b25565b8260ff911c1692915050565b6000611f7d612b8a8484613810565b5490565b60008383604051602001612ba3929190614b3c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c955760208310612c3857602083048401935060208381612c3457612c3461454b565b0692505b8215612c95576020839003600081841015612c5b5750600019600884021c612c65565b50600019600882021c5b8554600886021b818451168219821617845250818411612c86575050612cd3565b50600194909401939182900391015b5b60208210612cb75783548152600190930192601f1990910190602001612c96565b8115612cd35780518454600019600885021c9182169119161781525b50505050565b82516060906000612cea8583614b25565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612d2d578051871b83529187019160019190910190602001612d0c565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612d8857507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612db57f746273746f72650000000000000000005461626c65730000000000000000000084613866565b6020600061379c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612e4a57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612e3d9493929190614b78565b60405180910390a26116bc565b6000612e5587613882565b905060005b8151811015612f2e576000828281518110612e7757612e776143ad565b60200260200101519050612ea36001826affffffffffffffffffffff191661390b90919063ffffffff16565b15612f25576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612ef2908c908c908c908c908c908c90600401614bc2565b600060405180830381600087803b158015612f0c57600080fd5b505af1158015612f20573d6000803e3d6000fd5b505050505b50600101612e5a565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612f659493929190614b78565b60405180910390a26000612f798888613746565b90506000602087019050612f91826000895184613929565b6000612f9c85612b3e565b1115613020576000612fae8a8a613810565b878155905060208601915060008060005b612fc888612b3e565b8160ff16101561301b57612fdd8d8d83612b8e565b9250612ff88a8260ff166028026038011c64ffffffffff1690565b91506130078360008488613929565b6130118286614583565b9450600101612fbf565b505050505b60005b8351811015612069576000848281518110613040576130406143ad565b6020026020010151905061306c6002826affffffffffffffffffffff191661390b90919063ffffffff16565b156130ee576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906130bb908e908e908e908e908e908e90600401614bc2565b600060405180830381600087803b1580156130d557600080fd5b505af11580156130e9573d6000803e3d6000fd5b505050505b50600101613023565b6000818311806131075750835182115b15613144578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614c1b565b602084016131528482614583565b905060006131608585614b12565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611f7d83602060006139e8565b600080805b8360ff168110156131c7576131bd60ff601b83900360080287901c1683614583565b915060010161319b565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361325957837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161324c93929190614c40565b60405180910390a2612cd3565b60006132658585613746565b9050600061327286613882565b905060005b8151811015613347576000828281518110613294576132946143ad565b602002602001015190506132c06004826affffffffffffffffffffff191661390b90919063ffffffff16565b1561333e576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061330b908b908b908b908b90600401614c73565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613277565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161337c93929190614c40565b60405180910390a2613397828565ffffffffffff1685613a57565b60005b815181101561346a5760008282815181106133b7576133b76143ad565b602002602001015190506133e36008826affffffffffffffffffffff191661390b90919063ffffffff16565b15613461576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061342e908b908b908b908b90600401614c73565b600060405180830381600087803b15801561344857600080fd5b505af115801561345c573d6000803e3d6000fd5b505050505b5060010161339a565b50505050505050565b600080611e7d85613a6d565b6000606060008061348f86613a7f565b90925090506001600160a01b0382166134e057856134ac8761296f565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614a36565b806134ef576134ef8689613b23565b861561355b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061354382613b2d565b9050613558826135538b84614583565b613bbe565b50505b60006135678760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461359f5761359a88888488613c72565b6135ab565b6135ab88888488613cea565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106135fb576135fb6143ad565b602002602001018181525050826001600160a01b031660001b81600181518110613627576136276143ad565b6020908102919091010152600061367f7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006123f4565b9050612ad98160f81c90565b600061369960706010614583565b9190911b919050565b606060005b6010811015613707577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613707576001016136a7565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611b0b565b6000828260405160200161375b929190614b3c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106137c2576020820484019350602082816137be576137be61454b565b0691505b508254600882021b6020829003808411156131c7576001850154600882021c82179150509392505050565b60405160208101601f19603f84840101166040528282526131c785858584612c0e565b60008282604051602001613825929190614b3c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161375b565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106138bc576138bc6143ad565b602090810291909101015260006138f47f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613d4b565b9050611b0b61390682600084516130f7565b613d85565b60008160ff168261391c8560581c90565b1660ff1614905092915050565b82156139a357602083106139535760208304840193506020838161394f5761394f61454b565b0692505b82156139a35760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613994575050612cd3565b50600194909401939182900391015b5b602082106139c55780518455600190930192601f19909101906020016139a4565b8115612cd3576000600019600884021c8554835182191691161785555050505050565b606060006139f68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613a1c57613a1c61454b565b04905060405193506020840160208202810160405281855260005b82811015612d2d578451871c825293870193602090910190600101613a37565b6119bf83838351613a688560200190565b613929565b60208101516040820151600090612686565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613ab957613ab96143ad565b602090810291909101015260008080613b127f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612540565b925092509250611526838383613d96565b6123b28282613da2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613b6657613b666143ad565b60209081029190910101526000611b0b7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612aac565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613bf457613bf46143ad565b6020026020010181815250506119bf7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613c3d91815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275e565b60006060836001600160a01b03166000613c8d858989613e00565b604051613c9a91906149fb565b60006040518083038185875af1925050503d8060008114613cd7576040519150601f19603f3d011682016040523d82523d6000602084013e613cdc565b606091505b509097909650945050505050565b60006060836001600160a01b0316613d03848888613e00565b604051613d1091906149fb565b600060405180830381855af49150503d8060008114613cd7576040519150601f19603f3d011682016040523d82523d6000602084013e613cdc565b6060611b0b613d5b858585612b8e565b6000613d8085613d6b8989612b7b565b9060ff166028026038011c64ffffffffff1690565b6137ed565b60606000611f7d83601560006139e8565b600080611e7d85613e2f565b6000613df07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e4c565b80611f7d5750611f7d8383613e4c565b6060838383604051602001613e1793929190614cac565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061268690612680565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613e8557613e856143ad565b602002602001018181525050826001600160a01b031660001b81600181518110613eb157613eb16143ad565b6020908102919091010152600061367f7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612aac565b600060208284031215613f1b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611f7d57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613f8557613f85613f4b565b60405290565b6040516080810167ffffffffffffffff81118282101715613f8557613f85613f4b565b604051601f8201601f1916810167ffffffffffffffff81118282101715613fd757613fd7613f4b565b604052919050565b80356002811061230657600080fd5b8015158114613ffc57600080fd5b50565b803561230681613fee565b600067ffffffffffffffff82111561402457614024613f4b565b5060051b60200190565b600082601f83011261403f57600080fd5b8135602061405461404f8361400a565b613fae565b8083825260208201915060208460051b87010193508684111561407657600080fd5b602086015b84811015614092578035835291830191830161407b565b509695505050505050565b6000602082840312156140af57600080fd5b813567ffffffffffffffff808211156140c757600080fd5b9083019061014082860312156140dc57600080fd5b6140e4613f61565b6140ed83613fdf565b8152602083013560208201526040830135604082015261410f60608401613fff565b60608201526080830135608082015260a083013560a082015260c083013560c082015261413e60e08401613fff565b60e0820152610100808401358381111561415757600080fd5b6141638882870161402e565b828401525050610120808401358381111561417d57600080fd5b6141898882870161402e565b918301919091525095945050505050565b6000806000606084860312156141af57600080fd5b6141b884613fdf565b9250602084013567ffffffffffffffff808211156141d557600080fd5b6141e18783880161402e565b935060408601359150808211156141f757600080fd5b506142048682870161402e565b9150509250925092565b6000806000606080858703121561422457600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561424b57600080fd5b8701601f8101891361425c57600080fd5b803561426a61404f8261400a565b81815260079190911b8201840190848101908b83111561428957600080fd5b928501925b828410156142dc576080848d0312156142a75760008081fd5b6142af613f8b565b8435815286850135878201528585013586820152878501358882015282526080909301929085019061428e565b809750505050505050509250925092565b6001600160a01b0381168114613ffc57600080fd5b6000806040838503121561431557600080fd5b8235614320816142ed565b9150602083013567ffffffffffffffff81111561433c57600080fd5b6143488582860161402e565b9150509250929050565b6000806040838503121561436557600080fd5b50508035926020909101359150565b60008060006060848603121561438957600080fd5b833592506020840135915060408401356143a281613fee565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156143d557600080fd5b8151611f7d81613fee565b634e487b7160e01b600052601160045260246000fd5b60006000198203614409576144096143e0565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b838110156144575781518752958201959082019060010161443b565b509495945050505050565b6080815260006144756080830187614426565b82810360208401526144878187614426565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156144ba57600080fd5b82516144c581613fee565b60208401519092506144d681613fee565b809150509250929050565b6000600286106144f3576144f3614410565b8582526080602083015261450a6080830186614426565b828103604084015261451c8186614426565b91505082606083015295945050505050565b60006020828403121561454057600080fd5b8151611f7d816142ed565b634e487b7160e01b600052601260045260246000fd5b60008261457e57634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26143e0565b6000806000606084860312156145ab57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156145d157600080fd5b8501601f810187136145e257600080fd5b80516145f061404f8261400a565b81815260059190911b8201830190838101908983111561460f57600080fd5b928401925b8284101561462d57835182529284019290840190614614565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561469d57815180518552858101518686015287810151888601528601518685015260809093019290840190600101614666565b50919998505050505050505050565b60005b838110156146c75781810151838201526020016146af565b50506000910152565b600081518084526146e88160208601602086016146ac565b601f01601f19169290920160200192915050565b83815260006003841061471157614711614410565b83602083015260606040830152612ad960608301846146d0565b8381526060602082015260006147446060830185614426565b9050826040830152949350505050565b600082601f83011261476557600080fd5b815167ffffffffffffffff81111561477f5761477f613f4b565b6147926020601f19601f84011601613fae565b8181528460208386010111156147a757600080fd5b611b0b8260208301602087016146ac565b6000806000606084860312156147cd57600080fd5b835167ffffffffffffffff808211156147e557600080fd5b6147f187838801614754565b945060208601519350604086015191508082111561480e57600080fd5b5061420486828701614754565b600060028a1061482d5761482d614410565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516148838184602088016146ac565b8351908301906148978183602088016146ac565b01949350505050565b85815260a0602082015260006148b960a0830187614426565b82810360408401526148cb81876146d0565b905084606084015282810360808401526148e581856146d0565b98975050505050505050565b85815260a06020820152600061490a60a0830187614426565b60ff86166040840152828103606084015261492581866146d0565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149805780818460040360031b1b83161693505b505050919050565b60408152600061499b60408301856146d0565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006149cc6080830186614426565b60ff949094166040830152506060015292915050565b6000602082840312156149f457600080fd5b5051919050565b60008251614a0d8184602087016146ac565b9190910192915050565b600060ff821660ff8103614a2d57614a2d6143e0565b60010192915050565b828152604060208201526000611b0b60408301846146d0565b600060208284031215614a6157600080fd5b815167ffffffffffffffff811115614a7857600080fd5b611b0b84828501614754565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614ae58160038601602089016146ac565b808401905081600382015284519150614b058260048301602088016146ac565b0160040195945050505050565b818103818111156102b2576102b26143e0565b80820281158282048414176102b2576102b26143e0565b8281526000602080830184516020860160005b82811015614b6b57815184529284019290840190600101614b4f565b5091979650505050505050565b608081526000614b8b6080830187614426565b8281036020840152614b9d81876146d0565b90508460408401528281036060840152614bb781856146d0565b979650505050505050565b86815260c060208201526000614bdb60c0830188614426565b8281036040840152614bed81886146d0565b90508560608401528281036080840152614c0781866146d0565b9150508260a0830152979650505050505050565b606081526000614c2e60608301866146d0565b60208301949094525060400152919050565b606081526000614c536060830186614426565b65ffffffffffff85166020840152828103604084015261177b81856146d0565b848152608060208201526000614c8c6080830186614426565b65ffffffffffff851660408401528281036060840152614bb781856146d0565b60008451614cbe8184602089016146ac565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122047ffb3edfa89d2178e540d8ea0860ef734d47e7c5dcc31fa59765360868a101a64736f6c63430008180033","sourceMap":"1425:12125:223:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613f09565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b5061013861013336600461409d565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461419a565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a336600461420e565b6109d5565b005b3480156101b657600080fd5b506100d66101c5366004614302565b610dff565b3480156101d657600080fd5b506100d66101e5366004614352565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614374565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611450565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b6143ad565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906143c3565b156103855782610381816143f6565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc6143ad565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043391906143c3565b156104465781610442816143f6565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f85600081518110610522576105226143ad565b6020026020010151611482565b915091506000806105408787611533565b9150915087600181111561055657610556614410565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614462565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d991906144a7565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016144e1565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b614410565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826115e8565b505050505b8760018111156106df576106df614410565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614462565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906143c3565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016144e1565b60405160208183030381529060405280519060200120955060006040518061014001604052808b600181111561080057610800614410565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826115e8565b50505b604080518082019091526000808252602082015260005b835181101561092357610892848281518110610885576108856143ad565b60200260200101516116c4565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d6143ad565b602002602001015183611785565b600101610867565b5060005b82518110156109c857610945838281518110610885576108856143ad565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d6143ad565b600101610927565b5050505050509392505050565b60006109e084611810565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a919061452e565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee614410565b60ff16600003610dee5760028260800151610c099190614561565b600003610d1757428260a00151601e610c229190614583565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614583565b9052506080820151610cb790869061190b565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614583565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df885846119c4565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e346143ad565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b919061452e565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816143f6565b915050610e03565b5092915050565b600080610ee183611810565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b6143ad565b60200260200101518503610f225760019250610f34565b80610f2c816143f6565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f626143ad565b60200260200101518503610f795760019250610f8b565b80610f83816143f6565b915050610f3d565b505092915050565b60006102c2611a59565b610fae30610fa96102b8565b611a63565b6000610fb984611810565b9050610fc484611a79565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f576110248443611b13565b436040820152611040565b6110398442611b13565b4260408201525b6000805b82610100015151811015611093578261010001518181518110611069576110696143ad565b6020026020010151915061107c82611b92565b61108b5761108b826000611c30565b600101611044565b506000806060600160ff16856000015160018111156110b4576110b4614410565b60ff160361115d576110c4610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561112d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111559190810190614596565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112e8576111c287610120015182815181106111b1576111b16143ad565b60200260200101516000801b611c30565b6111ca610f93565b6001600160a01b031663fa1becc488610120015183815181106111ef576111ef6143ad565b60200260200101516040518263ffffffff1660e01b815260040161121591815260200190565b602060405180830381865afa158015611232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125691906143c3565b6112e057611262610f93565b6001600160a01b031663f547ccbd8861012001518381518110611287576112876143ad565b60200260200101516040518263ffffffff1660e01b81526004016112ad91815260200190565b600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b505050505b600101611189565b5060005b8661010001515181101561143a5761131487610100015182815181106111b1576111b16143ad565b61131c610f93565b6001600160a01b031663fa1becc48861010001518381518110611341576113416143ad565b60200260200101516040518263ffffffff1660e01b815260040161136791815260200190565b602060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a891906143c3565b611432576113b4610f93565b6001600160a01b031663f547ccbd88610100015183815181106113d9576113d96143ad565b60200260200101516040518263ffffffff1660e01b81526004016113ff91815260200190565b600060405180830381600087803b15801561141957600080fd5b505af115801561142d573d6000803e3d6000fd5b505050505b6001016112ec565b506114458982611ce4565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061147f5750335b90565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106114bc576114bc6143ad565b6020908102919091010152600080806115157f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d96565b925092509250611526838383611e66565b9550955050505050915091565b60608060008060005b865181101561157b5761156787828151811061155a5761155a6143ad565b6020026020010151611e89565b6115719084614583565b925060010161153c565b5060005b85518110156115b15761159d86828151811061155a5761155a6143ad565b6115a79083614583565b915060010161157f565b50808211156115c5578593508492506115df565b818111156115d8578493508592506115df565b8593508492505b50509250929050565b600061161a826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611f1b565b90506000611632836101000151846101200151611f59565b9050600061164a846101000151856101200151611f84565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611684576116846143ad565b60209081029190910101526116bc7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611fc0565b505050505050565b6040805180820182526000808252602082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611711576117116143ad565b60209081029190910101526000808061176a7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611d96565b92509250925061177b838383612075565b9695505050505050565b6000611799826000015183602001516120a2565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106117d8576117d86143ad565b60209081029190910101526116bc7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611fc0565b61186b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118a1576118a16143ad565b6020908102919091010152600080806118fa7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d96565b92509250925061177b8383836120c5565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611941576119416143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161198a91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006121a8565b505050565b6119bf82600184846040516020016119dd92919061463c565b60408051601f19818403018152908290526119fc9392916024016146fc565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261221e565b60006102c26122cc565b611a75611a6f8361230b565b826123a8565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ab257611ab26143ad565b60209081029190910101526000611b0b7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006123f4565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4957611b496143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161198a91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bcb57611bcb6143ad565b60209081029190910101526000611c247f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006123f4565b9050611b0b8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c6657611c666143ad565b6020026020010181815250506119bf7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611caf91815260200190565b60408051601f198184030181529190527e210200200100000000000000000000000000000000000000000000000000006121a8565b6000611d0282600001518360200151846040015185606001516124b1565b90506000611d1383608001516124fc565b90506000611d24846080015161250f565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d5e57611d5e6143ad565b60209081029190910101526116bc7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611fc0565b6060600060606000611da66122cc565b9050306001600160a01b03821603611dcf57611dc3878787612540565b93509350935050611e5d565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e18908a908a908a9060040161472b565b600060405180830381865afa158015611e35573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dc391908101906147b8565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ec257611ec26143ad565b60209081029190910101526000611b0b7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006123f4565b60608888888888888888604051602001611f3c98979695949392919061481b565b604051602081830303815290604052905098975050505050505050565b6000611f7d83516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611f8f83612648565b611f9883612648565b604051602001611fa9929190614871565b604051602081830303815290604052905092915050565b6000611fca6122cc565b9050306001600160a01b03821603611fee57611fe98686868686612658565b6116bc565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061203b90899089908990899089906004016148a0565b600060405180830381600087803b15801561205557600080fd5b505af1158015612069573d6000803e3d6000fd5b50505050505050505050565b60408051808201909152600080825260208201526120928461266e565b1515602083015281529392505050565b60608282604051602001611fa9929190918252151560f81b602082015260210190565b6121206040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6121298461268d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561216f5761216f614410565b600181111561218057612180614410565b8152505050505050505050612195838361270f565b6101208301526101008201529392505050565b60006121b26122cc565b9050306001600160a01b038216036121d157611fe9868686868661275e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061203b90899089908990899089906004016148f1565b606060008061223461222f85614938565b612773565b91509150816000801b0361229a576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611b0b8285612836565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612306573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110612350576123506143ad565b60209081029190910101526000611b0b7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006123f4565b6123b28282612911565b611a75576123bf8261296f565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610500929190614988565b6000806123ff6122cc565b9050306001600160a01b038216036124255761241d86868686612aac565b915050611b0b565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124709089908990899089906004016149b3565b602060405180830381865afa15801561248d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241d91906149e2565b6060848484846040516020016124e3949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b606061251a82612648565b60405160200161252a91906149fb565b6040516020818303038152906040529050919050565b606060006060600061255185612ae2565b905061255e878783612b05565b9350600061256b86612b3e565b9050801561263d5761257d8888612b7b565b935066ffffffffffffff841667ffffffffffffffff8111156125a1576125a1613f4b565b6040519080825280601f01601f1916602001820160405280156125cb576020820181803683370190505b5092506020830160005b828160ff16101561263a5760006125ed8b8b84612b8e565b9050600061260a888460ff166028026038011c64ffffffffff1690565b90506126198260008387612c0e565b6126238185614583565b93505050808061263290614a17565b9150506125d5565b50505b505093509350939050565b606081611f7d8160206000612cd9565b610df885858585856126698b612d39565b612dbe565b60208101516040820151600090612686905b60f81c90565b9050915091565b6000806000806000806000806126a7896000016020015190565b60f81c60018111156126bb576126bb614410565b60218a015160418b015160618c0151929a5090985096506126db90612680565b60628a015160828b015160a28c015160c28d01519398509196509450925061270290612680565b9050919395975091939597565b6060806000603885901c64ffffffffff1661273361272e8684846130f7565b613185565b935090508064ffffffffff606087901c160161275361272e8684846130f7565b925050509250929050565b610df8858561276d8487613196565b856131cf565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106127cc576127cc6143ad565b6020908102919091010152600080806128257f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d96565b925092509250611526838383613473565b60606000612842611a59565b90506001600160a01b038116300361288357600061286a612861611450565b6000878761347f565b935090508061287c5761287c836135ba565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906128ca9087908790600401614a36565b6000604051808303816000875af11580156128e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0b9190810190614a4f565b600061295f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836135c2565b80611f7d5750611f7d83836135c2565b606081601081901b60006129828361368b565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156129dd576129d87fffffffffffffffffffffffffffff00000000000000000000000000000000000084166136a2565b612a14565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612a4a57612a45836136a2565b612a81565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612a9393929190614a84565b6040516020818303038152906040529350505050919050565b6000612ad9612abb8686613746565b60ff858116601b0360080285901c16612ad48587613196565b61379c565b95945050505050565b60006008612af260026020614b12565b612afc9190614b25565b9190911c919050565b606081600003612b245750604080516020810190915260008152611f7d565b6000612b308585613746565b9050612ad9816000856137ed565b60006008600180612b5160026020614b12565b612b5b9190614b12565b612b659190614b12565b612b6f9190614b25565b8260ff911c1692915050565b6000611f7d612b8a8484613810565b5490565b60008383604051602001612ba3929190614b3c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c955760208310612c3857602083048401935060208381612c3457612c3461454b565b0692505b8215612c95576020839003600081841015612c5b5750600019600884021c612c65565b50600019600882021c5b8554600886021b818451168219821617845250818411612c86575050612cd3565b50600194909401939182900391015b5b60208210612cb75783548152600190930192601f1990910190602001612c96565b8115612cd35780518454600019600885021c9182169119161781525b50505050565b82516060906000612cea8583614b25565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612d2d578051871b83529187019160019190910190602001612d0c565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612d8857507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612db57f746273746f72650000000000000000005461626c65730000000000000000000084613866565b6020600061379c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612e4a57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612e3d9493929190614b78565b60405180910390a26116bc565b6000612e5587613882565b905060005b8151811015612f2e576000828281518110612e7757612e776143ad565b60200260200101519050612ea36001826affffffffffffffffffffff191661390b90919063ffffffff16565b15612f25576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612ef2908c908c908c908c908c908c90600401614bc2565b600060405180830381600087803b158015612f0c57600080fd5b505af1158015612f20573d6000803e3d6000fd5b505050505b50600101612e5a565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612f659493929190614b78565b60405180910390a26000612f798888613746565b90506000602087019050612f91826000895184613929565b6000612f9c85612b3e565b1115613020576000612fae8a8a613810565b878155905060208601915060008060005b612fc888612b3e565b8160ff16101561301b57612fdd8d8d83612b8e565b9250612ff88a8260ff166028026038011c64ffffffffff1690565b91506130078360008488613929565b6130118286614583565b9450600101612fbf565b505050505b60005b8351811015612069576000848281518110613040576130406143ad565b6020026020010151905061306c6002826affffffffffffffffffffff191661390b90919063ffffffff16565b156130ee576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906130bb908e908e908e908e908e908e90600401614bc2565b600060405180830381600087803b1580156130d557600080fd5b505af11580156130e9573d6000803e3d6000fd5b505050505b50600101613023565b6000818311806131075750835182115b15613144578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614c1b565b602084016131528482614583565b905060006131608585614b12565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611f7d83602060006139e8565b600080805b8360ff168110156131c7576131bd60ff601b83900360080287901c1683614583565b915060010161319b565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361325957837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161324c93929190614c40565b60405180910390a2612cd3565b60006132658585613746565b9050600061327286613882565b905060005b8151811015613347576000828281518110613294576132946143ad565b602002602001015190506132c06004826affffffffffffffffffffff191661390b90919063ffffffff16565b1561333e576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061330b908b908b908b908b90600401614c73565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613277565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161337c93929190614c40565b60405180910390a2613397828565ffffffffffff1685613a57565b60005b815181101561346a5760008282815181106133b7576133b76143ad565b602002602001015190506133e36008826affffffffffffffffffffff191661390b90919063ffffffff16565b15613461576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061342e908b908b908b908b90600401614c73565b600060405180830381600087803b15801561344857600080fd5b505af115801561345c573d6000803e3d6000fd5b505050505b5060010161339a565b50505050505050565b600080611e7d85613a6d565b6000606060008061348f86613a7f565b90925090506001600160a01b0382166134e057856134ac8761296f565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614a36565b806134ef576134ef8689613b23565b861561355b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061354382613b2d565b9050613558826135538b84614583565b613bbe565b50505b60006135678760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461359f5761359a88888488613c72565b6135ab565b6135ab88888488613cea565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106135fb576135fb6143ad565b602002602001018181525050826001600160a01b031660001b81600181518110613627576136276143ad565b6020908102919091010152600061367f7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006123f4565b9050612ad98160f81c90565b600061369960706010614583565b9190911b919050565b606060005b6010811015613707577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613707576001016136a7565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611b0b565b6000828260405160200161375b929190614b3c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106137c2576020820484019350602082816137be576137be61454b565b0691505b508254600882021b6020829003808411156131c7576001850154600882021c82179150509392505050565b60405160208101601f19603f84840101166040528282526131c785858584612c0e565b60008282604051602001613825929190614b3c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161375b565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106138bc576138bc6143ad565b602090810291909101015260006138f47f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613d4b565b9050611b0b61390682600084516130f7565b613d85565b60008160ff168261391c8560581c90565b1660ff1614905092915050565b82156139a357602083106139535760208304840193506020838161394f5761394f61454b565b0692505b82156139a35760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613994575050612cd3565b50600194909401939182900391015b5b602082106139c55780518455600190930192601f19909101906020016139a4565b8115612cd3576000600019600884021c8554835182191691161785555050505050565b606060006139f68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613a1c57613a1c61454b565b04905060405193506020840160208202810160405281855260005b82811015612d2d578451871c825293870193602090910190600101613a37565b6119bf83838351613a688560200190565b613929565b60208101516040820151600090612686565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613ab957613ab96143ad565b602090810291909101015260008080613b127f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612540565b925092509250611526838383613d96565b6123b28282613da2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613b6657613b666143ad565b60209081029190910101526000611b0b7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612aac565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613bf457613bf46143ad565b6020026020010181815250506119bf7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613c3d91815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275e565b60006060836001600160a01b03166000613c8d858989613e00565b604051613c9a91906149fb565b60006040518083038185875af1925050503d8060008114613cd7576040519150601f19603f3d011682016040523d82523d6000602084013e613cdc565b606091505b509097909650945050505050565b60006060836001600160a01b0316613d03848888613e00565b604051613d1091906149fb565b600060405180830381855af49150503d8060008114613cd7576040519150601f19603f3d011682016040523d82523d6000602084013e613cdc565b6060611b0b613d5b858585612b8e565b6000613d8085613d6b8989612b7b565b9060ff166028026038011c64ffffffffff1690565b6137ed565b60606000611f7d83601560006139e8565b600080611e7d85613e2f565b6000613df07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e4c565b80611f7d5750611f7d8383613e4c565b6060838383604051602001613e1793929190614cac565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061268690612680565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613e8557613e856143ad565b602002602001018181525050826001600160a01b031660001b81600181518110613eb157613eb16143ad565b6020908102919091010152600061367f7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612aac565b600060208284031215613f1b57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611f7d57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613f8557613f85613f4b565b60405290565b6040516080810167ffffffffffffffff81118282101715613f8557613f85613f4b565b604051601f8201601f1916810167ffffffffffffffff81118282101715613fd757613fd7613f4b565b604052919050565b80356002811061230657600080fd5b8015158114613ffc57600080fd5b50565b803561230681613fee565b600067ffffffffffffffff82111561402457614024613f4b565b5060051b60200190565b600082601f83011261403f57600080fd5b8135602061405461404f8361400a565b613fae565b8083825260208201915060208460051b87010193508684111561407657600080fd5b602086015b84811015614092578035835291830191830161407b565b509695505050505050565b6000602082840312156140af57600080fd5b813567ffffffffffffffff808211156140c757600080fd5b9083019061014082860312156140dc57600080fd5b6140e4613f61565b6140ed83613fdf565b8152602083013560208201526040830135604082015261410f60608401613fff565b60608201526080830135608082015260a083013560a082015260c083013560c082015261413e60e08401613fff565b60e0820152610100808401358381111561415757600080fd5b6141638882870161402e565b828401525050610120808401358381111561417d57600080fd5b6141898882870161402e565b918301919091525095945050505050565b6000806000606084860312156141af57600080fd5b6141b884613fdf565b9250602084013567ffffffffffffffff808211156141d557600080fd5b6141e18783880161402e565b935060408601359150808211156141f757600080fd5b506142048682870161402e565b9150509250925092565b6000806000606080858703121561422457600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561424b57600080fd5b8701601f8101891361425c57600080fd5b803561426a61404f8261400a565b81815260079190911b8201840190848101908b83111561428957600080fd5b928501925b828410156142dc576080848d0312156142a75760008081fd5b6142af613f8b565b8435815286850135878201528585013586820152878501358882015282526080909301929085019061428e565b809750505050505050509250925092565b6001600160a01b0381168114613ffc57600080fd5b6000806040838503121561431557600080fd5b8235614320816142ed565b9150602083013567ffffffffffffffff81111561433c57600080fd5b6143488582860161402e565b9150509250929050565b6000806040838503121561436557600080fd5b50508035926020909101359150565b60008060006060848603121561438957600080fd5b833592506020840135915060408401356143a281613fee565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156143d557600080fd5b8151611f7d81613fee565b634e487b7160e01b600052601160045260246000fd5b60006000198203614409576144096143e0565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b838110156144575781518752958201959082019060010161443b565b509495945050505050565b6080815260006144756080830187614426565b82810360208401526144878187614426565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156144ba57600080fd5b82516144c581613fee565b60208401519092506144d681613fee565b809150509250929050565b6000600286106144f3576144f3614410565b8582526080602083015261450a6080830186614426565b828103604084015261451c8186614426565b91505082606083015295945050505050565b60006020828403121561454057600080fd5b8151611f7d816142ed565b634e487b7160e01b600052601260045260246000fd5b60008261457e57634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26143e0565b6000806000606084860312156145ab57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156145d157600080fd5b8501601f810187136145e257600080fd5b80516145f061404f8261400a565b81815260059190911b8201830190838101908983111561460f57600080fd5b928401925b8284101561462d57835182529284019290840190614614565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561469d57815180518552858101518686015287810151888601528601518685015260809093019290840190600101614666565b50919998505050505050505050565b60005b838110156146c75781810151838201526020016146af565b50506000910152565b600081518084526146e88160208601602086016146ac565b601f01601f19169290920160200192915050565b83815260006003841061471157614711614410565b83602083015260606040830152612ad960608301846146d0565b8381526060602082015260006147446060830185614426565b9050826040830152949350505050565b600082601f83011261476557600080fd5b815167ffffffffffffffff81111561477f5761477f613f4b565b6147926020601f19601f84011601613fae565b8181528460208386010111156147a757600080fd5b611b0b8260208301602087016146ac565b6000806000606084860312156147cd57600080fd5b835167ffffffffffffffff808211156147e557600080fd5b6147f187838801614754565b945060208601519350604086015191508082111561480e57600080fd5b5061420486828701614754565b600060028a1061482d5761482d614410565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516148838184602088016146ac565b8351908301906148978183602088016146ac565b01949350505050565b85815260a0602082015260006148b960a0830187614426565b82810360408401526148cb81876146d0565b905084606084015282810360808401526148e581856146d0565b98975050505050505050565b85815260a06020820152600061490a60a0830187614426565b60ff86166040840152828103606084015261492581866146d0565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149805780818460040360031b1b83161693505b505050919050565b60408152600061499b60408301856146d0565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006149cc6080830186614426565b60ff949094166040830152506060015292915050565b6000602082840312156149f457600080fd5b5051919050565b60008251614a0d8184602087016146ac565b9190910192915050565b600060ff821660ff8103614a2d57614a2d6143e0565b60010192915050565b828152604060208201526000611b0b60408301846146d0565b600060208284031215614a6157600080fd5b815167ffffffffffffffff811115614a7857600080fd5b611b0b84828501614754565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614ae58160038601602089016146ac565b808401905081600382015284519150614b058260048301602088016146ac565b0160040195945050505050565b818103818111156102b2576102b26143e0565b80820281158282048414176102b2576102b26143e0565b8281526000602080830184516020860160005b82811015614b6b57815184529284019290840190600101614b4f565b5091979650505050505050565b608081526000614b8b6080830187614426565b8281036020840152614b9d81876146d0565b90508460408401528281036060840152614bb781856146d0565b979650505050505050565b86815260c060208201526000614bdb60c0830188614426565b8281036040840152614bed81886146d0565b90508560608401528281036080840152614c0781866146d0565b9150508260a0830152979650505050505050565b606081526000614c2e60608301866146d0565b60208301949094525060400152919050565b606081526000614c536060830186614426565b65ffffffffffff85166020840152828103604084015261177b81856146d0565b848152608060208201526000614c8c6080830186614426565b65ffffffffffff851660408401528281036060840152614bb781856146d0565b60008451614cbe8184602089016146ac565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122047ffb3edfa89d2178e540d8ea0860ef734d47e7c5dcc31fa59765360868a101a64736f6c63430008180033","sourceMap":"1425:12125:223:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:242;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:242;;;689:74;;677:2;662:18;1262:113:123;543:226:242;5175:986:223;;;;;;;;;;-1:-1:-1;5175:986:223;;;;;:::i;:::-;;:::i;:::-;;;;4647:14:242;;4640:22;4622:41;;4706:14;;4699:22;4694:2;4679:18;;4672:50;4595:18;5175:986:223;4460:268:242;1634:3535:223;;;;;;;;;;-1:-1:-1;1634:3535:223;;;;;:::i;:::-;;:::i;:::-;;;5584:25:242;;;5572:2;5557:18;1634:3535:223;5438:177:242;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;6335:2613:223;;;;;;:::i;:::-;;:::i;:::-;;12039:391;;;;;;;;;;-1:-1:-1;12039:391:223;;;;;:::i;:::-;;:::i;11248:785::-;;;;;;;;;;-1:-1:-1;11248:785:223;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8954:2288:223:-;;;;;;;;;;-1:-1:-1;8954:2288:223;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;5175:986:223:-;5292:20;5314:18;5348:27;5385;5427:9;5422:197;5442:13;:23;;;:30;5438:1;:34;5422:197;;;5504:8;:6;:8::i;:::-;-1:-1:-1;;;;;5497:28:223;;5526:13;:23;;;5550:1;5526:26;;;;;;;;:::i;:::-;;;;;;;5497:56;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;5497:56:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5493:116;;;5573:21;;;;:::i;:::-;;;;5493:116;5474:3;;5422:197;;;;5633:9;5628:197;5648:13;:23;;;:30;5644:1;:34;5628:197;;;5710:8;:6;:8::i;:::-;-1:-1:-1;;;;;5703:28:223;;5732:13;:23;;;5756:1;5732:26;;;;;;;;:::i;:::-;;;;;;;5703:56;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;5703:56:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5699:116;;;5779:21;;;;:::i;:::-;;;;5699:116;5680:3;;5628:197;;;;5890:13;:23;;;:30;5867:19;:53;:126;;;;5963:13;:23;;;:30;5940:19;:53;5867:126;:197;;;;6042:13;:22;;;6013:13;:25;;;:51;5867:197;5835:239;;6124:13;:23;;;:30;6101:19;:53;6085:69;;5338:823;;5175:986;;;:::o;1634:3535::-;1770:19;1826:35;1840:12;:10;:12::i;:::-;1854:6;1826:13;:35::i;:::-;:74;;;;1865:35;1879:12;:10;:12::i;:::-;1893:6;1865:13;:35::i;:::-;1805:153;;;;-1:-1:-1;;;1805:153:223;;9617:2:242;1805:153:223;;;9599:21:242;;;9636:18;;;9629:30;9695:34;9675:18;;;9668:62;9747:18;;1805:153:223;;;;;;;;;1969:8;1979;1991:23;2004:6;2011:1;2004:9;;;;;;;;:::i;:::-;;;;;;;1991:12;:23::i;:::-;1968:46;;;;2062:26;2090;2120:33;2138:6;2146;2120:17;:33::i;:::-;2061:92;;;;2176:13;2168:22;;;;;;;;:::i;:::-;2194:1;2168:27;2164:924;;2212:15;2229:21;2261:8;:6;:8::i;:::-;-1:-1:-1;;;;;2254:31:223;;2286:9;2297;2308:1;2311;2254:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2211:102;;;;2335:10;2327:52;;;;-1:-1:-1;;;2327:52:223;;11642:2:242;2327:52:223;;;11624:21:242;11681:2;11661:18;;;11654:30;11720:31;11700:18;;;11693:59;11769:18;;2327:52:223;11440:353:242;2327:52:223;2466:58;;2413:15;;2466:58;;2477:13;;2492:9;;2503;;2413:15;;2466:58;;;:::i;:::-;;;;;;;;;;;;;2456:69;;;;;;2442:83;;2540:37;2580:438;;;;;;;;2633:13;2580:438;;;;;;;;:::i;:::-;;;;;2671:9;2580:438;;;;2703:1;2580:438;;;;2742:5;2580:438;;;;;;2778:1;2580:438;;;;2815:15;2580:438;;;;403:2:0;2580:438:223;;;;2911:16;2580:438;;;;;;2956:9;2580:438;;;;2994:9;2580:438;;;2540:478;;3033:44;3053:11;3066:10;3033:19;:44::i;:::-;2197:891;;;;2164:924;3108:13;3102:20;;;;;;;;:::i;:::-;:25;;3126:1;3102:25;3098:844;;3158:8;:6;:8::i;:::-;-1:-1:-1;;;;;3151:31:223;;3183:9;3194;3205:1;3208;3151:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3143:101;;;;-1:-1:-1;;;3143:101:223;;12688:2:242;3143:101:223;;;12670:21:242;12727:2;12707:18;;;12700:30;12766:31;12746:18;;;12739:59;12815:18;;3143:101:223;12486:353:242;3143:101:223;3331:58;;3278:15;;3331:58;;3342:13;;3357:9;;3368;;3278:15;;3331:58;;;:::i;:::-;;;;;;;;;;;;;3321:69;;;;;;3307:83;;3405:37;3445:427;;;;;;;;3498:13;3445:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3445:427:223;;;;;;;;;;;;;;;;;3680:15;3445:427;;;;403:2:0;3445:427:223;;;;;;;;;;;;;;;;;;;3405:467;-1:-1:-1;3887:44:223;3907:11;3405:467;3887:19;:44::i;:::-;3129:813;;3098:844;-1:-1:-1;;;;;;;;;;;;;;;;;4059:9:223;4054:529;4074:9;:16;4070:1;:20;4054:529;;;4137:33;4157:9;4167:1;4157:12;;;;;;;;:::i;:::-;;;;;;;4137:19;:33::i;:::-;4289:35;;4111:59;;-1:-1:-1;4289:49:223;:82;;;;;4343:23;:28;;;4342:29;4289:82;4264:173;;;;-1:-1:-1;;;4264:173:223;;13046:2:242;4264:173:223;;;13028:21:242;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4264:173:223;12844:356:242;4264:173:223;4451:49;;;4534:12;;4514:58;;4534:9;;4544:1;;4534:12;;;;;;:::i;:::-;;;;;;;4548:23;4514:19;:58::i;:::-;4092:3;;4054:529;;;;4639:9;4634:529;4654:9;:16;4650:1;:20;4634:529;;;4717:33;4737:9;4747:1;4737:12;;;;;;;;:::i;4717:33::-;4869:35;;4691:59;;-1:-1:-1;4869:49:223;:82;;;;;4923:23;:28;;;4922:29;4869:82;4844:173;;;;-1:-1:-1;;;4844:173:223;;13046:2:242;4844:173:223;;;13028:21:242;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4844:173:223;12844:356:242;4844:173:223;5031:49;;;5114:12;;5094:58;;5114:9;;5124:1;;5114:12;;;;;;:::i;5094:58::-;4672:3;;4634:529;;;;1795:3374;;;;;1634:3535;;;;;:::o;6335:2613::-;6441:40;6484:32;6504:11;6484:19;:32::i;:::-;6441:75;;6526:21;6557:8;:6;:8::i;:::-;-1:-1:-1;;;;;6550:36:223;;6587:8;6550:46;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;6550:46:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6526:70;;6615:13;:19;;;6638:1;6615:24;;:50;;;;-1:-1:-1;6643:17:223;;;;:22;6615:50;6607:98;;;;-1:-1:-1;;;6607:98:223;;13663:2:242;6607:98:223;;;13645:21:242;13702:2;13682:18;;;13675:30;13741:34;13721:18;;;13714:62;13812:5;13792:18;;;13785:33;13835:19;;6607:98:223;13461:399:242;6607:98:223;6751:13;:22;;;6723:13;:25;;;:50;6715:98;;;;-1:-1:-1;;;6715:98:223;;14067:2:242;6715:98:223;;;14049:21:242;14106:2;14086:18;;;14079:30;14145:34;14125:18;;;14118:62;14216:5;14196:18;;;14189:33;14239:19;;6715:98:223;13865:399:242;6715:98:223;6861:12;:10;:12::i;:::-;-1:-1:-1;;;;;6844:29:223;:13;-1:-1:-1;;;;;6844:29:223;;:69;;;;;6877:36;6891:8;6901:11;6877:13;:36::i;:::-;6823:135;;;;-1:-1:-1;;;6823:135:223;;14471:2:242;6823:135:223;;;14453:21:242;14510:2;14490:18;;;14483:30;14549:33;14529:18;;;14522:61;14600:18;;6823:135:223;14269:355:242;6823:135:223;7012:27;;7006:34;;;;;;;;:::i;:::-;:39;;7044:1;7006:39;7002:1895;;7132:1;7104:13;:25;;;:29;;;;:::i;:::-;7137:1;7104:34;7100:1787;;7254:15;7215:13;:30;;;7248:2;7215:35;;;;:::i;:::-;:54;7211:708;;7365:36;7379:8;7389:11;7365:13;:36::i;:::-;7357:81;;;;-1:-1:-1;;;7357:81:223;;15421:2:242;7357:81:223;;;15403:21:242;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;7357:81:223;15219:356:242;7357:81:223;7533:53;7547:13;7562;:23;;;7533:13;:53::i;:::-;7529:234;;;7643:1;7614:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7714:25:223;;;;7670:70;;7701:11;;7670:30;:70::i;:::-;7100:1787;;7211:708;7817:53;7831:13;7846;:23;;;7817:13;:53::i;:::-;7809:91;;;;-1:-1:-1;;;7809:91:223;;15782:2:242;7809:91:223;;;15764:21:242;15821:2;15801:18;;;15794:30;15860:27;15840:18;;;15833:55;15905:18;;7809:91:223;15580:349:242;7100:1787:223;8073:15;8034:13;:30;;;8067:2;8034:35;;;;:::i;:::-;:54;8030:843;;8180:36;8194:8;8204:11;8180:13;:36::i;:::-;8172:81;;;;-1:-1:-1;;;8172:81:223;;15421:2:242;8172:81:223;;;15403:21:242;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;8172:81:223;15219:356:242;8172:81:223;8423:53;8437:13;8452;:23;;;8423:13;:53::i;8030:843::-;8771:53;8785:13;8800;:23;;;8771:13;:53::i;:::-;8763:91;;;;-1:-1:-1;;;8763:91:223;;16136:2:242;8763:91:223;;;16118:21:242;16175:2;16155:18;;;16148:30;16214:27;16194:18;;;16187:55;16259:18;;8763:91:223;15934:349:242;8763:91:223;8906:35;8920:11;8933:7;8906:13;:35::i;:::-;6431:2517;;6335:2613;;;:::o;12039:391::-;12131:19;12167:9;12162:262;12182:12;:19;12178:1;:23;12162:262;;;12240:8;:6;:8::i;:::-;-1:-1:-1;;;;;12233:36:223;;12270:12;12283:1;12270:15;;;;;;;;:::i;:::-;;;;;;;12233:53;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;12233:53:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12222:64:223;:7;-1:-1:-1;;;;;12222:64:223;;12218:147;;12323:4;12306:21;;12345:5;;12218:147;12396:3;;;;:::i;:::-;;;;12162:262;;;;12039:391;;;;:::o;11248:785::-;11331:19;11362:40;11405:32;11425:11;11405:19;:32::i;:::-;11362:75;;11452:9;11447:247;11467:13;:23;;;:30;11463:1;:34;11447:247;;;11530:13;:23;;;11554:1;11530:26;;;;;;;;:::i;:::-;;;;;;;11518:8;:38;11514:121;;11593:4;11576:21;;11615:5;;11514:121;11666:3;;;;:::i;:::-;;;;11447:247;;;;11708:14;11703:324;;11743:9;11738:279;11758:13;:23;;;:30;11754:1;:34;11738:279;;;11825:13;:23;;;11849:1;11825:26;;;;;;;;:::i;:::-;;;;;;;11813:8;:38;11809:133;;11892:4;11875:21;;11918:5;;11809:133;11981:3;;;;:::i;:::-;;;;11738:279;;;;11352:681;11248:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8954:2288:223:-;9099:43;9122:4;9129:12;:10;:12::i;:::-;9099:14;:43::i;:::-;9152:40;9195:32;9215:11;9195:19;:32::i;:::-;9152:75;;9245:35;9268:11;9245:22;:35::i;:::-;:40;9237:75;;;;-1:-1:-1;;;9237:75:223;;16490:2:242;9237:75:223;;;16472:21:242;16529:2;16509:18;;;16502:30;16568:24;16548:18;;;16541:52;16610:18;;9237:75:223;16288:346:242;9237:75:223;9327:13;9344:5;9327:22;9323:280;;9365:49;9388:11;9401:12;9365:22;:49::i;:::-;9448:12;9428:17;;;:32;9323:280;;;9491:52;9514:11;9527:15;9491:22;:52::i;:::-;9577:15;9557:17;;;:35;9323:280;9613:20;9648:9;9643:269;9663:13;:23;;;:30;9659:1;:34;9643:269;;;9729:13;:23;;;9753:1;9729:26;;;;;;;;:::i;:::-;;;;;;;9714:41;;9774:37;9798:12;9774:23;:37::i;:::-;9769:133;;9831:56;9862:12;9884:1;9831:30;:56::i;:::-;9695:3;;9643:269;;;;9921:17;9948:18;9976:29;10063:1;10019:46;;10025:13;:27;;;10019:34;;;;;;;;:::i;:::-;:46;;;10015:193;;10128:8;:6;:8::i;:::-;10121:68;;;;;;;;16813:25:242;;;16854:18;;;16847:34;;;-1:-1:-1;;;;;10121:41:223;;;;;;;16786:18:242;;10121:68:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10121:68:223;;;;;;;;;;;;:::i;:::-;10081:108;;-1:-1:-1;10081:108:223;-1:-1:-1;10081:108:223;-1:-1:-1;10015:193:223;10258:219;;;;;;;;10299:15;10258:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10217:38;10488:342;10508:13;:23;;;:30;10504:1;:34;10488:342;;;10559:70;10590:13;:23;;;10614:1;10590:26;;;;;;;;:::i;:::-;;;;;;;10626:1;10618:10;;10559:30;:70::i;:::-;10655:8;:6;:8::i;:::-;-1:-1:-1;;;;;10648:39:223;;10688:13;:23;;;10712:1;10688:26;;;;;;;;:::i;:::-;;;;;;;10648:67;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;10648:67:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10643:177;;10742:8;:6;:8::i;:::-;-1:-1:-1;;;;;10735:42:223;;10778:13;:23;;;10802:1;10778:26;;;;;;;;:::i;:::-;;;;;;;10735:70;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;10735:70:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10643:177;10540:3;;10488:342;;;;10844:9;10839:342;10859:13;:23;;;:30;10855:1;:34;10839:342;;;10910:70;10941:13;:23;;;10965:1;10941:26;;;;;;;;:::i;10910:70::-;11006:8;:6;:8::i;:::-;-1:-1:-1;;;;;10999:39:223;;11039:13;:23;;;11063:1;11039:26;;;;;;;;:::i;:::-;;;;;;;10999:67;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;10999:67:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10994:177;;11093:8;:6;:8::i;:::-;-1:-1:-1;;;;;11086:42:223;;11129:13;:23;;;11153:1;11129:26;;;;;;;;:::i;:::-;;;;;;;11086:70;;;;;;;;;;;;;5584:25:242;;5572:2;5557:18;;5438:177;11086:70:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10994:177;10891:3;;10839:342;;;;11190:45;11208:11;11221:13;11190:17;:45::i;:::-;9045:2197;;;;;;8954:2288;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:192:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:192;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12683:865:223:-;12809:27;12838;12881:22;12913;12980:9;12975:112;12995:7;:14;12991:1;:18;12975:112;;;13048:28;13065:7;13073:1;13065:10;;;;;;;;:::i;:::-;;;;;;;13048:16;:28::i;:::-;13030:46;;;;:::i;:::-;;-1:-1:-1;13011:3:223;;12975:112;;;;13102:9;13097:112;13117:7;:14;13113:1;:18;13097:112;;;13170:28;13187:7;13195:1;13187:10;;;;;;;;:::i;13170:28::-;13152:46;;;;:::i;:::-;;-1:-1:-1;13133:3:223;;13097:112;;;;13240:14;13223;:31;13219:323;;;13283:7;13270:20;;13317:7;13304:20;;13219:323;;;13362:14;13345;:31;13341:201;;;13405:7;13392:20;;13439:7;13426:20;;13341:201;;;13490:7;13477:20;;13524:7;13511:20;;13341:201;12871:677;;12683:865;;;;;:::o;27088:693:180:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:180;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:180;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;5352:430:183:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5485:16:183;;5499:1;5485:16;;;;;;;;;-1:-1:-1;;;;5485:16:183;;;;;;;;;;;;;-1:-1:-1;5485:16:183;5456:45;;5522:17;5507:9;5517:1;5507:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5547:24;;;5634:80;1147:66;5679:9;1276:66;5634:21;:80::i;:::-;5546:168;;;;;;5727:50;5734:11;5747:15;5764:12;5727:6;:50::i;:::-;5720:57;5352:430;-1:-1:-1;;;;;;5352:430:183:o;7288:418::-;7378:24;7405:45;7418:6;:18;;;7438:6;:11;;;7405:12;:45::i;:::-;7554:16;;;7568:1;7554:16;;;;;;;;;7378:72;;-1:-1:-1;7457:30:183;;7493:25;;7457:30;;7554:16;;;;;;;;;;;;-1:-1:-1;7554:16:183;7525:45;;7591:17;7576:9;7586:1;7576:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;7615:86;1147:66;7647:9;7658:11;7671:15;7688:12;7615:21;:86::i;24282:418:180:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:180;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:180;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:180;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18029:19:242;;18073:2;18064:12;;17900:182;9523:31:180;;;;-1:-1:-1;;9523:31:180;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12436:241:223:-;12524:146;12590:11;12603:21;12637:11;12650:7;12626:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12626:32:223;;;;;;;;;;12555:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12555:105:223;;;;;;;;;;;;;;;;;;;;12524:17;:146::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:233:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:180:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:180;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:180:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:180;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18029:19:242;;18073:2;18064:12;;17900:182;4073:303:183;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:183;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;3431:279;3547:16;;;3561:1;3547:16;;;;;;;;;3518:26;;3547:16;;;;;;;;;;;-1:-1:-1;3547:16:183;3518:45;;3584:17;3569:9;3579:1;3569:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3608:97;1147:66;1131:83;;3645:9;3656:1;3677:11;3659:31;;;;;;18029:19:242;;18073:2;18064:12;;17900:182;3659:31:183;;;;-1:-1:-1;;3659:31:183;;;;;;;;;1276:66;3608:26;:97::i;6747:521:181:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:181;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:181;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:192:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:192;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:192;-1:-1:-1;;;;7036:160:192:o;4372:288:198:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:198;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:180:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:180;32498:86;32241:354;-1:-1:-1;;;32241:354:180:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;8681:218:183:-;-1:-1:-1;;;;;;;;;;;;;;;;;8869:25:183;8882:11;8869:12;:25::i;:::-;8833:61;;8854:11;;;8833:61;;;8834:6;8681:218;-1:-1:-1;;;8681:218:183:o;9602:144::-;9679:12;9723:11;9736:4;9706:35;;;;;;;;24218:19:242;;;24283:14;24276:22;24271:3;24267:32;24262:2;24253:12;;24246:54;24325:2;24316:12;;24067:267;30368:520:180;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:180;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:180:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;25609:98:242;25582:18;;3713:52:107;25465:248:242;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10116:238:181:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27011:19:242;;;27076:14;;27069:22;27064:3;27060:32;27055:2;27046:12;;27039:54;27118:2;27109:12;;27102:28;27155:2;27146:12;;27139:28;27192:2;27183:12;;26804:397;10285:64:181;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;10545:297::-;10622:30;10783:48;10806:12;:19;10828:2;10806:24;975:16:24;2068:39;;;2049:59;;1907:269;11007:161:181;11084:12;11128:34;11148:12;11128:18;:34::i;:::-;11111:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;11104:59;;11007:161;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;8315:208:183:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8380:19:183;;8475:42;;8489:26;8483:33;;11007:5;10921:97;8475:42;8467:51;;8315:208;;;:::o;28665:811:180:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;3774:27:23;3788:4;3774:27;3768:34;;3644:168;29018:25:180;29012:32;;28998:47;;;;;;;;:::i;:::-;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;28982:63:180;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;29177:42:180;;29191:26;3644:168:23;29177:42:180;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;29155:65:180;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;3768:34:23;-1:-1:-1;29427:43:180;;29441:27;3644:168:23;29427:43:180;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:180;:41;29886:5;29751:14;6995:94:24;29865:20:180;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:180;-1:-1:-1;29945:4:180;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:180;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;11007:5:183;10921:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;33804:66:242;33792:79;;2092:30:124;;;33780:92:242;2092:30:124;;33888:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;34100:19:242;;;34135:12;;;34128:28;;;51337:7:45;;34172:12:242;;51494:30:45;33911:279:242;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;966:162:44;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;3644:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18029:19:242;;18073:2;18064:12;;17900:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37180:522:45;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;3644:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:242;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:255;1035:2;1029:9;1077:6;1065:19;;1114:18;1099:34;;1135:22;;;1096:62;1093:88;;;1161:18;;:::i;:::-;1197:2;1190:22;963:255;:::o;1223:253::-;1295:2;1289:9;1337:4;1325:17;;1372:18;1357:34;;1393:22;;;1354:62;1351:88;;;1419:18;;:::i;1481:334::-;1552:2;1546:9;1608:2;1598:13;;-1:-1:-1;;1594:86:242;1582:99;;1711:18;1696:34;;1732:22;;;1693:62;1690:88;;;1758:18;;:::i;:::-;1794:2;1787:22;1481:334;;-1:-1:-1;1481:334:242:o;1820:154::-;1899:20;;1948:1;1938:12;;1928:40;;1964:1;1961;1954:12;1979:118;2065:5;2058:13;2051:21;2044:5;2041:32;2031:60;;2087:1;2084;2077:12;2031:60;1979:118;:::o;2102:128::-;2167:20;;2196:28;2167:20;2196:28;:::i;2235:183::-;2295:4;2328:18;2320:6;2317:30;2314:56;;;2350:18;;:::i;:::-;-1:-1:-1;2395:1:242;2391:14;2407:4;2387:25;;2235:183::o;2423:668::-;2477:5;2530:3;2523:4;2515:6;2511:17;2507:27;2497:55;;2548:1;2545;2538:12;2497:55;2584:6;2571:20;2610:4;2634:60;2650:43;2690:2;2650:43;:::i;:::-;2634:60;:::i;:::-;2716:3;2740:2;2735:3;2728:15;2768:4;2763:3;2759:14;2752:21;;2825:4;2819:2;2816:1;2812:10;2804:6;2800:23;2796:34;2782:48;;2853:3;2845:6;2842:15;2839:35;;;2870:1;2867;2860:12;2839:35;2906:4;2898:6;2894:17;2920:142;2936:6;2931:3;2928:15;2920:142;;;3002:17;;2990:30;;3040:12;;;;2953;;2920:142;;;-1:-1:-1;3080:5:242;2423:668;-1:-1:-1;;;;;;2423:668:242:o;3096:1359::-;3194:6;3247:2;3235:9;3226:7;3222:23;3218:32;3215:52;;;3263:1;3260;3253:12;3215:52;3303:9;3290:23;3332:18;3373:2;3365:6;3362:14;3359:34;;;3389:1;3386;3379:12;3359:34;3412:22;;;;3468:6;3450:16;;;3446:29;3443:49;;;3488:1;3485;3478:12;3443:49;3514:22;;:::i;:::-;3559:33;3589:2;3559:33;:::i;:::-;3552:5;3545:48;3646:2;3642;3638:11;3625:25;3620:2;3613:5;3609:14;3602:49;3704:2;3700;3696:11;3683:25;3678:2;3671:5;3667:14;3660:49;3741:28;3765:2;3761;3757:11;3741:28;:::i;:::-;3736:2;3729:5;3725:14;3718:52;3824:3;3820:2;3816:12;3803:26;3797:3;3790:5;3786:15;3779:51;3884:3;3880:2;3876:12;3863:26;3857:3;3850:5;3846:15;3839:51;3944:3;3940:2;3936:12;3923:26;3917:3;3910:5;3906:15;3899:51;3983:29;4007:3;4003:2;3999:12;3983:29;:::i;:::-;3977:3;3970:5;3966:15;3959:54;4032:3;4081:2;4077;4073:11;4060:25;4110:2;4100:8;4097:16;4094:36;;;4126:1;4123;4116:12;4094:36;4162:56;4210:7;4199:8;4195:2;4191:17;4162:56;:::i;:::-;4157:2;4150:5;4146:14;4139:80;;;4238:3;4287:2;4283;4279:11;4266:25;4316:2;4306:8;4303:16;4300:36;;;4332:1;4329;4322:12;4300:36;4368:56;4416:7;4405:8;4401:2;4397:17;4368:56;:::i;:::-;4352:14;;;4345:80;;;;-1:-1:-1;4356:5:242;3096:1359;-1:-1:-1;;;;;3096:1359:242:o;4733:700::-;4880:6;4888;4896;4949:2;4937:9;4928:7;4924:23;4920:32;4917:52;;;4965:1;4962;4955:12;4917:52;4988:40;5018:9;4988:40;:::i;:::-;4978:50;;5079:2;5068:9;5064:18;5051:32;5102:18;5143:2;5135:6;5132:14;5129:34;;;5159:1;5156;5149:12;5129:34;5182:61;5235:7;5226:6;5215:9;5211:22;5182:61;:::i;:::-;5172:71;;5296:2;5285:9;5281:18;5268:32;5252:48;;5325:2;5315:8;5312:16;5309:36;;;5341:1;5338;5331:12;5309:36;;5364:63;5419:7;5408:8;5397:9;5393:24;5364:63;:::i;:::-;5354:73;;;4733:700;;;;;:::o;5802:1498::-;5930:6;5938;5946;5977:2;6020;6008:9;5999:7;5995:23;5991:32;5988:52;;;6036:1;6033;6026:12;5988:52;6072:9;6059:23;6049:33;;6101:2;6150;6139:9;6135:18;6122:32;6112:42;;6173:2;6226;6215:9;6211:18;6198:32;6253:18;6245:6;6242:30;6239:50;;;6285:1;6282;6275:12;6239:50;6308:22;;6361:4;6353:13;;6349:27;-1:-1:-1;6339:55:242;;6390:1;6387;6380:12;6339:55;6426:2;6413:16;6449:60;6465:43;6505:2;6465:43;:::i;6449:60::-;6543:15;;;6625:1;6621:10;;;;6613:19;;6609:28;;;6574:12;;;;6649:19;;;6646:39;;;6681:1;6678;6671:12;6646:39;6705:11;;;;6725:545;6741:6;6736:3;6733:15;6725:545;;;6823:4;6817:3;6808:7;6804:17;6800:28;6797:118;;;6869:1;6898:2;6894;6887:14;6797:118;6941:22;;:::i;:::-;6990:17;;6976:32;;7057:12;;;7044:26;7028:14;;;7021:50;7120:12;;;7107:26;7091:14;;;7084:50;7183:12;;;7170:26;7154:14;;;7147:50;7210:18;;6767:4;6758:14;;;;7248:12;;;;6725:545;;;7289:5;7279:15;;;;;;;;;5802:1498;;;;;:::o;7305:154::-;-1:-1:-1;;;;;7384:5:242;7380:54;7373:5;7370:65;7360:93;;7449:1;7446;7439:12;7464:483;7557:6;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:31;7717:5;7692:31;:::i;:::-;7742:5;-1:-1:-1;7798:2:242;7783:18;;7770:32;7825:18;7814:30;;7811:50;;;7857:1;7854;7847:12;7811:50;7880:61;7933:7;7924:6;7913:9;7909:22;7880:61;:::i;:::-;7870:71;;;7464:483;;;;;:::o;7952:248::-;8020:6;8028;8081:2;8069:9;8060:7;8056:23;8052:32;8049:52;;;8097:1;8094;8087:12;8049:52;-1:-1:-1;;8120:23:242;;;8190:2;8175:18;;;8162:32;;-1:-1:-1;7952:248:242:o;8205:377::-;8279:6;8287;8295;8348:2;8336:9;8327:7;8323:23;8319:32;8316:52;;;8364:1;8361;8354:12;8316:52;8400:9;8387:23;8377:33;;8457:2;8446:9;8442:18;8429:32;8419:42;;8511:2;8500:9;8496:18;8483:32;8524:28;8546:5;8524:28;:::i;:::-;8571:5;8561:15;;;8205:377;;;;;:::o;8587:184::-;-1:-1:-1;;;8636:1:242;8629:88;8736:4;8733:1;8726:15;8760:4;8757:1;8750:15;8776:245;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8963:28;8985:5;8963:28;:::i;9026:184::-;-1:-1:-1;;;9075:1:242;9068:88;9175:4;9172:1;9165:15;9199:4;9196:1;9189:15;9215:195;9254:3;-1:-1:-1;;9278:5:242;9275:77;9272:103;;9355:18;;:::i;:::-;-1:-1:-1;9402:1:242;9391:13;;9215:195::o;9776:184::-;-1:-1:-1;;;9825:1:242;9818:88;9925:4;9922:1;9915:15;9949:4;9946:1;9939:15;9965:439;10018:3;10056:5;10050:12;10083:6;10078:3;10071:19;10109:4;10138;10133:3;10129:14;10122:21;;10177:4;10170:5;10166:16;10200:1;10210:169;10224:6;10221:1;10218:13;10210:169;;;10285:13;;10273:26;;10319:12;;;;10354:15;;;;10246:1;10239:9;10210:169;;;-1:-1:-1;10395:3:242;;9965:439;-1:-1:-1;;;;;9965:439:242:o;10409:648::-;10718:3;10707:9;10700:22;10681:4;10745:57;10797:3;10786:9;10782:19;10774:6;10745:57;:::i;:::-;10850:9;10842:6;10838:22;10833:2;10822:9;10818:18;10811:50;10878:44;10915:6;10907;10878:44;:::i;:::-;10870:52;;;10941:6;10995:2;10987:6;10983:15;10978:2;10967:9;10963:18;10956:43;11047:2;11039:6;11035:15;11030:2;11019:9;11015:18;11008:43;;10409:648;;;;;;;:::o;11062:373::-;11135:6;11143;11196:2;11184:9;11175:7;11171:23;11167:32;11164:52;;;11212:1;11209;11202:12;11164:52;11244:9;11238:16;11263:28;11285:5;11263:28;:::i;:::-;11360:2;11345:18;;11339:25;11310:5;;-1:-1:-1;11373:30:242;11339:25;11373:30;:::i;:::-;11422:7;11412:17;;;11062:373;;;;;:::o;11798:683::-;12092:4;12132:1;12124:6;12121:13;12111:47;;12138:18;;:::i;:::-;12185:6;12174:9;12167:25;12228:3;12223:2;12212:9;12208:18;12201:31;12255:57;12307:3;12296:9;12292:19;12284:6;12255:57;:::i;:::-;12360:9;12352:6;12348:22;12343:2;12332:9;12328:18;12321:50;12388:44;12425:6;12417;12388:44;:::i;:::-;12380:52;;;12468:6;12463:2;12452:9;12448:18;12441:34;11798:683;;;;;;;:::o;13205:251::-;13275:6;13328:2;13316:9;13307:7;13303:23;13299:32;13296:52;;;13344:1;13341;13334:12;13296:52;13376:9;13370:16;13395:31;13420:5;13395:31;:::i;14629:184::-;-1:-1:-1;;;14678:1:242;14671:88;14778:4;14775:1;14768:15;14802:4;14799:1;14792:15;14818:266;14850:1;14876;14866:189;;-1:-1:-1;;;14908:1:242;14901:88;15012:4;15009:1;15002:15;15040:4;15037:1;15030:15;14866:189;-1:-1:-1;15069:9:242;;14818:266::o;15089:125::-;15154:9;;;15175:10;;;15172:36;;;15188:18;;:::i;16892:1003::-;17005:6;17013;17021;17074:2;17062:9;17053:7;17049:23;17045:32;17042:52;;;17090:1;17087;17080:12;17042:52;17119:9;17113:16;17103:26;;17148:2;17190;17179:9;17175:18;17169:25;17159:35;;17238:2;17227:9;17223:18;17217:25;17265:18;17257:6;17254:30;17251:50;;;17297:1;17294;17287:12;17251:50;17320:22;;17373:4;17365:13;;17361:27;-1:-1:-1;17351:55:242;;17402:1;17399;17392:12;17351:55;17431:2;17425:9;17454:60;17470:43;17510:2;17470:43;:::i;17454:60::-;17548:15;;;17630:1;17626:10;;;;17618:19;;17614:28;;;17579:12;;;;17654:19;;;17651:39;;;17686:1;17683;17676:12;17651:39;17710:11;;;;17730:135;17746:6;17741:3;17738:15;17730:135;;;17812:10;;17800:23;;17763:12;;;;17843;;;;17730:135;;;17884:5;17874:15;;;;;;;16892:1003;;;;;:::o;18087:990::-;18309:4;18338:2;18378;18367:9;18363:18;18408:6;18397:9;18390:25;18434:2;18472;18467;18456:9;18452:18;18445:30;18495:6;18530;18524:13;18561:6;18553;18546:22;18587:2;18577:12;;18620:2;18609:9;18605:18;18598:25;;18658:2;18650:6;18646:15;18679:1;18689:362;18703:6;18700:1;18697:13;18689:362;;;18762:13;;18800:9;;18788:22;;18850:11;;;18844:18;18830:12;;;18823:40;18903:11;;;18897:18;18883:12;;;18876:40;18956:11;;18950:18;18936:12;;;18929:40;18998:4;18989:14;;;;19026:15;;;;18725:1;18718:9;18689:362;;;-1:-1:-1;19068:3:242;;18087:990;-1:-1:-1;;;;;;;;;18087:990:242:o;19082:250::-;19167:1;19177:113;19191:6;19188:1;19185:13;19177:113;;;19267:11;;;19261:18;19248:11;;;19241:39;19213:2;19206:10;19177:113;;;-1:-1:-1;;19324:1:242;19306:16;;19299:27;19082:250::o;19337:329::-;19378:3;19416:5;19410:12;19443:6;19438:3;19431:19;19459:76;19528:6;19521:4;19516:3;19512:14;19505:4;19498:5;19494:16;19459:76;:::i;:::-;19580:2;19568:15;-1:-1:-1;;19564:88:242;19555:98;;;;19655:4;19551:109;;19337:329;-1:-1:-1;;19337:329:242:o;19671:434::-;19893:6;19882:9;19875:25;19856:4;19930:1;19922:6;19919:13;19909:47;;19936:18;;:::i;:::-;19992:6;19987:2;19976:9;19972:18;19965:34;20035:2;20030;20019:9;20015:18;20008:30;20055:44;20095:2;20084:9;20080:18;20072:6;20055:44;:::i;20297:468::-;20597:6;20586:9;20579:25;20640:2;20635;20624:9;20620:18;20613:30;20560:4;20660:56;20712:2;20701:9;20697:18;20689:6;20660:56;:::i;:::-;20652:64;;20752:6;20747:2;20736:9;20732:18;20725:34;20297:468;;;;;;:::o;20770:568::-;20823:5;20876:3;20869:4;20861:6;20857:17;20853:27;20843:55;;20894:1;20891;20884:12;20843:55;20923:6;20917:13;20949:18;20945:2;20942:26;20939:52;;;20971:18;;:::i;:::-;21015:114;21123:4;-1:-1:-1;;21047:4:242;21043:2;21039:13;21035:86;21031:97;21015:114;:::i;:::-;21154:2;21145:7;21138:19;21200:3;21193:4;21188:2;21180:6;21176:15;21172:26;21169:35;21166:55;;;21217:1;21214;21207:12;21166:55;21230:77;21304:2;21297:4;21288:7;21284:18;21277:4;21269:6;21265:17;21230:77;:::i;21343:655::-;21485:6;21493;21501;21554:2;21542:9;21533:7;21529:23;21525:32;21522:52;;;21570:1;21567;21560:12;21522:52;21603:9;21597:16;21632:18;21673:2;21665:6;21662:14;21659:34;;;21689:1;21686;21679:12;21659:34;21712:60;21764:7;21755:6;21744:9;21740:22;21712:60;:::i;:::-;21702:70;;21812:2;21801:9;21797:18;21791:25;21781:35;;21862:2;21851:9;21847:18;21841:25;21825:41;;21891:2;21881:8;21878:16;21875:36;;;21907:1;21904;21897:12;21875:36;;21930:62;21984:7;21973:8;21962:9;21958:24;21930:62;:::i;22003:763::-;22316:3;22355:1;22347:6;22344:13;22334:47;;22361:18;;:::i;:::-;-1:-1:-1;22406:3:242;22402:16;;;22390:29;;22444:1;22435:11;;22428:27;;;;22480:2;22471:12;;22464:28;;;;22538:14;;22531:22;22522:32;;22517:2;22508:12;;22501:54;22580:2;22571:12;;22564:28;;;;22617:2;22608:12;;22601:28;22654:3;22645:13;;22638:29;22714:14;22707:22;22698:32;;;22692:3;22683:13;;22676:55;22756:3;22747:13;;22003:763::o;22771:492::-;22946:3;22984:6;22978:13;23000:66;23059:6;23054:3;23047:4;23039:6;23035:17;23000:66;:::i;:::-;23129:13;;23088:16;;;;23151:70;23129:13;23088:16;23198:4;23186:17;;23151:70;:::i;:::-;23237:20;;22771:492;-1:-1:-1;;;;22771:492:242:o;23268:794::-;23663:6;23652:9;23645:25;23706:3;23701:2;23690:9;23686:18;23679:31;23626:4;23733:57;23785:3;23774:9;23770:19;23762:6;23733:57;:::i;:::-;23838:9;23830:6;23826:22;23821:2;23810:9;23806:18;23799:50;23872:32;23897:6;23889;23872:32;:::i;:::-;23858:46;;23940:6;23935:2;23924:9;23920:18;23913:34;23996:9;23988:6;23984:22;23978:3;23967:9;23963:19;23956:51;24024:32;24049:6;24041;24024:32;:::i;:::-;24016:40;23268:794;-1:-1:-1;;;;;;;;23268:794:242:o;24339:709::-;24709:6;24698:9;24691:25;24752:3;24747:2;24736:9;24732:18;24725:31;24672:4;24779:57;24831:3;24820:9;24816:19;24808:6;24779:57;:::i;:::-;24884:4;24876:6;24872:17;24867:2;24856:9;24852:18;24845:45;24938:9;24930:6;24926:22;24921:2;24910:9;24906:18;24899:50;24966:32;24991:6;24983;24966:32;:::i;:::-;24958:40;;;25035:6;25029:3;25018:9;25014:19;25007:35;24339:709;;;;;;;;:::o;25053:407::-;25136:5;25176;25170:12;25218:4;25211:5;25207:16;25201:23;25243:66;25335:2;25331;25327:11;25318:20;;25361:1;25353:6;25350:13;25347:107;;;25441:2;25435;25425:6;25422:1;25418:14;25415:1;25411:22;25407:31;25403:2;25399:40;25395:49;25386:58;;25347:107;;;;25053:407;;;:::o;25718:339::-;25895:2;25884:9;25877:21;25858:4;25915:44;25955:2;25944:9;25940:18;25932:6;25915:44;:::i;:::-;25907:52;;-1:-1:-1;;;;;25999:6:242;25995:55;25990:2;25979:9;25975:18;25968:83;25718:339;;;;;:::o;26062:548::-;26386:6;26375:9;26368:25;26429:3;26424:2;26413:9;26409:18;26402:31;26349:4;26450:57;26502:3;26491:9;26487:19;26479:6;26450:57;:::i;:::-;26555:4;26543:17;;;;26538:2;26523:18;;26516:45;-1:-1:-1;26592:2:242;26577:18;26570:34;26442:65;26062:548;-1:-1:-1;;26062:548:242:o;26615:184::-;26685:6;26738:2;26726:9;26717:7;26713:23;26709:32;26706:52;;;26754:1;26751;26744:12;26706:52;-1:-1:-1;26777:16:242;;26615:184;-1:-1:-1;26615:184:242:o;27206:287::-;27335:3;27373:6;27367:13;27389:66;27448:6;27443:3;27436:4;27428:6;27424:17;27389:66;:::i;:::-;27471:16;;;;;27206:287;-1:-1:-1;;27206:287:242:o;27498:175::-;27535:3;27579:4;27572:5;27568:16;27608:4;27599:7;27596:17;27593:43;;27616:18;;:::i;:::-;27665:1;27652:15;;27498:175;-1:-1:-1;;27498:175:242:o;27678:320::-;27885:6;27874:9;27867:25;27928:2;27923;27912:9;27908:18;27901:30;27848:4;27948:44;27988:2;27977:9;27973:18;27965:6;27948:44;:::i;28003:335::-;28082:6;28135:2;28123:9;28114:7;28110:23;28106:32;28103:52;;;28151:1;28148;28141:12;28103:52;28184:9;28178:16;28217:18;28209:6;28206:30;28203:50;;;28249:1;28246;28239:12;28203:50;28272:60;28324:7;28315:6;28304:9;28300:22;28272:60;:::i;28343:925::-;28792:66;28784:6;28780:79;28775:3;28768:92;28750:3;28879;28911:2;28907:1;28902:3;28898:11;28891:23;28943:6;28937:13;28959:74;29026:6;29022:1;29017:3;29013:11;29006:4;28998:6;28994:17;28959:74;:::i;:::-;29061:6;29056:3;29052:16;29042:26;;29096:2;29092:1;29088:2;29084:10;29077:22;29130:6;29124:13;29108:29;;29146:75;29212:8;29208:1;29204:2;29200:10;29193:4;29185:6;29181:17;29146:75;:::i;:::-;29241:17;29260:1;29237:25;;28343:925;-1:-1:-1;;;;;28343:925:242:o;29273:128::-;29340:9;;;29361:11;;;29358:37;;;29375:18;;:::i;29406:168::-;29479:9;;;29510;;29527:15;;;29521:22;;29507:37;29497:71;;29548:18;;:::i;29579:640::-;29830:6;29825:3;29818:19;29800:3;29856:2;29889;29884:3;29880:12;29921:6;29915:13;29986:2;29978:6;29974:15;30007:1;30017:175;30031:6;30028:1;30025:13;30017:175;;;30094:13;;30080:28;;30130:14;;;;30167:15;;;;30053:1;30046:9;30017:175;;;-1:-1:-1;30208:5:242;;29579:640;-1:-1:-1;;;;;;;29579:640:242:o;30224:690::-;30559:3;30548:9;30541:22;30522:4;30586:57;30638:3;30627:9;30623:19;30615:6;30586:57;:::i;:::-;30691:9;30683:6;30679:22;30674:2;30663:9;30659:18;30652:50;30725:32;30750:6;30742;30725:32;:::i;:::-;30711:46;;30793:6;30788:2;30777:9;30773:18;30766:34;30848:9;30840:6;30836:22;30831:2;30820:9;30816:18;30809:50;30876:32;30901:6;30893;30876:32;:::i;:::-;30868:40;30224:690;-1:-1:-1;;;;;;;30224:690:242:o;30919:899::-;31375:6;31364:9;31357:25;31418:3;31413:2;31402:9;31398:18;31391:31;31338:4;31445:57;31497:3;31486:9;31482:19;31474:6;31445:57;:::i;:::-;31550:9;31542:6;31538:22;31533:2;31522:9;31518:18;31511:50;31584:32;31609:6;31601;31584:32;:::i;:::-;31570:46;;31652:6;31647:2;31636:9;31632:18;31625:34;31708:9;31700:6;31696:22;31690:3;31679:9;31675:19;31668:51;31736:32;31761:6;31753;31736:32;:::i;:::-;31728:40;;;31805:6;31799:3;31788:9;31784:19;31777:35;30919:899;;;;;;;;;:::o;31823:359::-;32026:2;32015:9;32008:21;31989:4;32046:44;32086:2;32075:9;32071:18;32063:6;32046:44;:::i;:::-;32121:2;32106:18;;32099:34;;;;-1:-1:-1;32164:2:242;32149:18;32142:34;32038:52;31823:359;-1:-1:-1;31823:359:242:o;32187:511::-;32438:2;32427:9;32420:21;32401:4;32464:56;32516:2;32505:9;32501:18;32493:6;32464:56;:::i;:::-;32568:14;32560:6;32556:27;32551:2;32540:9;32536:18;32529:55;32632:9;32624:6;32620:22;32615:2;32604:9;32600:18;32593:50;32660:32;32685:6;32677;32660:32;:::i;32703:616::-;33014:6;33003:9;32996:25;33057:3;33052:2;33041:9;33037:18;33030:31;32977:4;33084:57;33136:3;33125:9;33121:19;33113:6;33084:57;:::i;:::-;33189:14;33181:6;33177:27;33172:2;33161:9;33157:18;33150:55;33253:9;33245:6;33241:22;33236:2;33225:9;33221:18;33214:50;33281:32;33306:6;33298;33281:32;:::i;34195:530::-;34380:3;34418:6;34412:13;34434:66;34493:6;34488:3;34481:4;34473:6;34469:17;34434:66;:::i;:::-;34569:2;34565:15;;;;34582:66;34561:88;34522:16;;;;34547:103;;;34677:2;34666:14;;34659:30;;;;34716:2;34705:14;;34195:530;-1:-1:-1;;34195:530:242:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"98d239b1","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,bytes32,uint256)[])\":{\"params\":{\"actions\":\": for a pve encounter player actions are calculated first and the mobs.\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x0a72a7f37066a703e71b0da4b3c390dd25877ebc692eb7d59b19aeb36ea04d7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8ee68b0539610d2f2256f1795eff63c28af2f5e3d24f15ddfbf94be909955fc\",\"dweb:/ipfs/QmYjbKX8T1sG8Efk2gpjrPNqoAfBCtGcmxR75USpPQpYUT\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,bytes32,uint256)[])":{"params":{"actions":": for a pve encounter player actions are calculated first and the mobs.","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x0a72a7f37066a703e71b0da4b3c390dd25877ebc692eb7d59b19aeb36ea04d7c","urls":["bzz-raw://e8ee68b0539610d2f2256f1795eff63c28af2f5e3d24f15ddfbf94be909955fc","dweb:/ipfs/QmYjbKX8T1sG8Efk2gpjrPNqoAfBCtGcmxR75USpPQpYUT"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":223}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 7eae8560c..05cd51478 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1,2166 +1 @@
-{
- "abi": [
- {
- "type": "function",
- "name": "_msgSender",
- "inputs": [],
- "outputs": [
- {
- "name": "sender",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "_msgValue",
- "inputs": [],
- "outputs": [
- {
- "name": "value",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "_world",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "applyEquipmentBonuses",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "modifiedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "adjustedStrength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedAgility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedIntelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedArmor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedMaxHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "checkRequirements",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "canUse",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "equipItems",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemIds",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "getArmorStats",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_ArmorStats",
- "type": "tuple",
- "internalType": "struct ArmorStats",
- "components": [
- {
- "name": "agiModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armorModifier",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "classRestrictions",
- "type": "uint8[]",
- "internalType": "uint8[]"
- },
- {
- "name": "hitPointModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "minLevel",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strModifier",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getWeaponStats",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_weaponStats",
- "type": "tuple",
- "internalType": "struct WeaponStats",
- "components": [
- {
- "name": "agiModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "classRestrictions",
- "type": "uint8[]",
- "internalType": "uint8[]"
- },
- {
- "name": "hitPointModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxDamage",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "minDamage",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "minLevel",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strModifier",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "isEquipped",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_isEquipped",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "supportsInterface",
- "inputs": [
- {
- "name": "interfaceId",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "unequipItem",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "success",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false,
- "internalType": "uint40"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false,
- "internalType": "EncodedLengths"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SpliceStaticData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "error",
- "name": "EncodedLengths_InvalidLength",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Slice_OutOfBounds",
- "inputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_IndexOutOfBounds",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "accessedIndex",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidResourceType",
- "inputs": [
- {
- "name": "expected",
- "type": "bytes2",
- "internalType": "bytes2"
- },
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidSplice",
- "inputs": [
- {
- "name": "startWithinField",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "fieldLength",
- "type": "uint40",
- "internalType": "uint40"
- }
- ]
- }
- ],
- "bytecode": {
- "object": "0x608060405234801561001057600080fd5b5061469a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc366004613a32565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b610129610124366004613a74565b6102d0565b6040516100ed9190613acc565b604051601f1936013581526020016100ed565b61015c610157366004613a74565b6103a3565b6040516100ed9190613b31565b61017c610177366004613a74565b610472565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613ba2565b610751565b6100e16101f3366004613ba2565b61093d565b61020b610206366004613ca0565b610c7d565b005b6100fe610fcd565b6100e1610223366004613ba2565b610fd7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb611162565b905090565b6103106040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b600061031b83611194565b905060018151600581111561033257610332613d42565b146103845760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b806040015180602001905181019061039c9190613dd2565b9392505050565b6103eb60405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006103f683611194565b905060008151600581111561040d5761040d613d42565b1461045a5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e000000000000000000000000604482015260640161037b565b806040015180602001905181019061039c9190613e7e565b6104b26040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006104bd8361125d565b90506104ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b610507610fcd565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161053491815260200190565b602060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105759190613f35565b1561067a57600061058585611305565b805184519192506000916105999190613f6d565b12156105a65760006105b4565b805183516105b49190613f6d565b8252602080820151908401516000916105cc91613f6d565b12156105d95760006105ed565b806020015183602001516105ed9190613f6d565b60208301526040810151606084015160009161060891613f6d565b1215610615576000610629565b806040015183606001516106299190613f6d565b60408301526060810151608084015160009161064491613f6d565b1215610651576001610665565b806060015183608001516106659190613f6d565b60808301525060a0808301519082015261039c565b60208083015190820152815181526060820151604082015261071061069d610fcd565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016106ca91815260200190565b602060405180830381865afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b9190613f8d565b6113ed565b8060200190518101906107239190614014565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b60008061075d83611194565b9050600061076a8561125d565b825160019450909150600581111561078457610784613d42565b60ff1660000361085357600082604001518060200190518101906107a89190613e7e565b60c081015160e0840151602083015151929350101590600090156108365760005b83602001515181101561083057836020015181815181106107ec576107ec614101565b602002602001015160ff168560400151600281111561080d5761080d613d42565b60ff160361081e5760019150610830565b8061082881614117565b9150506107c9565b5061083a565b5060015b811580610845575080155b1561084f57600095505b5050505b8151600581111561086657610866613d42565b60ff16600103610935576000826040015180602001905181019061088a9190613dd2565b60a081015160e0840151604083015151929350101590600090156109185760005b83604001515181101561091257836040015181815181106108ce576108ce614101565b602002602001015160ff16856040015160028111156108ef576108ef613d42565b60ff16036109005760019150610912565b8061090a81614117565b9150506108ab565b5061091c565b5060015b811580610927575080155b1561093157600095505b5050505b505092915050565b600082600061094b8261146a565b9050806060015161099e5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b60006109a8610fcd565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016109d591815260200190565b602060405180830381865afa1580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190614131565b9050610a206102c1565b6001600160a01b0316816001600160a01b031614610a805760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000610a8a610fcd565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610ab791815260200190565b602060405180830381865afa158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061415a565b6005811115610b0957610b09613d42565b905060ff8116610b74576000610b2787610b228a61152f565b6115b9565b9050868160018351610b39919061417b565b81518110610b4957610b49614101565b602002602001015103610b6e57610b60888261168e565b610b6988611709565b600195505b50610c6a565b60001960ff821601610bd1576000610b8f87610b228a611780565b9050868160018351610ba1919061417b565b81518110610bb157610bb1614101565b602002602001015103610b6e57610bc888826117f2565b610b6988611863565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610c6a5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b610c73876118d6565b5050505092915050565b816000610c898261146a565b90508060600151610cdc5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b6000610ce6610fcd565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610d1391815260200190565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190614131565b9050610d5e6102c1565b6001600160a01b0316816001600160a01b031614610dbe5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000805b8551811015610fbb57858181518110610ddd57610ddd614101565b60200260200101519150610def610fcd565b6001600160a01b031663b363411883610e066102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190613f35565b610ed85760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e65720000000000000000000000604482015260640161037b565b6000610ee383611194565b9050600381600001516005811115610efd57610efd613d42565b60ff1610610f4d5760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d000000604482015260640161037b565b610f578884610751565b610fa35760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d65740000000000604482015260640161037b565b610fb288848360000151611adc565b50600101610dc2565b50610fc5866118d6565b505050505050565b60006102cb611c47565b600080610fe383611194565b80519091506005811115610ff957610ff9613d42565b60ff1660000361105e57600061100e8561152f565b905060005b8151811015611057578482828151811061102f5761102f614101565b6020026020010151036110455760019350611057565b8061104f81614117565b915050611013565b505061115b565b8051600581111561107157611071613d42565b60ff166001036110cf57600061108685611780565b905060005b815181101561105757848282815181106110a7576110a7614101565b6020026020010151036110bd5760019350611057565b806110c781614117565b91505061108b565b805160058111156110e2576110e2613d42565b60ff166002031561115b5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111915750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106111e9576111e9614101565b6020908102919091010152600080806112427f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611d21565b9695505050505050565b6112656139dc565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061129b5761129b614101565b6020908102919091010152600080806112f47f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611c51565b925092509250611253838383611d8c565b61134d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061138357611383614101565b6020908102919091010152600080806113dc7f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611c51565b925092509250611253838383611e04565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061142a5761142a614101565b602090810291909101015260006114627f746255440000000000000000000000004d6f62730000000000000000000000008383611e8b565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106114c5576114c5614101565b60209081029190910101526000808061151e7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611f52565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061156957611569614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d65836001611e8b565b90506114626115b48260008451611fa2565b612030565b60606001825111156116885760005b825181101561168257838382815181106115e4576115e4614101565b6020026020010151036116705760008360018551611602919061417b565b8151811061161257611612614101565b602002602001015190508084838151811061162f5761162f614101565b60200260200101818152505084846001865161164b919061417b565b8151811061165b5761165b614101565b60200260200101818152505083925050611682565b8061167a81614117565b9150506115c8565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106116c4576116c4614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260016116ff86612041565b612051565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061173f5761173f614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612103565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117ba576117ba614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d658383611e8b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061182857611828614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260006116ff86612041565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061189957611899614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612103565b60006118e182611780565b905060006118ee8361152f565b905060008060008060006119386040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b61198060405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b885115611a185760005b8951811015611a16576119b58a82815181106119a8576119a8614101565b60200260200101516102d0565b92508260200151886119c7919061418e565b97508260c00151876119d99190613f6d565b83519097506119e89087613f6d565b95508260800151856119fa9190613f6d565b9450826060015184611a0c9190613f6d565b935060010161198a565b505b875115611a9e5760005b8851811015611a9c57611a4d898281518110611a4057611a40614101565b60200260200101516103a3565b91508160e0015187611a5f9190613f6d565b8251909750611a6e9087613f6d565b9550816060015185611a809190613f6d565b9450816040015184611a929190613f6d565b9350600101611a22565b505b611aa88a87612176565b611ab28a8661222a565b611abc8a856122a9565b611ac68a84612328565b611ad08a886123a7565b50505050505050505050565b611ae68383610fd7565b15611b335760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c52454144592045515549505045440000000000604482015260640161037b565b806005811115611b4557611b45613d42565b60ff16600003611bb1576002611b5a84612426565b10611ba75760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e73206571756970706564604482015260640161037b565b611bb183836124a4565b806005811115611bc357611bc3613d42565b60ff16600103611c2f576001611bd884612537565b10611c255760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f722065717569707065640000604482015260640161037b565b611c2f83836125a8565b806005811115611c4157611c41613d42565b50505050565b60006102cb612627565b6060600060606000611c61612627565b9050306001600160a01b03821603611c8a57611c7e878787612666565b93509350935050611d18565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611cd3908a908a908a906004016141d2565b600060405180830381865afa158015611cf0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c7e9190810190614283565b93509350939050565b60408051606080820183526000808352602083015291810191909152611d468461276e565b6020830181905282826005811115611d6057611d60613d42565b6005811115611d7157611d71613d42565b8152505050611d80838361279a565b60408201529392505050565b611d946139dc565b611d9d846127c6565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611ddb57611ddb613d42565b6002811115611dec57611dec613d42565b90529790975250505093909252509195945050505050565b611e4c60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611e5584612834565b60808601526060850152604084015260208301528152611e758383612870565b60e084015260c083015260a08201529392505050565b60606000611e97612627565b9050306001600160a01b03821603611ebc57611eb48585856128db565b91505061039c565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611f05908890889088906004016142f0565b600060405180830381865afa158015611f22573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eb4919081019061431c565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611f7f84612915565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611fb25750835182115b15611fef578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161037b9392919061437d565b60208401611ffd848261418e565b9050600061200b858561417b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061039c836020600061294f565b60608161039c81602060006129ca565b600061205b612627565b9050306001600160a01b0382160361207e5761207985858585612a1e565b6120fc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906120c99088908890889088906004016143a2565b600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050505b5050505050565b600061210d612627565b9050306001600160a01b0382160361212b5761207985858585612a59565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906120c99088908890889088906004016143e1565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121ac576121ac614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016121f591815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612ab2565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226057612260614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122df576122df614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826002856040516020016121f591815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061235e5761235e614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826003856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106123dd576123dd614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826004856040516020016121f591815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061245f5761245f614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d65836001612b5b565b60209004949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124da576124da614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161252391815260200190565b604051602081830303815290604052612c0d565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061257057612570614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d658383612b5b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125de576125de614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161252391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612661573391505090565b919050565b606060006060600061267785612c80565b9050612684878783612ca3565b9350600061269186612cdc565b90508015612763576126a38888612d19565b935066ffffffffffffff841667ffffffffffffffff8111156126c7576126c7613bc4565b6040519080825280601f01601f1916602001820160405280156126f1576020820181803683370190505b5092506020830160005b828160ff1610156127605760006127138b8b84612d2c565b90506000612730888460ff166028026038011c64ffffffffff1690565b905061273f8260008387612dac565b612749818561418e565b93505050808061275890614426565b9150506126fb565b50505b505093509350939050565b6020810151600090819060f81c600581111561278c5761278c613d42565b602193909301519293915050565b60606000603884901c64ffffffffff166127bd6127b8858484611fa2565b612e78565b95945050505050565b6000806000806000806000806127e0896000016020015190565b60408a015160608b0151919950975060f81c600281111561280357612803613d42565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b600080600080600061284a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166128906115b4878484611fa2565b945090508064ffffffffff606088901c16016128b06115b4878484611fa2565b935090508064ffffffffff608888901c16016128d06115b4878484611fa2565b925050509250925092565b60606114626128eb858585612d2c565b6000612910856128fb8989612d19565b9060ff166028026038011c64ffffffffff1690565b612ef8565b600080600080612929856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060600061295d8560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161298357612983614410565b04905060405193506020840160208202810160405281855260005b828110156129be578451871c82529387019360209091019060010161299e565b50505050509392505050565b825160609060006129db8583614445565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156129be578051871b835291870191600191909101906020016129fd565b6000612a2a8585612d19565b90506000612a47828560ff166028026038011c64ffffffffff1690565b9050610fc58686866000858888612f1b565b6000612a658585612d19565b90506000612a82828560ff166028026038011c64ffffffffff1690565b9050610fc5868686612a9b8764ffffffffff871661417b565b604080516000815260208101909152889088612f1b565b6000612abc612627565b9050306001600160a01b03821603612ae057612adb8686868686613355565b610fc5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612b2d908990899089908990899060040161445c565b600060405180830381600087803b158015612b4757600080fd5b505af1158015611ad0573d6000803e3d6000fd5b600080612b66612627565b9050306001600160a01b03821603612b8357611eb485858561336a565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612bcc908890889088906004016142f0565b602060405180830381865afa158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190613f8d565b6000612c17612627565b9050306001600160a01b03821603612c35576120798585858561337a565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906120c99088908890889088906004016143a2565b60006008612c906002602061417b565b612c9a9190614445565b9190911c919050565b606081600003612cc2575060408051602081019091526000815261039c565b6000612cce85856133b5565b90506127bd81600085612ef8565b60006008600180612cef6002602061417b565b612cf9919061417b565b612d03919061417b565b612d0d9190614445565b8260ff911c1692915050565b600061039c612d28848461340b565b5490565b60008383604051602001612d419291906144a3565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e335760208310612dd657602083048401935060208381612dd257612dd2614410565b0692505b8215612e33576020839003600081841015612df95750600019600884021c612e03565b50600019600882021c5b8554600886021b818451168219821617845250818411612e24575050611c41565b50600194909401939182900391015b5b60208210612e555783548152600190930192601f1990910190602001612e34565b8115611c41576000600019600884021c8251865482191691161782525050505050565b60606000612e868360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612eb457612eb4613bc4565b6040519080825280601f01601f191660200182016040528015612ede576020820181803683370190505b50925060208301612ef0838284613461565b505050919050565b60405160208101601f19603f8484010116604052828252611f4a85858584612dac565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612fdb577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612f9991815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261037b9392916004016144df565b6000612ff6828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361300f919061417b565b613019919061418e565b905080821415801561303b5750816130318688614520565b64ffffffffff1614155b1561308b576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161037b565b818664ffffffffff1611156130dc576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161037b565b60006130e98489846134ac565b905060006130f68b61357a565b905060005b81518110156131c157600082828151811061311857613118614101565b602002602001015190506131446010826affffffffffffffffffffff191661360390919063ffffffff16565b156131b857606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613185979695949392919061453e565b600060405180830381600087803b15801561319f57600080fd5b505af11580156131b3573d6000803e3d6000fd5b505050505b506001016130fb565b5064ffffffffff881660005b8a60ff168160ff161015613200576131f4878260ff166028026038011c64ffffffffff1690565b909101906001016131cd565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161323b9695949392919061459c565b60405180910390a25082841461325c5760006132578c8c61340b565b839055505b60006132698c8c8c612d2c565b905061327d818a64ffffffffff1689613621565b5060005b815181101561334757600082828151811061329e5761329e614101565b602002602001015190506132ca6020826affffffffffffffffffffff191661360390919063ffffffff16565b1561333e57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161330b979695949392919061453e565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613281565b505050505050505050505050565b6120fc85856133648487613637565b85613668565b6000611462826128fb8686612d19565b60006133868585612d19565b905060006133a3828560ff166028026038011c64ffffffffff1690565b9050610fc58686868460008888612f1b565b600082826040516020016133ca9291906144a3565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016134209291906144a3565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613481578251825260209283019290910190601f1901613462565b8060000361348e57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156134f0576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161037b565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613522578085038201915061352a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135b4576135b4614101565b602090810291909101015260006135ec7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836128db565b90506114626135fe8260008451611fa2565b61390c565b60008160ff16826136148560581c90565b1660ff1614905092915050565b611704838383516136328560200190565b61391d565b600080805b8360ff16811015611f4a5761365e60ff601b83900360080287901c168361418e565b915060010161363c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036136f257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516136e5939291906145f8565b60405180910390a2611c41565b60006136fe85856133b5565b9050600061370b8661357a565b905060005b81518110156137e057600082828151811061372d5761372d614101565b602002602001015190506137596004826affffffffffffffffffffff191661360390919063ffffffff16565b156137d7576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137a4908b908b908b908b9060040161462b565b600060405180830381600087803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b505050505b50600101613710565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613815939291906145f8565b60405180910390a2613830828565ffffffffffff1685613621565b60005b815181101561390357600082828151811061385057613850614101565b6020026020010151905061387c6008826affffffffffffffffffffff191661360390919063ffffffff16565b156138fa576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138c7908b908b908b908b9060040161462b565b600060405180830381600087803b1580156138e157600080fd5b505af11580156138f5573d6000803e3d6000fd5b505050505b50600101613833565b50505050505050565b6060600061039c836015600061294f565b821561399757602083106139475760208304840193506020838161394357613943614410565b0692505b82156139975760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613988575050611c41565b50600194909401939182900391015b5b602082106139b95780518455600190930192601f1990910190602001613998565b8115611c41576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115613a0957613a09613d42565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215613a4457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461039c57600080fd5b600060208284031215613a8657600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015613ac157815160ff1687529582019590820190600101613aa2565b509495945050505050565b6020815281516020820152602082015160408201526000604083015160e06060840152613afd610100840182613a8d565b905060608401516080840152608084015160a084015260a084015160c084015260c084015160e08401528091505092915050565b602081528151602082015260006020830151610100806040850152613b5a610120850183613a8d565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e085015181850152508091505092915050565b60008060408385031215613bb557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b60405290565b604051610100810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051610140810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c7457613c74613bc4565b604052919050565b600067ffffffffffffffff821115613c9657613c96613bc4565b5060051b60200190565b60008060408385031215613cb357600080fd5b8235915060208084013567ffffffffffffffff811115613cd257600080fd5b8401601f81018613613ce357600080fd5b8035613cf6613cf182613c7c565b613c4b565b81815260059190911b82018301908381019088831115613d1557600080fd5b928401925b82841015613d3357833582529284019290840190613d1a565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600082601f830112613d6957600080fd5b81516020613d79613cf183613c7c565b8083825260208201915060208460051b870101935086841115613d9b57600080fd5b602086015b84811015613dc757805160ff81168114613dba5760008081fd5b8352918301918301613da0565b509695505050505050565b600060208284031215613de457600080fd5b815167ffffffffffffffff80821115613dfc57600080fd5b9083019060e08286031215613e1057600080fd5b613e18613bda565b8251815260208301516020820152604083015182811115613e3857600080fd5b613e4487828601613d58565b604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015280935050505092915050565b600060208284031215613e9057600080fd5b815167ffffffffffffffff80821115613ea857600080fd5b908301906101008286031215613ebd57600080fd5b613ec5613c03565b82518152602083015182811115613edb57600080fd5b613ee787828601613d58565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b600060208284031215613f4757600080fd5b8151801515811461039c57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561093557610935613f57565b600060208284031215613f9f57600080fd5b5051919050565b600082601f830112613fb757600080fd5b81516020613fc7613cf183613c7c565b8083825260208201915060208460051b870101935086841115613fe957600080fd5b602086015b84811015613dc75780518352918301918301613fee565b80516003811061266157600080fd5b60006020828403121561402657600080fd5b815167ffffffffffffffff8082111561403e57600080fd5b90830190610140828603121561405357600080fd5b61405b613c27565b82518281111561406a57600080fd5b61407687828601613fa6565b825250602083015160208201526040830151604082015261409960608401614005565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156140ce57600080fd5b6140da87828601613fa6565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019820361412a5761412a613f57565b5060010190565b60006020828403121561414357600080fd5b81516001600160a01b038116811461039c57600080fd5b60006020828403121561416c57600080fd5b81516006811061039c57600080fd5b818103818111156102bb576102bb613f57565b808201808211156102bb576102bb613f57565b60008151808452602080850194506020840160005b83811015613ac1578151875295820195908201906001016141b6565b8381526060602082015260006141eb60608301856141a1565b9050826040830152949350505050565b60005b838110156142165781810151838201526020016141fe565b50506000910152565b600082601f83011261423057600080fd5b815167ffffffffffffffff81111561424a5761424a613bc4565b61425d6020601f19601f84011601613c4b565b81815284602083860101111561427257600080fd5b6114628260208301602087016141fb565b60008060006060848603121561429857600080fd5b835167ffffffffffffffff808211156142b057600080fd5b6142bc8783880161421f565b94506020860151935060408601519150808211156142d957600080fd5b506142e68682870161421f565b9150509250925092565b83815260606020820152600061430960608301856141a1565b905060ff83166040830152949350505050565b60006020828403121561432e57600080fd5b815167ffffffffffffffff81111561434557600080fd5b6114628482850161421f565b600081518084526143698160208601602086016141fb565b601f01601f19169290920160200192915050565b6060815260006143906060830186614351565b60208301949094525060400152919050565b8481526080602082015260006143bb60808301866141a1565b60ff8516604084015282810360608401526143d68185614351565b979650505050505050565b8481526080602082015260006143fa60808301866141a1565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361443c5761443c613f57565b60010192915050565b80820281158282048414176102bb576102bb613f57565b85815260a06020820152600061447560a08301876141a1565b60ff8616604084015282810360608401526144908186614351565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b828110156144d2578151845292840192908401906001016144b6565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127bd6060830184614351565b64ffffffffff81811683821601908082111561115b5761115b613f57565b87815260e06020820152600061455760e08301896141a1565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261458e8185614351565b9a9950505050505050505050565b60c0815260006145af60c08301896141a1565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526145eb8185614351565b9998505050505050505050565b60608152600061460b60608301866141a1565b65ffffffffffff8516602084015282810360408401526112538185614351565b84815260806020820152600061464460808301866141a1565b65ffffffffffff8516604084015282810360608401526143d6818561435156fea264697066735822122079faa09db946ee5f9a1eac39d38105e8ece3a21cc6c939629d0950c6cb48e6f264736f6c63430008180033",
- "sourceMap": "1667:12507:224:-:0;;;;;;;;;;;;;;;;;;;",
- "linkReferences": {}
- },
- "deployedBytecode": {
- "object": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc366004613a32565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b610129610124366004613a74565b6102d0565b6040516100ed9190613acc565b604051601f1936013581526020016100ed565b61015c610157366004613a74565b6103a3565b6040516100ed9190613b31565b61017c610177366004613a74565b610472565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613ba2565b610751565b6100e16101f3366004613ba2565b61093d565b61020b610206366004613ca0565b610c7d565b005b6100fe610fcd565b6100e1610223366004613ba2565b610fd7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb611162565b905090565b6103106040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b600061031b83611194565b905060018151600581111561033257610332613d42565b146103845760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b806040015180602001905181019061039c9190613dd2565b9392505050565b6103eb60405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006103f683611194565b905060008151600581111561040d5761040d613d42565b1461045a5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e000000000000000000000000604482015260640161037b565b806040015180602001905181019061039c9190613e7e565b6104b26040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006104bd8361125d565b90506104ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b610507610fcd565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161053491815260200190565b602060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105759190613f35565b1561067a57600061058585611305565b805184519192506000916105999190613f6d565b12156105a65760006105b4565b805183516105b49190613f6d565b8252602080820151908401516000916105cc91613f6d565b12156105d95760006105ed565b806020015183602001516105ed9190613f6d565b60208301526040810151606084015160009161060891613f6d565b1215610615576000610629565b806040015183606001516106299190613f6d565b60408301526060810151608084015160009161064491613f6d565b1215610651576001610665565b806060015183608001516106659190613f6d565b60808301525060a0808301519082015261039c565b60208083015190820152815181526060820151604082015261071061069d610fcd565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016106ca91815260200190565b602060405180830381865afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b9190613f8d565b6113ed565b8060200190518101906107239190614014565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b60008061075d83611194565b9050600061076a8561125d565b825160019450909150600581111561078457610784613d42565b60ff1660000361085357600082604001518060200190518101906107a89190613e7e565b60c081015160e0840151602083015151929350101590600090156108365760005b83602001515181101561083057836020015181815181106107ec576107ec614101565b602002602001015160ff168560400151600281111561080d5761080d613d42565b60ff160361081e5760019150610830565b8061082881614117565b9150506107c9565b5061083a565b5060015b811580610845575080155b1561084f57600095505b5050505b8151600581111561086657610866613d42565b60ff16600103610935576000826040015180602001905181019061088a9190613dd2565b60a081015160e0840151604083015151929350101590600090156109185760005b83604001515181101561091257836040015181815181106108ce576108ce614101565b602002602001015160ff16856040015160028111156108ef576108ef613d42565b60ff16036109005760019150610912565b8061090a81614117565b9150506108ab565b5061091c565b5060015b811580610927575080155b1561093157600095505b5050505b505092915050565b600082600061094b8261146a565b9050806060015161099e5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b60006109a8610fcd565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016109d591815260200190565b602060405180830381865afa1580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190614131565b9050610a206102c1565b6001600160a01b0316816001600160a01b031614610a805760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000610a8a610fcd565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610ab791815260200190565b602060405180830381865afa158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061415a565b6005811115610b0957610b09613d42565b905060ff8116610b74576000610b2787610b228a61152f565b6115b9565b9050868160018351610b39919061417b565b81518110610b4957610b49614101565b602002602001015103610b6e57610b60888261168e565b610b6988611709565b600195505b50610c6a565b60001960ff821601610bd1576000610b8f87610b228a611780565b9050868160018351610ba1919061417b565b81518110610bb157610bb1614101565b602002602001015103610b6e57610bc888826117f2565b610b6988611863565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610c6a5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b610c73876118d6565b5050505092915050565b816000610c898261146a565b90508060600151610cdc5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b6000610ce6610fcd565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610d1391815260200190565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190614131565b9050610d5e6102c1565b6001600160a01b0316816001600160a01b031614610dbe5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000805b8551811015610fbb57858181518110610ddd57610ddd614101565b60200260200101519150610def610fcd565b6001600160a01b031663b363411883610e066102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190613f35565b610ed85760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e65720000000000000000000000604482015260640161037b565b6000610ee383611194565b9050600381600001516005811115610efd57610efd613d42565b60ff1610610f4d5760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d000000604482015260640161037b565b610f578884610751565b610fa35760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d65740000000000604482015260640161037b565b610fb288848360000151611adc565b50600101610dc2565b50610fc5866118d6565b505050505050565b60006102cb611c47565b600080610fe383611194565b80519091506005811115610ff957610ff9613d42565b60ff1660000361105e57600061100e8561152f565b905060005b8151811015611057578482828151811061102f5761102f614101565b6020026020010151036110455760019350611057565b8061104f81614117565b915050611013565b505061115b565b8051600581111561107157611071613d42565b60ff166001036110cf57600061108685611780565b905060005b815181101561105757848282815181106110a7576110a7614101565b6020026020010151036110bd5760019350611057565b806110c781614117565b91505061108b565b805160058111156110e2576110e2613d42565b60ff166002031561115b5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111915750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106111e9576111e9614101565b6020908102919091010152600080806112427f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611d21565b9695505050505050565b6112656139dc565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061129b5761129b614101565b6020908102919091010152600080806112f47f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611c51565b925092509250611253838383611d8c565b61134d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061138357611383614101565b6020908102919091010152600080806113dc7f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611c51565b925092509250611253838383611e04565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061142a5761142a614101565b602090810291909101015260006114627f746255440000000000000000000000004d6f62730000000000000000000000008383611e8b565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106114c5576114c5614101565b60209081029190910101526000808061151e7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611f52565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061156957611569614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d65836001611e8b565b90506114626115b48260008451611fa2565b612030565b60606001825111156116885760005b825181101561168257838382815181106115e4576115e4614101565b6020026020010151036116705760008360018551611602919061417b565b8151811061161257611612614101565b602002602001015190508084838151811061162f5761162f614101565b60200260200101818152505084846001865161164b919061417b565b8151811061165b5761165b614101565b60200260200101818152505083925050611682565b8061167a81614117565b9150506115c8565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106116c4576116c4614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260016116ff86612041565b612051565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061173f5761173f614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612103565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117ba576117ba614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d658383611e8b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061182857611828614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260006116ff86612041565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061189957611899614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612103565b60006118e182611780565b905060006118ee8361152f565b905060008060008060006119386040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b61198060405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b885115611a185760005b8951811015611a16576119b58a82815181106119a8576119a8614101565b60200260200101516102d0565b92508260200151886119c7919061418e565b97508260c00151876119d99190613f6d565b83519097506119e89087613f6d565b95508260800151856119fa9190613f6d565b9450826060015184611a0c9190613f6d565b935060010161198a565b505b875115611a9e5760005b8851811015611a9c57611a4d898281518110611a4057611a40614101565b60200260200101516103a3565b91508160e0015187611a5f9190613f6d565b8251909750611a6e9087613f6d565b9550816060015185611a809190613f6d565b9450816040015184611a929190613f6d565b9350600101611a22565b505b611aa88a87612176565b611ab28a8661222a565b611abc8a856122a9565b611ac68a84612328565b611ad08a886123a7565b50505050505050505050565b611ae68383610fd7565b15611b335760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c52454144592045515549505045440000000000604482015260640161037b565b806005811115611b4557611b45613d42565b60ff16600003611bb1576002611b5a84612426565b10611ba75760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e73206571756970706564604482015260640161037b565b611bb183836124a4565b806005811115611bc357611bc3613d42565b60ff16600103611c2f576001611bd884612537565b10611c255760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f722065717569707065640000604482015260640161037b565b611c2f83836125a8565b806005811115611c4157611c41613d42565b50505050565b60006102cb612627565b6060600060606000611c61612627565b9050306001600160a01b03821603611c8a57611c7e878787612666565b93509350935050611d18565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611cd3908a908a908a906004016141d2565b600060405180830381865afa158015611cf0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c7e9190810190614283565b93509350939050565b60408051606080820183526000808352602083015291810191909152611d468461276e565b6020830181905282826005811115611d6057611d60613d42565b6005811115611d7157611d71613d42565b8152505050611d80838361279a565b60408201529392505050565b611d946139dc565b611d9d846127c6565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611ddb57611ddb613d42565b6002811115611dec57611dec613d42565b90529790975250505093909252509195945050505050565b611e4c60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611e5584612834565b60808601526060850152604084015260208301528152611e758383612870565b60e084015260c083015260a08201529392505050565b60606000611e97612627565b9050306001600160a01b03821603611ebc57611eb48585856128db565b91505061039c565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611f05908890889088906004016142f0565b600060405180830381865afa158015611f22573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eb4919081019061431c565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611f7f84612915565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611fb25750835182115b15611fef578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161037b9392919061437d565b60208401611ffd848261418e565b9050600061200b858561417b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061039c836020600061294f565b60608161039c81602060006129ca565b600061205b612627565b9050306001600160a01b0382160361207e5761207985858585612a1e565b6120fc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906120c99088908890889088906004016143a2565b600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050505b5050505050565b600061210d612627565b9050306001600160a01b0382160361212b5761207985858585612a59565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906120c99088908890889088906004016143e1565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121ac576121ac614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016121f591815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612ab2565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226057612260614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122df576122df614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826002856040516020016121f591815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061235e5761235e614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826003856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106123dd576123dd614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826004856040516020016121f591815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061245f5761245f614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d65836001612b5b565b60209004949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124da576124da614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161252391815260200190565b604051602081830303815290604052612c0d565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061257057612570614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d658383612b5b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125de576125de614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161252391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612661573391505090565b919050565b606060006060600061267785612c80565b9050612684878783612ca3565b9350600061269186612cdc565b90508015612763576126a38888612d19565b935066ffffffffffffff841667ffffffffffffffff8111156126c7576126c7613bc4565b6040519080825280601f01601f1916602001820160405280156126f1576020820181803683370190505b5092506020830160005b828160ff1610156127605760006127138b8b84612d2c565b90506000612730888460ff166028026038011c64ffffffffff1690565b905061273f8260008387612dac565b612749818561418e565b93505050808061275890614426565b9150506126fb565b50505b505093509350939050565b6020810151600090819060f81c600581111561278c5761278c613d42565b602193909301519293915050565b60606000603884901c64ffffffffff166127bd6127b8858484611fa2565b612e78565b95945050505050565b6000806000806000806000806127e0896000016020015190565b60408a015160608b0151919950975060f81c600281111561280357612803613d42565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b600080600080600061284a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166128906115b4878484611fa2565b945090508064ffffffffff606088901c16016128b06115b4878484611fa2565b935090508064ffffffffff608888901c16016128d06115b4878484611fa2565b925050509250925092565b60606114626128eb858585612d2c565b6000612910856128fb8989612d19565b9060ff166028026038011c64ffffffffff1690565b612ef8565b600080600080612929856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060600061295d8560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161298357612983614410565b04905060405193506020840160208202810160405281855260005b828110156129be578451871c82529387019360209091019060010161299e565b50505050509392505050565b825160609060006129db8583614445565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156129be578051871b835291870191600191909101906020016129fd565b6000612a2a8585612d19565b90506000612a47828560ff166028026038011c64ffffffffff1690565b9050610fc58686866000858888612f1b565b6000612a658585612d19565b90506000612a82828560ff166028026038011c64ffffffffff1690565b9050610fc5868686612a9b8764ffffffffff871661417b565b604080516000815260208101909152889088612f1b565b6000612abc612627565b9050306001600160a01b03821603612ae057612adb8686868686613355565b610fc5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612b2d908990899089908990899060040161445c565b600060405180830381600087803b158015612b4757600080fd5b505af1158015611ad0573d6000803e3d6000fd5b600080612b66612627565b9050306001600160a01b03821603612b8357611eb485858561336a565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612bcc908890889088906004016142f0565b602060405180830381865afa158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190613f8d565b6000612c17612627565b9050306001600160a01b03821603612c35576120798585858561337a565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906120c99088908890889088906004016143a2565b60006008612c906002602061417b565b612c9a9190614445565b9190911c919050565b606081600003612cc2575060408051602081019091526000815261039c565b6000612cce85856133b5565b90506127bd81600085612ef8565b60006008600180612cef6002602061417b565b612cf9919061417b565b612d03919061417b565b612d0d9190614445565b8260ff911c1692915050565b600061039c612d28848461340b565b5490565b60008383604051602001612d419291906144a3565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e335760208310612dd657602083048401935060208381612dd257612dd2614410565b0692505b8215612e33576020839003600081841015612df95750600019600884021c612e03565b50600019600882021c5b8554600886021b818451168219821617845250818411612e24575050611c41565b50600194909401939182900391015b5b60208210612e555783548152600190930192601f1990910190602001612e34565b8115611c41576000600019600884021c8251865482191691161782525050505050565b60606000612e868360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612eb457612eb4613bc4565b6040519080825280601f01601f191660200182016040528015612ede576020820181803683370190505b50925060208301612ef0838284613461565b505050919050565b60405160208101601f19603f8484010116604052828252611f4a85858584612dac565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612fdb577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612f9991815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261037b9392916004016144df565b6000612ff6828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361300f919061417b565b613019919061418e565b905080821415801561303b5750816130318688614520565b64ffffffffff1614155b1561308b576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161037b565b818664ffffffffff1611156130dc576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161037b565b60006130e98489846134ac565b905060006130f68b61357a565b905060005b81518110156131c157600082828151811061311857613118614101565b602002602001015190506131446010826affffffffffffffffffffff191661360390919063ffffffff16565b156131b857606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613185979695949392919061453e565b600060405180830381600087803b15801561319f57600080fd5b505af11580156131b3573d6000803e3d6000fd5b505050505b506001016130fb565b5064ffffffffff881660005b8a60ff168160ff161015613200576131f4878260ff166028026038011c64ffffffffff1690565b909101906001016131cd565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161323b9695949392919061459c565b60405180910390a25082841461325c5760006132578c8c61340b565b839055505b60006132698c8c8c612d2c565b905061327d818a64ffffffffff1689613621565b5060005b815181101561334757600082828151811061329e5761329e614101565b602002602001015190506132ca6020826affffffffffffffffffffff191661360390919063ffffffff16565b1561333e57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161330b979695949392919061453e565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613281565b505050505050505050505050565b6120fc85856133648487613637565b85613668565b6000611462826128fb8686612d19565b60006133868585612d19565b905060006133a3828560ff166028026038011c64ffffffffff1690565b9050610fc58686868460008888612f1b565b600082826040516020016133ca9291906144a3565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016134209291906144a3565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613481578251825260209283019290910190601f1901613462565b8060000361348e57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156134f0576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161037b565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613522578085038201915061352a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135b4576135b4614101565b602090810291909101015260006135ec7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836128db565b90506114626135fe8260008451611fa2565b61390c565b60008160ff16826136148560581c90565b1660ff1614905092915050565b611704838383516136328560200190565b61391d565b600080805b8360ff16811015611f4a5761365e60ff601b83900360080287901c168361418e565b915060010161363c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036136f257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516136e5939291906145f8565b60405180910390a2611c41565b60006136fe85856133b5565b9050600061370b8661357a565b905060005b81518110156137e057600082828151811061372d5761372d614101565b602002602001015190506137596004826affffffffffffffffffffff191661360390919063ffffffff16565b156137d7576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137a4908b908b908b908b9060040161462b565b600060405180830381600087803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b505050505b50600101613710565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613815939291906145f8565b60405180910390a2613830828565ffffffffffff1685613621565b60005b815181101561390357600082828151811061385057613850614101565b6020026020010151905061387c6008826affffffffffffffffffffff191661360390919063ffffffff16565b156138fa576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138c7908b908b908b908b9060040161462b565b600060405180830381600087803b1580156138e157600080fd5b505af11580156138f5573d6000803e3d6000fd5b505050505b50600101613833565b50505050505050565b6060600061039c836015600061294f565b821561399757602083106139475760208304840193506020838161394357613943614410565b0692505b82156139975760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613988575050611c41565b50600194909401939182900391015b5b602082106139b95780518455600190930192601f1990910190602001613998565b8115611c41576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115613a0957613a09613d42565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215613a4457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461039c57600080fd5b600060208284031215613a8657600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015613ac157815160ff1687529582019590820190600101613aa2565b509495945050505050565b6020815281516020820152602082015160408201526000604083015160e06060840152613afd610100840182613a8d565b905060608401516080840152608084015160a084015260a084015160c084015260c084015160e08401528091505092915050565b602081528151602082015260006020830151610100806040850152613b5a610120850183613a8d565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e085015181850152508091505092915050565b60008060408385031215613bb557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b60405290565b604051610100810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051610140810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c7457613c74613bc4565b604052919050565b600067ffffffffffffffff821115613c9657613c96613bc4565b5060051b60200190565b60008060408385031215613cb357600080fd5b8235915060208084013567ffffffffffffffff811115613cd257600080fd5b8401601f81018613613ce357600080fd5b8035613cf6613cf182613c7c565b613c4b565b81815260059190911b82018301908381019088831115613d1557600080fd5b928401925b82841015613d3357833582529284019290840190613d1a565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600082601f830112613d6957600080fd5b81516020613d79613cf183613c7c565b8083825260208201915060208460051b870101935086841115613d9b57600080fd5b602086015b84811015613dc757805160ff81168114613dba5760008081fd5b8352918301918301613da0565b509695505050505050565b600060208284031215613de457600080fd5b815167ffffffffffffffff80821115613dfc57600080fd5b9083019060e08286031215613e1057600080fd5b613e18613bda565b8251815260208301516020820152604083015182811115613e3857600080fd5b613e4487828601613d58565b604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015280935050505092915050565b600060208284031215613e9057600080fd5b815167ffffffffffffffff80821115613ea857600080fd5b908301906101008286031215613ebd57600080fd5b613ec5613c03565b82518152602083015182811115613edb57600080fd5b613ee787828601613d58565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b600060208284031215613f4757600080fd5b8151801515811461039c57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561093557610935613f57565b600060208284031215613f9f57600080fd5b5051919050565b600082601f830112613fb757600080fd5b81516020613fc7613cf183613c7c565b8083825260208201915060208460051b870101935086841115613fe957600080fd5b602086015b84811015613dc75780518352918301918301613fee565b80516003811061266157600080fd5b60006020828403121561402657600080fd5b815167ffffffffffffffff8082111561403e57600080fd5b90830190610140828603121561405357600080fd5b61405b613c27565b82518281111561406a57600080fd5b61407687828601613fa6565b825250602083015160208201526040830151604082015261409960608401614005565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156140ce57600080fd5b6140da87828601613fa6565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019820361412a5761412a613f57565b5060010190565b60006020828403121561414357600080fd5b81516001600160a01b038116811461039c57600080fd5b60006020828403121561416c57600080fd5b81516006811061039c57600080fd5b818103818111156102bb576102bb613f57565b808201808211156102bb576102bb613f57565b60008151808452602080850194506020840160005b83811015613ac1578151875295820195908201906001016141b6565b8381526060602082015260006141eb60608301856141a1565b9050826040830152949350505050565b60005b838110156142165781810151838201526020016141fe565b50506000910152565b600082601f83011261423057600080fd5b815167ffffffffffffffff81111561424a5761424a613bc4565b61425d6020601f19601f84011601613c4b565b81815284602083860101111561427257600080fd5b6114628260208301602087016141fb565b60008060006060848603121561429857600080fd5b835167ffffffffffffffff808211156142b057600080fd5b6142bc8783880161421f565b94506020860151935060408601519150808211156142d957600080fd5b506142e68682870161421f565b9150509250925092565b83815260606020820152600061430960608301856141a1565b905060ff83166040830152949350505050565b60006020828403121561432e57600080fd5b815167ffffffffffffffff81111561434557600080fd5b6114628482850161421f565b600081518084526143698160208601602086016141fb565b601f01601f19169290920160200192915050565b6060815260006143906060830186614351565b60208301949094525060400152919050565b8481526080602082015260006143bb60808301866141a1565b60ff8516604084015282810360608401526143d68185614351565b979650505050505050565b8481526080602082015260006143fa60808301866141a1565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361443c5761443c613f57565b60010192915050565b80820281158282048414176102bb576102bb613f57565b85815260a06020820152600061447560a08301876141a1565b60ff8616604084015282810360608401526144908186614351565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b828110156144d2578151845292840192908401906001016144b6565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127bd6060830184614351565b64ffffffffff81811683821601908082111561115b5761115b613f57565b87815260e06020820152600061455760e08301896141a1565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261458e8185614351565b9a9950505050505050505050565b60c0815260006145af60c08301896141a1565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526145eb8185614351565b9998505050505050505050565b60608152600061460b60608301866141a1565b65ffffffffffff8516602084015282810360408401526112538185614351565b84815260806020820152600061464460808301866141a1565b65ffffffffffff8516604084015282810360608401526143d6818561435156fea264697066735822122079faa09db946ee5f9a1eac39d38105e8ece3a21cc6c939629d0950c6cb48e6f264736f6c63430008180033",
- "sourceMap": "1667:12507:224:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:242;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:242;;;689:74;;677:2;662:18;1262:113:123;543:226:242;13887:285:224;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2313:25:242;;2301:2;2286:18;1616:110:123;2167:177:242;13589:292:224;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10128:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3543:4:242;3585:3;3574:9;3570:19;3562:27;;3622:6;3616:13;3605:9;3598:32;3686:4;3678:6;3674:17;3668:24;3661:4;3650:9;3646:20;3639:54;3749:4;3741:6;3737:17;3731:24;3724:4;3713:9;3709:20;3702:54;3812:4;3804:6;3800:17;3794:24;3787:4;3776:9;3772:20;3765:54;3875:4;3867:6;3863:17;3857:24;3850:4;3839:9;3835:20;3828:54;3938:4;3930:6;3926:17;3920:24;3913:4;3902:9;3898:20;3891:54;4001:4;3993:6;3989:17;3983:24;3976:4;3965:9;3961:20;3954:54;3373:641;;;;;3869:1806:224;;;;;;:::i;:::-;;:::i;8351:1771::-;;;;;;:::i;:::-;;:::i;1902:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2727:1136:224:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;13887:285:224:-;13947:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13947:29:224;13988:22;14013:17;14023:6;14013:9;:17::i;:::-;13988:42;-1:-1:-1;14066:14:224;14048;;:32;;;;;;;;:::i;:::-;;14040:64;;;;-1:-1:-1;;;14040:64:224;;7121:2:242;14040:64:224;;;7103:21:242;7160:2;7140:18;;;7133:30;7199:21;7179:18;;;7172:49;7238:18;;14040:64:224;;;;;;;;;14139:5;:11;;;14128:37;;;;;;;;;;;;:::i;:::-;14114:51;13887:285;-1:-1:-1;;;13887:285:224:o;13589:292::-;13650:31;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13650:31:224;13693:22;13718:17;13728:6;13718:9;:17::i;:::-;13693:42;-1:-1:-1;13771:15:224;13753:14;;:33;;;;;;;;:::i;:::-;;13745:66;;;;-1:-1:-1;;;13745:66:224;;9254:2:242;13745:66:224;;;9236:21:242;9293:2;9273:18;;;9266:30;9332:22;9312:18;;;9305:50;9372:18;;13745:66:224;9052:344:242;13745:66:224;13847:5;:11;;;13836:38;;;;;;;;;;;;:::i;10128:2029::-;10198:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10198:40:224;10250:28;10281:19;10291:8;10281:9;:19::i;:::-;10250:50;;10310:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10310:38:224;10370:8;:6;:8::i;:::-;-1:-1:-1;;;;;10363:39:224;;10403:8;10363:49;;;;;;;;;;;;;2313:25:242;;2301:2;2286:18;;2167:177;10363:49:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10359:1764;;;10428:44;10475:32;10498:8;10475:22;:32::i;:::-;10609:23;;10585:20;;10428:79;;-1:-1:-1;10636:1:224;;10578:54;;10609:23;10578:54;:::i;:::-;:59;;:168;;10744:1;10578:168;;;10691:23;;10667:20;;10660:54;;10691:23;10660:54;:::i;:::-;10522:238;;10859:23;;;;;10836:19;;;;10522:28;;10829:53;;;:::i;:::-;:58;;:166;;10993:1;10829:166;;;10940:14;:23;;;10917:11;:19;;;10910:53;;;;:::i;:::-;10774:27;;;:235;11118:23;;;;11090:24;;;;11145:1;;11083:58;;;:::i;:::-;:63;;:176;;11257:1;11083:176;;;11204:14;:23;;;11176:11;:24;;;11169:58;;;;:::i;:::-;11023:32;;;:250;11369:22;;;;11347:18;;;;11395:1;;11340:51;;;:::i;:::-;:56;;:162;;11500:1;11340:162;;;11448:14;:22;;;11426:11;:18;;;11419:51;;;;:::i;:::-;11287:25;;;:229;-1:-1:-1;11554:21:224;;;;;11530;;;:45;10359:1764;;;11636:19;;;;;11606:27;;;:49;11700:20;;11669:51;;11769:24;;;;11734:32;;;:59;11862:57;11886:8;:6;:8::i;:::-;-1:-1:-1;;;;;11879:29:224;;11909:8;11879:39;;;;;;;;;;;;;2313:25:242;;2301:2;2286:18;;2167:177;11879:39:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11862:16;:57::i;:::-;11851:85;;;;;;;;;;;;:::i;:::-;:91;;;11807:25;;;:135;11984:18;;;;;11956:25;;;:46;12040:21;;;;;12016;;;:45;12095:17;;;;12075;;;:37;12139:11;10128:2029;-1:-1:-1;;;10128:2029:224:o;3869:1806::-;3954:11;3977:25;4005:17;4015:6;4005:9;:17::i;:::-;3977:45;;4032:26;4061:22;4071:11;4061:9;:22::i;:::-;4128:17;;4103:4;;-1:-1:-1;4032:51:224;;-1:-1:-1;4122:24:224;;;;;;;;:::i;:::-;:29;;4150:1;4122:29;4118:763;;4167:30;4211:8;:14;;;4200:41;;;;;;;;;;;;:::i;:::-;4289:20;;;;4270:15;;;;4353:29;;;;:36;4167:74;;-1:-1:-1;4270:39:224;;;4255:12;;4353:40;4349:468;;4418:9;4413:337;4433:11;:29;;;:36;4429:1;:40;4413:337;;;4530:11;:29;;;4560:1;4530:32;;;;;;;;:::i;:::-;;;;;;;4498:65;;4504:9;:15;;;4498:22;;;;;;;;:::i;:::-;:65;;;4494:165;;4601:4;4591:14;;4631:5;;4494:165;4706:3;;;;:::i;:::-;;;;4413:337;;;;4349:468;;;-1:-1:-1;4798:4:224;4349:468;4835:7;4834:8;:20;;;;4847:7;4846:8;4834:20;4830:40;;;4865:5;4856:14;;4830:40;4153:728;;;4118:763;4900:17;;4894:24;;;;;;;;:::i;:::-;:29;;4922:1;4894:29;4890:756;;4939:28;4981:8;:14;;;4970:40;;;;;;;;;;;;:::i;:::-;5058:19;;;;5039:15;;;;5121:28;;;;:35;4939:71;;-1:-1:-1;5039:38:224;;;5024:12;;5121:39;5117:465;;5185:9;5180:335;5200:10;:28;;;:35;5196:1;:39;5180:335;;;5296:10;:28;;;5325:1;5296:31;;;;;;;;:::i;:::-;;;;;;;5264:64;;5270:9;:15;;;5264:22;;;;;;;;:::i;:::-;:64;;;5260:164;;5366:4;5356:14;;5396:5;;5260:164;5471:3;;;;:::i;:::-;;;;5180:335;;;;5117:465;;;-1:-1:-1;5563:4:224;5117:465;5600:7;5599:8;:20;;;;5612:7;5611:8;5599:20;5595:40;;;5630:5;5621:14;;5595:40;4925:721;;;4890:756;5655:13;;3869:1806;;;;:::o;8351:1771::-;8445:12;8423:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:224;;14875:2:242;1825:53:224;;;14857:21:242;14914:2;14894:18;;;14887:30;14953:27;14933:18;;;14926:55;14998:18;;1825:53:224;14673:349:242;1825:53:224;8469:22:::1;8501:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8494:29:224::1;;8524:11;8494:42;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;8494:42:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8469:67;;8572:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8554:30:224::1;:14;-1:-1:-1::0;;;;;8554:30:224::1;;8546:69;;;::::0;-1:-1:-1;;;8546:69:224;;15547:2:242;8546:69:224::1;::::0;::::1;15529:21:242::0;15586:2;15566:18;;;15559:30;15625:28;15605:18;;;15598:56;15671:18;;8546:69:224::1;15345:350:242::0;8546:69:224::1;8625:14;8655:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8648:32:224::1;;8681:6;8648:40;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;8648:40:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8642:47;;;;;;;;:::i;:::-;8625:64:::0;-1:-1:-1;8703:20:224::1;::::0;::::1;8699:1374;;8739:28;8770:77;8788:6;8796:50;8834:11;8796:37;:50::i;:::-;8770:17;:77::i;:::-;8739:108;;8904:6;8865:11;8898:1;8877:11;:18;:22;;;;:::i;:::-;8865:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8861:248:::1;;8930:63;8968:11;8981;8930:37;:63::i;:::-;9011:50;9049:11;9011:37;:50::i;:::-;9090:4;9080:14;;8861:248;8725:394;8699:1374;;;-1:-1:-1::0;;9129:20:224::1;::::0;::::1;::::0;9125:948:::1;;9165:28;9196:75;9214:6;9222:48;9258:11;9222:35;:48::i;9196:75::-;9165:106;;9328:6;9289:11;9322:1;9301:11;:18;:22;;;;:::i;:::-;9289:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;9285:243:::1;;9354:61;9390:11;9403;9354:35;:61::i;:::-;9433:48;9469:11;9433:35;:48::i;9125:948::-;9548:20:::0;::::1;::::0;::::1;::::0;9544:529;::::1;;10019:43;::::0;-1:-1:-1;;;10019:43:224;;16315:2:242;10019:43:224::1;::::0;::::1;16297:21:242::0;16354:2;16334:18;;;16327:30;16393:34;16373:18;;;16366:62;16464:3;16444:18;;;16437:31;16485:19;;10019:43:224::1;16113:397:242::0;9544:529:224::1;10082:33;10103:11;10082:20;:33::i;:::-;8459:1663;;1745:151:::0;8351:1771;;;;;:::o;1902:819::-;1983:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:224;;14875:2:242;1825:53:224;;;14857:21:242;14914:2;14894:18;;;14887:30;14953:27;14933:18;;;14926:55;14998:18;;1825:53:224;14673:349:242;1825:53:224;2006:22:::1;2038:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2031:29:224::1;;2061:11;2031:42;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;2031:42:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2006:67;;2109:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2091:30:224::1;:14;-1:-1:-1::0;;;;;2091:30:224::1;;2083:69;;;::::0;-1:-1:-1;;;2083:69:224;;15547:2:242;2083:69:224::1;::::0;::::1;15529:21:242::0;15586:2;15566:18;;;15559:30;15625:28;15605:18;;;15598:56;15671:18;;2083:69:224::1;15345:350:242::0;2083:69:224::1;2162:14;2191:9:::0;2186:486:::1;2206:7;:14;2202:1;:18;2186:486;;;2250:7;2258:1;2250:10;;;;;;;;:::i;:::-;;;;;;;2241:19;;2289:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2282:32:224::1;;2315:6;2323:12;:10;:12::i;:::-;2282:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;16689:25:242::0;;;;-1:-1:-1;;;;;16750:55:242;16730:18;;;16723:83;16662:18;;2282:54:224::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2274:88;;;::::0;-1:-1:-1;;;2274:88:224;;17019:2:242;2274:88:224::1;::::0;::::1;17001:21:242::0;17058:2;17038:18;;;17031:30;17097:23;17077:18;;;17070:51;17138:18;;2274:88:224::1;16817:345:242::0;2274:88:224::1;2376:25;2404:17;2414:6;2404:9;:17::i;:::-;2376:45;;2470:1;2449:8;:17;;;2443:24;;;;;;;;:::i;:::-;:28;;;2435:70;;;::::0;-1:-1:-1;;;2435:70:224;;17369:2:242;2435:70:224::1;::::0;::::1;17351:21:242::0;17408:2;17388:18;;;17381:30;17447:31;17427:18;;;17420:59;17496:18;;2435:70:224::1;17167:353:242::0;2435:70:224::1;2527:38;2545:11;2558:6;2527:17;:38::i;:::-;2519:78;;;::::0;-1:-1:-1;;;2519:78:224;;17727:2:242;2519:78:224::1;::::0;::::1;17709:21:242::0;17766:2;17746:18;;;17739:30;17805:29;17785:18;;;17778:57;17852:18;;2519:78:224::1;17525:351:242::0;2519:78:224::1;2611:50;2622:11;2635:6;2643:8;:17;;;2611:10;:50::i;:::-;-1:-1:-1::0;2222:3:224::1;;2186:486;;;;2681:33;2702:11;2681:20;:33::i;:::-;1996:725;;1745:151:::0;1902:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2727:1136:224:-;2805:16;2833:25;2861:17;2871:6;2861:9;:17::i;:::-;2898;;2833:45;;-1:-1:-1;2892:24:224;;;;;;;;:::i;:::-;:29;;2920:1;2892:29;2888:969;;2937:29;2969:50;3007:11;2969:37;:50::i;:::-;2937:82;;3038:9;3033:252;3053:12;:19;3049:1;:23;3033:252;;;3116:6;3097:12;3110:1;3097:15;;;;;;;;:::i;:::-;;;;;;;:25;3093:117;;3160:4;3146:18;;3186:5;;3093:117;3249:3;;;;:::i;:::-;;;;3033:252;;;;2923:372;2888:969;;;3311:17;;3305:24;;;;;;;;:::i;:::-;:29;;3333:1;3305:29;3301:556;;3350:30;3383:48;3419:11;3383:35;:48::i;:::-;3350:81;;3450:9;3445:254;3465:13;:20;3461:1;:24;3445:254;;;3530:6;3510:13;3524:1;3510:16;;;;;;;;:::i;:::-;;;;;;;:26;3506:118;;3574:4;3560:18;;3600:5;;3506:118;3663:3;;;;:::i;:::-;;;;3445:254;;3301:556;3725:17;;3719:24;;;;;;;;:::i;:::-;:29;;3747:1;3719:29;3715:142;;;3803:43;;-1:-1:-1;;;3803:43:224;;16315:2:242;3803:43:224;;;16297:21:242;16354:2;16334:18;;;16327:30;16393:34;16373:18;;;16366:62;16464:3;16444:18;;;16437:31;16485:19;;3803:43:224;16113:397:242;3715:142:224;2823:1040;2727:1136;;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;10400:416:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:185;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:185;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;:::-;10754:57;10400:416;-1:-1:-1;;;;;;10400:416:185:o;13158:402:198:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:198;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;25502:421:178:-;25559:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25559:36:178;25632:16;;;25646:1;25632:16;;;;;;;;;25603:26;;25632:16;;;;;;;;;;;-1:-1:-1;25632:16:178;25603:45;;25669:11;25654:9;25664:1;25654:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25688:24;;;25775:80;1294:66;25820:9;1423:66;25775:21;:80::i;:::-;25687:168;;;;;;25868:50;25875:11;25888:15;25905:12;25868:6;:50::i;4118:288:188:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:188;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;:::-;4302:72;4118:288;-1:-1:-1;;;;4118:288:188:o;7769:413:179:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:179;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:179;;;;;;;;;;;;;-1:-1:-1;7891:16:179;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14822:354:178:-;14963:16;;;14977:1;14963:16;;;;;;;;;14894:32;;14934:26;;14963:16;;;;;;;;;;;;-1:-1:-1;14963:16:178;14934:45;;15000:11;14985:9;14995:1;14985:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15018:18;15039:51;1294:66;15077:9;15088:1;15039:27;:51::i;:::-;15018:72;;15104:66;:44;15125:5;15132:1;15135:5;:12;15104:20;:44::i;:::-;:64;:66::i;12930:653:224:-;13044:29;13108:1;13093:5;:12;:16;13089:488;;;13130:9;13125:391;13145:5;:12;13141:1;:16;13125:391;;;13194:6;13182:5;13188:1;13182:8;;;;;;;;:::i;:::-;;;;;;;:18;13178:263;;13224:12;13239:5;13260:1;13245:5;:12;:16;;;;:::i;:::-;13239:23;;;;;;;;:::i;:::-;;;;;;;13224:38;;13295:4;13284:5;13290:1;13284:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;13347:6;13321:5;13342:1;13327:5;:12;:16;;;;:::i;:::-;13321:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;13390:5;13375:20;;13417:5;;;13178:263;13480:3;;;;:::i;:::-;;;;13125:391;;;;13089:488;;;-1:-1:-1;13561:5:224;12930:653;-1:-1:-1;12930:653:224:o;15629:277:178:-;15756:16;;;15770:1;15756:16;;;;;;;;;15727:26;;15756:16;;;;;;;;;;;-1:-1:-1;15756:16:178;15727:45;;15793:11;15778:9;15788:1;15778:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15811:90;1294:66;15849:9;15860:1;15863:37;15883:15;15863:18;:37::i;:::-;15811:27;:90::i;:::-;15721:185;15629:277;;:::o;18727:212::-;18820:16;;;18834:1;18820:16;;;;;;;;;18791:26;;18820:16;;;;;;;;;;;-1:-1:-1;18820:16:178;18791:45;;18857:11;18842:9;18852:1;18842:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18875:59;1294:66;1278:83;;18917:9;18928:1;18931:2;18875:31;:59::i;:::-;18785:154;18727:212;:::o;9521:350::-;9658:16;;;9672:1;9658:16;;;;;;;;;9591:30;;9629:26;;9658:16;;;;;;;;;;;;-1:-1:-1;9658:16:178;9629:45;;9695:11;9680:9;9690:1;9680:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9713:18;9734:51;1294:66;9772:9;9713:18;9734:27;:51::i;10316:271::-;10439:16;;;10453:1;10439:16;;;;;;;;;10410:26;;10439:16;;;;;;;;;;;-1:-1:-1;10439:16:178;10410:45;;10476:11;10461:9;10471:1;10461:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10494:88;1294:66;10532:9;1278:83;10546:35;10566:13;10546:18;:35::i;13374:210::-;13465:16;;;13479:1;13465:16;;;;;;;;;13436:26;;13465:16;;;;;;;;;;;-1:-1:-1;13465:16:178;13436:45;;13502:11;13487:9;13497:1;13487:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13520:59;1294:66;1278:83;;13562:9;13573:1;13576:2;13520:31;:59::i;6565:1780:224:-;6635:30;6668:48;6704:11;6668:35;:48::i;:::-;6635:81;;6726:32;6761:50;6799:11;6761:37;:50::i;:::-;6726:85;;6821:18;6849:24;6883;6917;6951:23;6984:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6984:28:224;7022:30;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7022:30:224;7066:20;;:24;7062:482;;7111:9;7106:428;7126:13;:20;7122:1;:24;7106:428;;;7184:31;7198:13;7212:1;7198:16;;;;;;;;:::i;:::-;;;;;;;7184:13;:31::i;:::-;7171:44;;7247:10;:24;;;7233:38;;;;;:::i;:::-;;;7310:10;:22;;;7289:43;;;;;:::i;:::-;7371:22;;7289:43;;-1:-1:-1;7350:43:224;;;;:::i;:::-;;;7432:10;:22;;;7411:43;;;;;:::i;:::-;;;7492:10;:27;;;7472:47;;;;;:::i;:::-;;-1:-1:-1;7148:3:224;;7106:428;;;;7062:482;7557:22;;:26;7553:438;;7604:9;7599:382;7619:15;:22;7615:1;:26;7599:382;;;7680:34;7695:15;7711:1;7695:18;;;;;;;;:::i;:::-;;;;;;;7680:14;:34::i;:::-;7666:48;;7753:11;:23;;;7732:44;;;;;:::i;:::-;7815:23;;7732:44;;-1:-1:-1;7794:44:224;;;;:::i;:::-;;;7877:11;:23;;;7856:44;;;;;:::i;:::-;;;7938:11;:28;;;7918:48;;;;;:::i;:::-;;-1:-1:-1;7643:3:224;;7599:382;;;;7553:438;8000:62;8031:11;8044:17;8000:30;:62::i;:::-;8072;8103:11;8116:17;8072:30;:62::i;:::-;8144;8175:11;8188:17;8144:30;:62::i;:::-;8216:60;8246:11;8259:16;8216:29;:60::i;:::-;8286:52;8314:11;8327:10;8286:27;:52::i;:::-;6625:1720;;;;;;;;;6565:1780;:::o;5681:878::-;5785:31;5796:11;5809:6;5785:10;:31::i;:::-;5784:32;5776:72;;;;-1:-1:-1;;;5776:72:224;;18213:2:242;5776:72:224;;;18195:21:242;18252:2;18232:18;;;18225:30;18291:29;18271:18;;;18264:57;18338:18;;5776:72:224;18011:351:242;5776:72:224;5868:8;5862:15;;;;;;;;:::i;:::-;:20;;5881:1;5862:20;5858:226;;5962:1;5906:53;5947:11;5906:40;:53::i;:::-;:57;5898:102;;;;-1:-1:-1;;;5898:102:224;;18569:2:242;5898:102:224;;;18551:21:242;;;18588:18;;;18581:30;18647:34;18627:18;;;18620:62;18699:18;;5898:102:224;18367:356:242;5898:102:224;6014:59;6053:11;6066:6;6014:38;:59::i;:::-;6103:8;6097:15;;;;;;;;:::i;:::-;:20;;6116:1;6097:20;6093:220;;6195:1;6141:51;6180:11;6141:38;:51::i;:::-;:55;6133:98;;;;-1:-1:-1;;;6133:98:224;;18930:2:242;6133:98:224;;;18912:21:242;18969:2;18949:18;;;18942:30;19008:32;18988:18;;;18981:60;19058:18;;6133:98:224;18728:354:242;6133:98:224;6245:57;6282:11;6295:6;6245:36;:57::i;:::-;6333:8;6327:15;;;;;;;;:::i;:::-;:20;5681:878;;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;14482:308:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:185;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:185:o;17711:363:198:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:198;;;;-1:-1:-1;17711:363:198;;;-1:-1:-1;;;;;17711:363:198:o;31199:439:178:-;31339:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31339:36:178;31467:25;31480:11;31467:12;:25::i;:::-;31451:12;;;31383:109;31435:14;;;31383:109;31418:15;;;31383:109;31401:15;;;31383:109;;;31571:62;31592:15;31615:12;31571:13;:62::i;:::-;31546:21;;;31499:134;31522:22;;;31499:134;31500:20;;;31499:134;31500:6;31199:439;-1:-1:-1;;;31199:439:178:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;11270:238:179:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:179;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:179;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:179:o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;15325:220:56:-;15391:24;15423:30;15456:32;15474:6;15482:2;15486:1;15456:17;:32::i;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3825:257:178:-;3928:16;;;3942:1;3928:16;;;;;;;;;3899:26;;3928:16;;;;;;;;;;;-1:-1:-1;3928:16:178;3899:45;;3965:11;3950:9;3960:1;3950:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3983:94;1294:66;1278:83;;4020:9;4031:1;4052:8;4034:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;4034:28:178;;;;-1:-1:-1;;4034:28:178;;;;;;;;;1423:66;3983:26;:94::i;5115:257::-;5218:16;;;5232:1;5218:16;;;;;;;;;5189:26;;5218:16;;;;;;;;;;;-1:-1:-1;5218:16:178;5189:45;;5255:11;5240:9;5250:1;5240:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5273:94;1294:66;1278:83;;5310:9;5321:1;5342:8;5324:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;6405:257:178;6508:16;;;6522:1;6508:16;;;;;;;;;6479:26;;6508:16;;;;;;;;;;;-1:-1:-1;6508:16:178;6479:45;;6545:11;6530:9;6540:1;6530:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6563:94;1294:66;1278:83;;6600:9;6611:1;6632:8;6614:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;7688:254:178;7789:16;;;7803:1;7789:16;;;;;;;;;7760:26;;7789:16;;;;;;;;;;;-1:-1:-1;7789:16:178;7760:45;;7826:11;7811:9;7821:1;7811:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7844:93;1294:66;1278:83;;7881:9;7892:1;7913:7;7895:27;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;8936:249:178;9034:16;;;9048:1;9034:16;;;;;;;;;9005:26;;9034:16;;;;;;;;;;;-1:-1:-1;9034:16:178;9005:45;;9071:11;9056:9;9066:1;9056:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9089:91;1294:66;1278:83;;9126:9;9137:1;9158:5;9140:25;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;16296:311:178;16415:16;;;16429:1;16415:16;;;;;;;;;16371:7;;;;16415:16;;;;;;;;;;;;-1:-1:-1;16415:16:178;16386:45;;16452:11;16437:9;16447:1;16437:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16470:19;16492:57;1294:66;16536:9;16547:1;16492:33;:57::i;:::-;16594:2;16580:16;;;;-1:-1:-1;;;;16296:311:178:o;18085:256::-;18197:16;;;18211:1;18197:16;;;;;;;;;18168:26;;18197:16;;;;;;;;;;;-1:-1:-1;18197:16:178;18168:45;;18234:11;18219:9;18229:1;18219:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18252:84;1294:66;1278:83;;18293:9;18304:1;18325:8;18307:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;18307:28:178;;;;;;;;;;;;;18252:30;:84::i;10967:309::-;11084:16;;;11098:1;11084:16;;;;;;;;;11040:7;;;;11084:16;;;;;;;;;;;;-1:-1:-1;11084:16:178;11055:45;;11121:11;11106:9;11116:1;11106:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11139:19;11161:57;1294:66;11205:9;11139:19;11161:33;:57::i;12740:254::-;12850:16;;;12864:1;12850:16;;;;;;;;;12821:26;;12850:16;;;;;;;;;;;-1:-1:-1;12850:16:178;12821:45;;12887:11;12872:9;12882:1;12872:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;12905:84;1294:66;1278:83;;12946:9;12957:1;12978:8;12960:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;13577:225:185:-;2756:4:23;2742:27;;2736:34;13642:17:185;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;2742:27:23;;;;;2736:34;13687:53:185;;13577:225;-1:-1:-1;;13577:225:185:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:185;:41;14178:5;14041:14;6995:94:24;14157:20:185;:41::i;:::-;:49;:51::i;:::-;14142:68;13905:310;-1:-1:-1;;;;;13905:310:185:o;16807:746:198:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17115:26:198;2742:27:23;;;2736:34;2742:27;;;2736:34;17107:35:198;;-1:-1:-1;2736:34:23;-1:-1:-1;17221:33:198;;17213:42;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;16807:746:198;;;;17205:50;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;16807:746:198;-1:-1:-1;;16807:746:198:o;29601:467:178:-;29674:15;29691;29708;29725:14;29741:13;29789:26;29806:5;29813:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29789:26:178;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;29781:35:178;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;29601:467:178;-1:-1:-1;;29601:467:178:o;30171:761::-;30293:30;;;30400:14;975:16:24;7017:70;;;6995:94;;30518:63:178;:41;30539:5;30400:14;6995:94:24;30518:20:178;:41::i;:63::-;30501:81;-1:-1:-1;30598:4:178;-1:-1:-1;30598:4:178;6995:94:24;7059:27;7017:70;;;6995:94;30626:34:178;30691:63;:41;30712:5;30719:6;30626:34;30691:20;:41::i;:63::-;30672:83;-1:-1:-1;30771:4:178;-1:-1:-1;30771:4:178;6995:94:24;7059:27;7017:70;;;6995:94;30799:34:178;30863:63;:41;30884:5;30891:6;30799:34;30863:20;:41::i;:63::-;30845:82;;30394:538;;30171:761;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;10766:346:179:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;10923:26:179;2742:27:23;;;2736:34;2742:27;;;2736:34;10915:35:179;;-1:-1:-1;10967:36:179;;;-1:-1:-1;2742:27:23;;;2736:34;11011:36:179;;-1:-1:-1;11072:33:179;;11054:53;;10766:346;;;;;:::o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;830:1343::-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27452:12:242;27491:15;;;45340:92:45;;;27473:34:242;27543:15;;;27523:18;;;27516:43;27595:15;;27575:18;;;27568:43;27415:18;;45340:92:45;27246:371:242;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27795:25:242;;;27868:12;27856:25;;27836:18;;;27829:53;27768:18;;45581:74:45;27622:266:242;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;2313:25:242;;;2286:18;;7664:67:24;2167:177:242;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:242;;774:180;-1:-1:-1;774:180:242:o;959:448::-;1010:3;1048:5;1042:12;1075:6;1070:3;1063:19;1101:4;1130;1125:3;1121:14;1114:21;;1169:4;1162:5;1158:16;1192:1;1202:180;1216:6;1213:1;1210:13;1202:180;;;1281:13;;1296:4;1277:24;1265:37;;1322:12;;;;1357:15;;;;1238:1;1231:9;1202:180;;;-1:-1:-1;1398:3:242;;959:448;-1:-1:-1;;;;;959:448:242:o;1412:750::-;1601:2;1590:9;1583:21;1646:6;1640:13;1635:2;1624:9;1620:18;1613:41;1708:2;1700:6;1696:15;1690:22;1685:2;1674:9;1670:18;1663:50;1564:4;1760:2;1752:6;1748:15;1742:22;1800:4;1795:2;1784:9;1780:18;1773:32;1828:61;1884:3;1873:9;1869:19;1855:12;1828:61;:::i;:::-;1814:75;;1944:2;1936:6;1932:15;1926:22;1920:3;1909:9;1905:19;1898:51;2004:3;1996:6;1992:16;1986:23;1980:3;1969:9;1965:19;1958:52;2065:3;2057:6;2053:16;2047:23;2041:3;2030:9;2026:19;2019:52;2127:3;2119:6;2115:16;2109:23;2102:4;2091:9;2087:20;2080:53;2150:6;2142:14;;;1412:750;;;;:::o;2349:834::-;2540:2;2529:9;2522:21;2585:6;2579:13;2574:2;2563:9;2559:18;2552:41;2503:4;2640:2;2632:6;2628:15;2622:22;2663:6;2705:2;2700;2689:9;2685:18;2678:30;2731:61;2787:3;2776:9;2772:19;2758:12;2731:61;:::i;:::-;2717:75;;2846:2;2838:6;2834:15;2828:22;2823:2;2812:9;2808:18;2801:50;2906:2;2898:6;2894:15;2888:22;2882:3;2871:9;2867:19;2860:51;2966:3;2958:6;2954:16;2948:23;2942:3;2931:9;2927:19;2920:52;3027:3;3019:6;3015:16;3009:23;3003:3;2992:9;2988:19;2981:52;3088:3;3080:6;3076:16;3070:23;3064:3;3053:9;3049:19;3042:52;3148:3;3140:6;3136:16;3130:23;3125:2;3114:9;3110:18;3103:51;;3171:6;3163:14;;;2349:834;;;;:::o;4019:248::-;4087:6;4095;4148:2;4136:9;4127:7;4123:23;4119:32;4116:52;;;4164:1;4161;4154:12;4116:52;-1:-1:-1;;4187:23:242;;;4257:2;4242:18;;;4229:32;;-1:-1:-1;4019:248:242:o;4272:184::-;-1:-1:-1;;;4321:1:242;4314:88;4421:4;4418:1;4411:15;4445:4;4442:1;4435:15;4461:253;4533:2;4527:9;4575:4;4563:17;;4610:18;4595:34;;4631:22;;;4592:62;4589:88;;;4657:18;;:::i;:::-;4693:2;4686:22;4461:253;:::o;4719:255::-;4791:2;4785:9;4833:6;4821:19;;4870:18;4855:34;;4891:22;;;4852:62;4849:88;;;4917:18;;:::i;4979:255::-;5051:2;5045:9;5093:6;5081:19;;5130:18;5115:34;;5151:22;;;5112:62;5109:88;;;5177:18;;:::i;5239:334::-;5310:2;5304:9;5366:2;5356:13;;-1:-1:-1;;5352:86:242;5340:99;;5469:18;5454:34;;5490:22;;;5451:62;5448:88;;;5516:18;;:::i;:::-;5552:2;5545:22;5239:334;;-1:-1:-1;5239:334:242:o;5578:183::-;5638:4;5671:18;5663:6;5660:30;5657:56;;;5693:18;;:::i;:::-;-1:-1:-1;5738:1:242;5734:14;5750:4;5730:25;;5578:183::o;5766:959::-;5859:6;5867;5920:2;5908:9;5899:7;5895:23;5891:32;5888:52;;;5936:1;5933;5926:12;5888:52;5972:9;5959:23;5949:33;;6001:2;6054;6043:9;6039:18;6026:32;6081:18;6073:6;6070:30;6067:50;;;6113:1;6110;6103:12;6067:50;6136:22;;6189:4;6181:13;;6177:27;-1:-1:-1;6167:55:242;;6218:1;6215;6208:12;6167:55;6254:2;6241:16;6277:60;6293:43;6333:2;6293:43;:::i;:::-;6277:60;:::i;:::-;6371:15;;;6453:1;6449:10;;;;6441:19;;6437:28;;;6402:12;;;;6477:19;;;6474:39;;;6509:1;6506;6499:12;6474:39;6533:11;;;;6553:142;6569:6;6564:3;6561:15;6553:142;;;6635:17;;6623:30;;6586:12;;;;6673;;;;6553:142;;;6714:5;6704:15;;;;;;;5766:959;;;;;:::o;6730:184::-;-1:-1:-1;;;6779:1:242;6772:88;6879:4;6876:1;6869:15;6903:4;6900:1;6893:15;7267:832;7330:5;7383:3;7376:4;7368:6;7364:17;7360:27;7350:55;;7401:1;7398;7391:12;7350:55;7430:6;7424:13;7456:4;7480:60;7496:43;7536:2;7496:43;:::i;7480:60::-;7562:3;7586:2;7581:3;7574:15;7614:4;7609:3;7605:14;7598:21;;7671:4;7665:2;7662:1;7658:10;7650:6;7646:23;7642:34;7628:48;;7699:3;7691:6;7688:15;7685:35;;;7716:1;7713;7706:12;7685:35;7752:4;7744:6;7740:17;7766:304;7782:6;7777:3;7774:15;7766:304;;;7855:3;7849:10;7903:4;7896:5;7892:16;7885:5;7882:27;7872:125;;7951:1;7980:2;7976;7969:14;7872:125;8010:18;;8048:12;;;;7799;;7766:304;;;-1:-1:-1;8088:5:242;7267:832;-1:-1:-1;;;;;;7267:832:242:o;8104:943::-;8204:6;8257:2;8245:9;8236:7;8232:23;8228:32;8225:52;;;8273:1;8270;8263:12;8225:52;8306:9;8300:16;8335:18;8376:2;8368:6;8365:14;8362:34;;;8392:1;8389;8382:12;8362:34;8415:22;;;;8471:4;8453:16;;;8449:27;8446:47;;;8489:1;8486;8479:12;8446:47;8515:22;;:::i;:::-;8566:2;8560:9;8553:5;8546:24;8616:2;8612;8608:11;8602:18;8597:2;8590:5;8586:14;8579:42;8660:2;8656;8652:11;8646:18;8689:2;8679:8;8676:16;8673:36;;;8705:1;8702;8695:12;8673:36;8741:65;8798:7;8787:8;8783:2;8779:17;8741:65;:::i;:::-;8736:2;8729:5;8725:14;8718:89;;8853:2;8849;8845:11;8839:18;8834:2;8827:5;8823:14;8816:42;8905:3;8901:2;8897:12;8891:19;8885:3;8878:5;8874:15;8867:44;8958:3;8954:2;8950:12;8944:19;8938:3;8931:5;8927:15;8920:44;9011:3;9007:2;9003:12;8997:19;8991:3;8984:5;8980:15;8973:44;9036:5;9026:15;;;;;8104:943;;;;:::o;9401:999::-;9502:6;9555:2;9543:9;9534:7;9530:23;9526:32;9523:52;;;9571:1;9568;9561:12;9523:52;9604:9;9598:16;9633:18;9674:2;9666:6;9663:14;9660:34;;;9690:1;9687;9680:12;9660:34;9713:22;;;;9769:6;9751:16;;;9747:29;9744:49;;;9789:1;9786;9779:12;9744:49;9815:22;;:::i;:::-;9866:2;9860:9;9853:5;9846:24;9909:2;9905;9901:11;9895:18;9938:2;9928:8;9925:16;9922:36;;;9954:1;9951;9944:12;9922:36;9990:65;10047:7;10036:8;10032:2;10028:17;9990:65;:::i;:::-;9985:2;9978:5;9974:14;9967:89;;10102:2;10098;10094:11;10088:18;10083:2;10076:5;10072:14;10065:42;10153:2;10149;10145:11;10139:18;10134:2;10127:5;10123:14;10116:42;10205:3;10201:2;10197:12;10191:19;10185:3;10178:5;10174:15;10167:44;10258:3;10254:2;10250:12;10244:19;10238:3;10231:5;10227:15;10220:44;10311:3;10307:2;10303:12;10297:19;10291:3;10284:5;10280:15;10273:44;10364:3;10360:2;10356:12;10350:19;10344:3;10337:5;10333:15;10326:44;10389:5;10379:15;;;;;9401:999;;;;:::o;10587:277::-;10654:6;10707:2;10695:9;10686:7;10682:23;10678:32;10675:52;;;10723:1;10720;10713:12;10675:52;10755:9;10749:16;10808:5;10801:13;10794:21;10787:5;10784:32;10774:60;;10830:1;10827;10820:12;10869:184;-1:-1:-1;;;10918:1:242;10911:88;11018:4;11015:1;11008:15;11042:4;11039:1;11032:15;11058:216;11122:9;;;11150:11;;;11097:3;11180:9;;11208:10;;11204:19;;11233:10;;11225:19;;11201:44;11198:70;;;11248:18;;:::i;11279:184::-;11349:6;11402:2;11390:9;11381:7;11377:23;11373:32;11370:52;;;11418:1;11415;11408:12;11370:52;-1:-1:-1;11441:16:242;;11279:184;-1:-1:-1;11279:184:242:o;11468:665::-;11533:5;11586:3;11579:4;11571:6;11567:17;11563:27;11553:55;;11604:1;11601;11594:12;11553:55;11633:6;11627:13;11659:4;11683:60;11699:43;11739:2;11699:43;:::i;11683:60::-;11765:3;11789:2;11784:3;11777:15;11817:4;11812:3;11808:14;11801:21;;11874:4;11868:2;11865:1;11861:10;11853:6;11849:23;11845:34;11831:48;;11902:3;11894:6;11891:15;11888:35;;;11919:1;11916;11909:12;11888:35;11955:4;11947:6;11943:17;11969:135;11985:6;11980:3;11977:15;11969:135;;;12051:10;;12039:23;;12082:12;;;;12002;;11969:135;;12138:152;12222:13;;12264:1;12254:12;;12244:40;;12280:1;12277;12270:12;12965:1314;13067:6;13120:2;13108:9;13099:7;13095:23;13091:32;13088:52;;;13136:1;13133;13126:12;13088:52;13169:9;13163:16;13198:18;13239:2;13231:6;13228:14;13225:34;;;13255:1;13252;13245:12;13225:34;13278:22;;;;13334:6;13316:16;;;13312:29;13309:49;;;13354:1;13351;13344:12;13309:49;13380:22;;:::i;:::-;13433:2;13427:9;13461:2;13451:8;13448:16;13445:36;;;13477:1;13474;13467:12;13445:36;13504:67;13563:7;13552:8;13548:2;13544:17;13504:67;:::i;:::-;13497:5;13490:82;;13618:2;13614;13610:11;13604:18;13599:2;13592:5;13588:14;13581:42;13669:2;13665;13661:11;13655:18;13650:2;13643:5;13639:14;13632:42;13706:47;13749:2;13745;13741:11;13706:47;:::i;:::-;13701:2;13694:5;13690:14;13683:71;13801:3;13797:2;13793:12;13787:19;13781:3;13774:5;13770:15;13763:44;13854:3;13850:2;13846:12;13840:19;13834:3;13827:5;13823:15;13816:44;13907:3;13903:2;13899:12;13893:19;13887:3;13880:5;13876:15;13869:44;13952:3;13948:2;13944:12;13938:19;13982:2;13972:8;13969:16;13966:36;;;13998:1;13995;13988:12;13966:36;14035:67;14094:7;14083:8;14079:2;14075:17;14035:67;:::i;:::-;14029:3;14018:15;;14011:92;-1:-1:-1;14122:3:242;14163:11;;;14157:18;14141:14;;;14134:42;14195:3;14236:11;;;14230:18;14214:14;;;14207:42;;;;-1:-1:-1;14022:5:242;12965:1314;-1:-1:-1;;;12965:1314:242:o;14284:184::-;-1:-1:-1;;;14333:1:242;14326:88;14433:4;14430:1;14423:15;14457:4;14454:1;14447:15;14473:195;14512:3;-1:-1:-1;;14536:5:242;14533:77;14530:103;;14613:18;;:::i;:::-;-1:-1:-1;14660:1:242;14649:13;;14473:195::o;15027:313::-;15097:6;15150:2;15138:9;15129:7;15125:23;15121:32;15118:52;;;15166:1;15163;15156:12;15118:52;15198:9;15192:16;-1:-1:-1;;;;;15241:5:242;15237:54;15230:5;15227:65;15217:93;;15306:1;15303;15296:12;15700:275;15785:6;15838:2;15826:9;15817:7;15813:23;15809:32;15806:52;;;15854:1;15851;15844:12;15806:52;15886:9;15880:16;15925:1;15918:5;15915:12;15905:40;;15941:1;15938;15931:12;15980:128;16047:9;;;16068:11;;;16065:37;;;16082:18;;:::i;17881:125::-;17946:9;;;17967:10;;;17964:36;;;17980:18;;:::i;19087:439::-;19140:3;19178:5;19172:12;19205:6;19200:3;19193:19;19231:4;19260;19255:3;19251:14;19244:21;;19299:4;19292:5;19288:16;19322:1;19332:169;19346:6;19343:1;19340:13;19332:169;;;19407:13;;19395:26;;19441:12;;;;19476:15;;;;19368:1;19361:9;19332:169;;19531:468;19831:6;19820:9;19813:25;19874:2;19869;19858:9;19854:18;19847:30;19794:4;19894:56;19946:2;19935:9;19931:18;19923:6;19894:56;:::i;:::-;19886:64;;19986:6;19981:2;19970:9;19966:18;19959:34;19531:468;;;;;;:::o;20004:250::-;20089:1;20099:113;20113:6;20110:1;20107:13;20099:113;;;20189:11;;;20183:18;20170:11;;;20163:39;20135:2;20128:10;20099:113;;;-1:-1:-1;;20246:1:242;20228:16;;20221:27;20004:250::o;20259:568::-;20312:5;20365:3;20358:4;20350:6;20346:17;20342:27;20332:55;;20383:1;20380;20373:12;20332:55;20412:6;20406:13;20438:18;20434:2;20431:26;20428:52;;;20460:18;;:::i;:::-;20504:114;20612:4;-1:-1:-1;;20536:4:242;20532:2;20528:13;20524:86;20520:97;20504:114;:::i;:::-;20643:2;20634:7;20627:19;20689:3;20682:4;20677:2;20669:6;20665:15;20661:26;20658:35;20655:55;;;20706:1;20703;20696:12;20655:55;20719:77;20793:2;20786:4;20777:7;20773:18;20766:4;20758:6;20754:17;20719:77;:::i;20832:655::-;20974:6;20982;20990;21043:2;21031:9;21022:7;21018:23;21014:32;21011:52;;;21059:1;21056;21049:12;21011:52;21092:9;21086:16;21121:18;21162:2;21154:6;21151:14;21148:34;;;21178:1;21175;21168:12;21148:34;21201:60;21253:7;21244:6;21233:9;21229:22;21201:60;:::i;:::-;21191:70;;21301:2;21290:9;21286:18;21280:25;21270:35;;21351:2;21340:9;21336:18;21330:25;21314:41;;21380:2;21370:8;21367:16;21364:36;;;21396:1;21393;21386:12;21364:36;;21419:62;21473:7;21462:8;21451:9;21447:24;21419:62;:::i;:::-;21409:72;;;20832:655;;;;;:::o;21492:442::-;21755:6;21744:9;21737:25;21798:2;21793;21782:9;21778:18;21771:30;21718:4;21818:56;21870:2;21859:9;21855:18;21847:6;21818:56;:::i;:::-;21810:64;;21922:4;21914:6;21910:17;21905:2;21894:9;21890:18;21883:45;21492:442;;;;;;:::o;21939:335::-;22018:6;22071:2;22059:9;22050:7;22046:23;22042:32;22039:52;;;22087:1;22084;22077:12;22039:52;22120:9;22114:16;22153:18;22145:6;22142:30;22139:50;;;22185:1;22182;22175:12;22139:50;22208:60;22260:7;22251:6;22240:9;22236:22;22208:60;:::i;22279:329::-;22320:3;22358:5;22352:12;22385:6;22380:3;22373:19;22401:76;22470:6;22463:4;22458:3;22454:14;22447:4;22440:5;22436:16;22401:76;:::i;:::-;22522:2;22510:15;-1:-1:-1;;22506:88:242;22497:98;;;;22597:4;22493:109;;22279:329;-1:-1:-1;;22279:329:242:o;22613:359::-;22816:2;22805:9;22798:21;22779:4;22836:44;22876:2;22865:9;22861:18;22853:6;22836:44;:::i;:::-;22911:2;22896:18;;22889:34;;;;-1:-1:-1;22954:2:242;22939:18;22932:34;22828:52;22613:359;-1:-1:-1;22613:359:242:o;22977:604::-;23286:6;23275:9;23268:25;23329:3;23324:2;23313:9;23309:18;23302:31;23249:4;23356:57;23408:3;23397:9;23393:19;23385:6;23356:57;:::i;:::-;23461:4;23453:6;23449:17;23444:2;23433:9;23429:18;23422:45;23515:9;23507:6;23503:22;23498:2;23487:9;23483:18;23476:50;23543:32;23568:6;23560;23543:32;:::i;:::-;23535:40;22977:604;-1:-1:-1;;;;;;;22977:604:242:o;23586:515::-;23877:6;23866:9;23859:25;23920:3;23915:2;23904:9;23900:18;23893:31;23840:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:4;24034:17;;;;24029:2;24014:18;;24007:45;-1:-1:-1;24083:2:242;24068:18;24061:34;23933:65;23586:515;-1:-1:-1;;23586:515:242:o;24478:184::-;-1:-1:-1;;;24527:1:242;24520:88;24627:4;24624:1;24617:15;24651:4;24648:1;24641:15;24667:175;24704:3;24748:4;24741:5;24737:16;24777:4;24768:7;24765:17;24762:43;;24785:18;;:::i;:::-;24834:1;24821:15;;24667:175;-1:-1:-1;;24667:175:242:o;24847:168::-;24920:9;;;24951;;24968:15;;;24962:22;;24948:37;24938:71;;24989:18;;:::i;25020:709::-;25390:6;25379:9;25372:25;25433:3;25428:2;25417:9;25413:18;25406:31;25353:4;25460:57;25512:3;25501:9;25497:19;25489:6;25460:57;:::i;:::-;25565:4;25557:6;25553:17;25548:2;25537:9;25533:18;25526:45;25619:9;25611:6;25607:22;25602:2;25591:9;25587:18;25580:50;25647:32;25672:6;25664;25647:32;:::i;:::-;25639:40;;;25716:6;25710:3;25699:9;25695:19;25688:35;25020:709;;;;;;;;:::o;25734:640::-;25985:6;25980:3;25973:19;25955:3;26011:2;26044;26039:3;26035:12;26076:6;26070:13;26141:2;26133:6;26129:15;26162:1;26172:175;26186:6;26183:1;26180:13;26172:175;;;26249:13;;26235:28;;26285:14;;;;26322:15;;;;26208:1;26201:9;26172:175;;;-1:-1:-1;26363:5:242;;25734:640;-1:-1:-1;;;;;;;25734:640:242:o;26598:464::-;26845:66;26837:6;26833:79;26822:9;26815:98;26949:6;26944:2;26933:9;26929:18;26922:34;26992:2;26987;26976:9;26972:18;26965:30;26796:4;27012:44;27052:2;27041:9;27037:18;27029:6;27012:44;:::i;27067:174::-;27134:12;27166:10;;;27178;;;27162:27;;27201:11;;;27198:37;;;27215:18;;:::i;27893:901::-;28318:6;28307:9;28300:25;28361:3;28356:2;28345:9;28341:18;28334:31;28281:4;28388:57;28440:3;28429:9;28425:19;28417:6;28388:57;:::i;:::-;28493:4;28481:17;;28476:2;28461:18;;28454:45;28518:12;28566:15;;;28561:2;28546:18;;28539:43;28619:15;;28613:3;28598:19;;28591:44;28666:3;28651:19;;28644:35;;;28716:22;;;28710:3;28695:19;;28688:51;28756:32;28720:6;28773;28756:32;:::i;:::-;28748:40;27893:901;-1:-1:-1;;;;;;;;;;27893:901:242:o;28799:788::-;29164:3;29153:9;29146:22;29127:4;29191:57;29243:3;29232:9;29228:19;29220:6;29191:57;:::i;:::-;29296:4;29288:6;29284:17;29279:2;29268:9;29264:18;29257:45;29350:14;29342:6;29338:27;29333:2;29322:9;29318:18;29311:55;29414:12;29406:6;29402:25;29397:2;29386:9;29382:18;29375:53;29465:6;29459:3;29448:9;29444:19;29437:35;29521:9;29513:6;29509:22;29503:3;29492:9;29488:19;29481:51;29549:32;29574:6;29566;29549:32;:::i;:::-;29541:40;28799:788;-1:-1:-1;;;;;;;;;28799:788:242:o;29592:511::-;29843:2;29832:9;29825:21;29806:4;29869:56;29921:2;29910:9;29906:18;29898:6;29869:56;:::i;:::-;29973:14;29965:6;29961:27;29956:2;29945:9;29941:18;29934:55;30037:9;30029:6;30025:22;30020:2;30009:9;30005:18;29998:50;30065:32;30090:6;30082;30065:32;:::i;30108:616::-;30419:6;30408:9;30401:25;30462:3;30457:2;30446:9;30442:18;30435:31;30382:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:14;30586:6;30582:27;30577:2;30566:9;30562:18;30555:55;30658:9;30650:6;30646:22;30641:2;30630:9;30626:18;30619:50;30686:32;30711:6;30703;30686:32;:::i",
- "linkReferences": {}
- },
- "methodIdentifiers": {
- "_msgSender()": "119df25f",
- "_msgValue()": "45ec9354",
- "_world()": "e1af802c",
- "applyEquipmentBonuses(bytes32)": "9056fa28",
- "checkRequirements(bytes32,uint256)": "9a8bb9a2",
- "equipItems(bytes32,uint256[])": "cc77a2de",
- "getArmorStats(uint256)": "40a5ed2a",
- "getWeaponStats(uint256)": "63ff2287",
- "isEquipped(bytes32,uint256)": "edcfef82",
- "supportsInterface(bytes4)": "01ffc9a7",
- "unequipItem(bytes32,uint256)": "b2aca84b"
- },
- "rawMetadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x550ac07f563dd7544e554f79e7b745dea585934551465fafacad1906f42a2335\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e8733a147a3536dc01b73d19d16b95807c3730de11c3fe2998b26700a7b08ea\",\"dweb:/ipfs/QmR4bEQQxNLA1W5qhgdTmJMupACNfJXVQ8L8JCgNrn3EsA\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}",
- "metadata": {
- "compiler": {
- "version": "0.8.24+commit.e11b9ed9"
- },
- "language": "Solidity",
- "output": {
- "abi": [
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "EncodedLengths_InvalidLength"
- },
- {
- "inputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Slice_OutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "accessedIndex",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_IndexOutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "bytes2",
- "name": "expected",
- "type": "bytes2"
- },
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "Store_InvalidResourceType"
- },
- {
- "inputs": [
- {
- "internalType": "uint40",
- "name": "startWithinField",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "fieldLength",
- "type": "uint40"
- }
- ],
- "type": "error",
- "name": "Store_InvalidSplice"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceStaticData",
- "anonymous": false
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_msgSender",
- "outputs": [
- {
- "internalType": "address",
- "name": "sender",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "pure",
- "type": "function",
- "name": "_msgValue",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "value",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "_world",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "applyEquipmentBonuses",
- "outputs": [
- {
- "internalType": "struct AdjustedCombatStats",
- "name": "modifiedStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "adjustedStrength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedAgility",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedIntelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedArmor",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedMaxHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "checkRequirements",
- "outputs": [
- {
- "internalType": "bool",
- "name": "canUse",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256[]",
- "name": "itemIds",
- "type": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "equipItems"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getArmorStats",
- "outputs": [
- {
- "internalType": "struct ArmorStats",
- "name": "_ArmorStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "int256",
- "name": "agiModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "armorModifier",
- "type": "uint256"
- },
- {
- "internalType": "uint8[]",
- "name": "classRestrictions",
- "type": "uint8[]"
- },
- {
- "internalType": "int256",
- "name": "hitPointModifier",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "intModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "minLevel",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "strModifier",
- "type": "int256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getWeaponStats",
- "outputs": [
- {
- "internalType": "struct WeaponStats",
- "name": "_weaponStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "int256",
- "name": "agiModifier",
- "type": "int256"
- },
- {
- "internalType": "uint8[]",
- "name": "classRestrictions",
- "type": "uint8[]"
- },
- {
- "internalType": "int256",
- "name": "hitPointModifier",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "intModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "maxDamage",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "minDamage",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "minLevel",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "strModifier",
- "type": "int256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "isEquipped",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isEquipped",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "interfaceId",
- "type": "bytes4"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "supportsInterface",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "unequipItem",
- "outputs": [
- {
- "internalType": "bool",
- "name": "success",
- "type": "bool"
- }
- ]
- }
- ],
- "devdoc": {
- "kind": "dev",
- "methods": {
- "_msgSender()": {
- "returns": {
- "sender": "The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_msgValue()": {
- "returns": {
- "value": "The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."
- }
- },
- "_world()": {
- "returns": {
- "_0": "The address of the World contract that routed the call to this WorldContextConsumer."
- }
- },
- "supportsInterface(bytes4)": {
- "params": {
- "interfaceId": "The ID of the interface in question."
- },
- "returns": {
- "_0": "True if the interface is supported, false otherwise."
- }
- }
- },
- "version": 1
- },
- "userdoc": {
- "kind": "user",
- "methods": {
- "_msgSender()": {
- "notice": "Extract the `msg.sender` from the context appended to the calldata."
- },
- "_msgValue()": {
- "notice": "Extract the `msg.value` from the context appended to the calldata."
- },
- "_world()": {
- "notice": "Get the address of the World contract that routed the call to this WorldContextConsumer."
- },
- "supportsInterface(bytes4)": {
- "notice": "Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"
- }
- },
- "version": 1
- }
- },
- "settings": {
- "remappings": [
- "@chainlink/=lib/founcry-chainlink-toolkit/",
- "@codegen/=src/codegen/",
- "@erc1155/=lib/ERC1155-puppet/",
- "@interfaces/=src/interfaces/",
- "@latticexyz/=node_modules/@latticexyz/",
- "@libraries/=src/libraries/",
- "@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
- "@openzeppelin/=node_modules/@openzeppelin/contracts/",
- "@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/",
- "@systems/=src/systems/",
- "@tables/=src/codegen/tables/",
- "@test/=test/",
- "@world/=src/codegen/world/",
- "ERC1155-puppet/=lib/ERC1155-puppet/",
- "ds-test/=node_modules/ds-test/src/",
- "forge-std/=node_modules/forge-std/src/"
- ],
- "optimizer": {
- "enabled": true,
- "runs": 3000
- },
- "metadata": {
- "bytecodeHash": "ipfs"
- },
- "compilationTarget": {
- "src/systems/EquipmentSystem.sol": "EquipmentSystem"
- },
- "evmVersion": "paris",
- "libraries": {}
- },
- "sources": {
- "constants.sol": {
- "keccak256": "0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be",
- "urls": [
- "bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0",
- "dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/ERC1155System.sol": {
- "keccak256": "0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3",
- "urls": [
- "bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c",
- "dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155.sol": {
- "keccak256": "0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d",
- "urls": [
- "bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e",
- "dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155Errors.sol": {
- "keccak256": "0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2",
- "urls": [
- "bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb",
- "dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155Events.sol": {
- "keccak256": "0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5",
- "urls": [
- "bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859",
- "dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155MetadataURI.sol": {
- "keccak256": "0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8",
- "urls": [
- "bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0",
- "dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155Receiver.sol": {
- "keccak256": "0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f",
- "urls": [
- "bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3",
- "dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/IERC1155System.sol": {
- "keccak256": "0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74",
- "urls": [
- "bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c",
- "dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/constants.sol": {
- "keccak256": "0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70",
- "urls": [
- "bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee",
- "dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/libraries/LibString.sol": {
- "keccak256": "0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb",
- "urls": [
- "bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73",
- "dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol": {
- "keccak256": "0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21",
- "urls": [
- "bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f",
- "dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol": {
- "keccak256": "0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e",
- "urls": [
- "bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779",
- "dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol": {
- "keccak256": "0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea",
- "urls": [
- "bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe",
- "dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/tables/ERC1155URIStorage.sol": {
- "keccak256": "0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e",
- "urls": [
- "bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d",
- "dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/tables/OperatorApproval.sol": {
- "keccak256": "0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5",
- "urls": [
- "bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79",
- "dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/tables/Owners.sol": {
- "keccak256": "0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636",
- "urls": [
- "bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3",
- "dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/tables/TotalSupply.sol": {
- "keccak256": "0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a",
- "urls": [
- "bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b",
- "dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"
- ],
- "license": "MIT"
- },
- "lib/ERC1155-puppet/utils.sol": {
- "keccak256": "0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49",
- "urls": [
- "bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0",
- "dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol": {
- "keccak256": "0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a",
- "urls": [
- "bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44",
- "dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Bytes.sol": {
- "keccak256": "0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8",
- "urls": [
- "bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35",
- "dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/EncodedLengths.sol": {
- "keccak256": "0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774",
- "urls": [
- "bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09",
- "dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/FieldLayout.sol": {
- "keccak256": "0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658",
- "urls": [
- "bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7",
- "dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Hook.sol": {
- "keccak256": "0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e",
- "urls": [
- "bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3",
- "dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IERC165.sol": {
- "keccak256": "0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927",
- "urls": [
- "bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2",
- "dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol": {
- "keccak256": "0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa",
- "urls": [
- "bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba",
- "dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol": {
- "keccak256": "0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53",
- "urls": [
- "bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817",
- "dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISchemaErrors.sol": {
- "keccak256": "0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441",
- "urls": [
- "bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d",
- "dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISliceErrors.sol": {
- "keccak256": "0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c",
- "urls": [
- "bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883",
- "dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStore.sol": {
- "keccak256": "0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706",
- "urls": [
- "bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc",
- "dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreErrors.sol": {
- "keccak256": "0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912",
- "urls": [
- "bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6",
- "dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreEvents.sol": {
- "keccak256": "0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a",
- "urls": [
- "bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08",
- "dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreHook.sol": {
- "keccak256": "0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4",
- "urls": [
- "bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562",
- "dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreKernel.sol": {
- "keccak256": "0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89",
- "urls": [
- "bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0",
- "dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRead.sol": {
- "keccak256": "0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b",
- "urls": [
- "bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db",
- "dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRegistration.sol": {
- "keccak256": "0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b",
- "urls": [
- "bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a",
- "dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreWrite.sol": {
- "keccak256": "0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba",
- "urls": [
- "bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890",
- "dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Memory.sol": {
- "keccak256": "0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811",
- "urls": [
- "bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392",
- "dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ResourceId.sol": {
- "keccak256": "0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2",
- "urls": [
- "bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0",
- "dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Schema.sol": {
- "keccak256": "0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7",
- "urls": [
- "bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3",
- "dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Slice.sol": {
- "keccak256": "0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345",
- "urls": [
- "bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4",
- "dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Storage.sol": {
- "keccak256": "0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3",
- "urls": [
- "bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee",
- "dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreCore.sol": {
- "keccak256": "0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861",
- "urls": [
- "bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2",
- "dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreSwitch.sol": {
- "keccak256": "0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40",
- "urls": [
- "bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91",
- "dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/index.sol": {
- "keccak256": "0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85",
- "urls": [
- "bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4",
- "dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol": {
- "keccak256": "0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394",
- "urls": [
- "bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53",
- "dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol": {
- "keccak256": "0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64",
- "urls": [
- "bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905",
- "dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol": {
- "keccak256": "0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c",
- "urls": [
- "bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6",
- "dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Tables.sol": {
- "keccak256": "0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09",
- "urls": [
- "bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc",
- "dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/constants.sol": {
- "keccak256": "0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6",
- "urls": [
- "bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168",
- "dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/rightMask.sol": {
- "keccak256": "0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275",
- "urls": [
- "bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754",
- "dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeHookTypes.sol": {
- "keccak256": "0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572",
- "urls": [
- "bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3",
- "dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeResourceTypes.sol": {
- "keccak256": "0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261",
- "urls": [
- "bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586",
- "dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol": {
- "keccak256": "0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152",
- "urls": [
- "bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e",
- "dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol": {
- "keccak256": "0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3",
- "urls": [
- "bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea",
- "dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol": {
- "keccak256": "0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8",
- "urls": [
- "bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3",
- "dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/version.sol": {
- "keccak256": "0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a",
- "urls": [
- "bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a",
- "dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol": {
- "keccak256": "0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9",
- "urls": [
- "bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6",
- "dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol": {
- "keccak256": "0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72",
- "urls": [
- "bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c",
- "dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol": {
- "keccak256": "0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e",
- "urls": [
- "bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d",
- "dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol": {
- "keccak256": "0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6",
- "urls": [
- "bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14",
- "dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol": {
- "keccak256": "0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d",
- "urls": [
- "bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489",
- "dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol": {
- "keccak256": "0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542",
- "urls": [
- "bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a",
- "dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IERC165.sol": {
- "keccak256": "0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d",
- "urls": [
- "bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7",
- "dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModule.sol": {
- "keccak256": "0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57",
- "urls": [
- "bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2",
- "dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModuleErrors.sol": {
- "keccak256": "0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d",
- "urls": [
- "bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea",
- "dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/ISystemHook.sol": {
- "keccak256": "0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721",
- "urls": [
- "bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f",
- "dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldContextConsumer.sol": {
- "keccak256": "0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299",
- "urls": [
- "bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255",
- "dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldErrors.sol": {
- "keccak256": "0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b",
- "urls": [
- "bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf",
- "dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldEvents.sol": {
- "keccak256": "0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243",
- "urls": [
- "bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57",
- "dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldKernel.sol": {
- "keccak256": "0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b",
- "urls": [
- "bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092",
- "dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/System.sol": {
- "keccak256": "0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd",
- "urls": [
- "bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f",
- "dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldContext.sol": {
- "keccak256": "0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9",
- "urls": [
- "bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e",
- "dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldResourceId.sol": {
- "keccak256": "0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee",
- "urls": [
- "bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea",
- "dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol": {
- "keccak256": "0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc",
- "urls": [
- "bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48",
- "dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol": {
- "keccak256": "0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4",
- "urls": [
- "bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83",
- "dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol": {
- "keccak256": "0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17",
- "urls": [
- "bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81",
- "dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol": {
- "keccak256": "0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c",
- "urls": [
- "bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2",
- "dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol": {
- "keccak256": "0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35",
- "urls": [
- "bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b",
- "dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol": {
- "keccak256": "0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800",
- "urls": [
- "bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c",
- "dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol": {
- "keccak256": "0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c",
- "urls": [
- "bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27",
- "dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol": {
- "keccak256": "0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614",
- "urls": [
- "bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597",
- "dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol": {
- "keccak256": "0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc",
- "urls": [
- "bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e",
- "dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol": {
- "keccak256": "0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493",
- "urls": [
- "bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab",
- "dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/tables/Systems.sol": {
- "keccak256": "0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c",
- "urls": [
- "bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7",
- "dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/constants.sol": {
- "keccak256": "0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5",
- "urls": [
- "bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22",
- "dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/modules/init/types.sol": {
- "keccak256": "0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc",
- "urls": [
- "bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525",
- "dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/revertWithBytes.sol": {
- "keccak256": "0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5",
- "urls": [
- "bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359",
- "dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/worldResourceTypes.sol": {
- "keccak256": "0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465",
- "urls": [
- "bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea",
- "dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"
- ],
- "license": "MIT"
- },
- "node_modules/forge-std/src/console2.sol": {
- "keccak256": "0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea",
- "urls": [
- "bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973",
- "dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"
- ],
- "license": "MIT"
- },
- "src/codegen/common.sol": {
- "keccak256": "0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42",
- "urls": [
- "bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085",
- "dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"
- ],
- "license": "MIT"
- },
- "src/codegen/index.sol": {
- "keccak256": "0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6",
- "urls": [
- "bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d",
- "dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/ActionOutcome.sol": {
- "keccak256": "0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956",
- "urls": [
- "bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a",
- "dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Actions.sol": {
- "keccak256": "0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef",
- "urls": [
- "bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392",
- "dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Admin.sol": {
- "keccak256": "0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b",
- "urls": [
- "bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39",
- "dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CharacterEquipment.sol": {
- "keccak256": "0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32",
- "urls": [
- "bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2",
- "dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Characters.sol": {
- "keccak256": "0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98",
- "urls": [
- "bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893",
- "dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatEncounter.sol": {
- "keccak256": "0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933",
- "urls": [
- "bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918",
- "dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatOutcome.sol": {
- "keccak256": "0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a",
- "urls": [
- "bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4",
- "dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Counters.sol": {
- "keccak256": "0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85",
- "urls": [
- "bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0",
- "dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EncounterEntity.sol": {
- "keccak256": "0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375",
- "urls": [
- "bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab",
- "dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EntitiesAtPosition.sol": {
- "keccak256": "0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501",
- "urls": [
- "bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4",
- "dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Items.sol": {
- "keccak256": "0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f",
- "urls": [
- "bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f",
- "dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Levels.sol": {
- "keccak256": "0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327",
- "urls": [
- "bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4",
- "dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MapConfig.sol": {
- "keccak256": "0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27",
- "urls": [
- "bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3",
- "dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Mobs.sol": {
- "keccak256": "0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3",
- "urls": [
- "bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060",
- "dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MobsByLevel.sol": {
- "keccak256": "0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d",
- "urls": [
- "bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5",
- "dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Name.sol": {
- "keccak256": "0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99",
- "urls": [
- "bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4",
- "dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/NameExists.sol": {
- "keccak256": "0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab",
- "urls": [
- "bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf",
- "dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Position.sol": {
- "keccak256": "0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d",
- "urls": [
- "bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa",
- "dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/PvPFlag.sol": {
- "keccak256": "0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731",
- "urls": [
- "bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e",
- "dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RandomNumbers.sol": {
- "keccak256": "0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983",
- "urls": [
- "bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6",
- "dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RngLogs.sol": {
- "keccak256": "0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821",
- "urls": [
- "bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619",
- "dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Spawned.sol": {
- "keccak256": "0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c",
- "urls": [
- "bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905",
- "dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/StarterItems.sol": {
- "keccak256": "0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3",
- "urls": [
- "bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3",
- "dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Stats.sol": {
- "keccak256": "0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2",
- "urls": [
- "bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a",
- "dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/UltimateDominionConfig.sol": {
- "keccak256": "0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26",
- "urls": [
- "bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256",
- "dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IActionSystem.sol": {
- "keccak256": "0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75",
- "urls": [
- "bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad",
- "dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IAdminSystem.sol": {
- "keccak256": "0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd",
- "urls": [
- "bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9",
- "dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICharacterSystem.sol": {
- "keccak256": "0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373",
- "urls": [
- "bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78",
- "dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICombatSystem.sol": {
- "keccak256": "0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb",
- "urls": [
- "bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77",
- "dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEncounterSystem.sol": {
- "keccak256": "0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711",
- "urls": [
- "bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7",
- "dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEquipmentSystem.sol": {
- "keccak256": "0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3",
- "urls": [
- "bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa",
- "dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IItemsSystem.sol": {
- "keccak256": "0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b",
- "urls": [
- "bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a",
- "dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ILootManagerSystem.sol": {
- "keccak256": "0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec",
- "urls": [
- "bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416",
- "dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMapSystem.sol": {
- "keccak256": "0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459",
- "urls": [
- "bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c",
- "dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMobSystem.sol": {
- "keccak256": "0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391",
- "urls": [
- "bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c",
- "dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvESystem.sol": {
- "keccak256": "0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f",
- "urls": [
- "bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11",
- "dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvPSystem.sol": {
- "keccak256": "0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f",
- "urls": [
- "bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b",
- "dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IUltimateDominionConfigSystem.sol": {
- "keccak256": "0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828",
- "urls": [
- "bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9",
- "dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IWorld.sol": {
- "keccak256": "0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d",
- "urls": [
- "bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c",
- "dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"
- ],
- "license": "MIT"
- },
- "src/interfaces/Structs.sol": {
- "keccak256": "0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f",
- "urls": [
- "bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab",
- "dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"
- ],
- "license": "MIT"
- },
- "src/systems/EquipmentSystem.sol": {
- "keccak256": "0x550ac07f563dd7544e554f79e7b745dea585934551465fafacad1906f42a2335",
- "urls": [
- "bzz-raw://3e8733a147a3536dc01b73d19d16b95807c3730de11c3fe2998b26700a7b08ea",
- "dweb:/ipfs/QmR4bEQQxNLA1W5qhgdTmJMupACNfJXVQ8L8JCgNrn3EsA"
- ],
- "license": "MIT"
- },
- "src/utils.sol": {
- "keccak256": "0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a",
- "urls": [
- "bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e",
- "dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"
- ],
- "license": "MIT"
- }
- },
- "version": 1
- },
- "id": 224
-}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"classRestrictions","type":"uint8[]","internalType":"uint8[]"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"classRestrictions","type":"uint8[]","internalType":"uint8[]"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061469a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc366004613a32565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b610129610124366004613a74565b6102d0565b6040516100ed9190613acc565b604051601f1936013581526020016100ed565b61015c610157366004613a74565b6103a3565b6040516100ed9190613b31565b61017c610177366004613a74565b610472565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613ba2565b610751565b6100e16101f3366004613ba2565b61093d565b61020b610206366004613ca0565b610c7d565b005b6100fe610fcd565b6100e1610223366004613ba2565b610fd7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb611162565b905090565b6103106040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b600061031b83611194565b905060018151600581111561033257610332613d42565b146103845760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b806040015180602001905181019061039c9190613dd2565b9392505050565b6103eb60405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006103f683611194565b905060008151600581111561040d5761040d613d42565b1461045a5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e000000000000000000000000604482015260640161037b565b806040015180602001905181019061039c9190613e7e565b6104b26040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006104bd8361125d565b90506104ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b610507610fcd565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161053491815260200190565b602060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105759190613f35565b1561067a57600061058585611305565b805184519192506000916105999190613f6d565b12156105a65760006105b4565b805183516105b49190613f6d565b8252602080820151908401516000916105cc91613f6d565b12156105d95760006105ed565b806020015183602001516105ed9190613f6d565b60208301526040810151606084015160009161060891613f6d565b1215610615576000610629565b806040015183606001516106299190613f6d565b60408301526060810151608084015160009161064491613f6d565b1215610651576001610665565b806060015183608001516106659190613f6d565b60808301525060a0808301519082015261039c565b60208083015190820152815181526060820151604082015261071061069d610fcd565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016106ca91815260200190565b602060405180830381865afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b9190613f8d565b6113ed565b8060200190518101906107239190614014565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b60008061075d83611194565b9050600061076a8561125d565b825160019450909150600581111561078457610784613d42565b60ff1660000361085357600082604001518060200190518101906107a89190613e7e565b60c081015160e0840151602083015151929350101590600090156108365760005b83602001515181101561083057836020015181815181106107ec576107ec614101565b602002602001015160ff168560400151600281111561080d5761080d613d42565b60ff160361081e5760019150610830565b8061082881614117565b9150506107c9565b5061083a565b5060015b811580610845575080155b1561084f57600095505b5050505b8151600581111561086657610866613d42565b60ff16600103610935576000826040015180602001905181019061088a9190613dd2565b60a081015160e0840151604083015151929350101590600090156109185760005b83604001515181101561091257836040015181815181106108ce576108ce614101565b602002602001015160ff16856040015160028111156108ef576108ef613d42565b60ff16036109005760019150610912565b8061090a81614117565b9150506108ab565b5061091c565b5060015b811580610927575080155b1561093157600095505b5050505b505092915050565b600082600061094b8261146a565b9050806060015161099e5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b60006109a8610fcd565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016109d591815260200190565b602060405180830381865afa1580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190614131565b9050610a206102c1565b6001600160a01b0316816001600160a01b031614610a805760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000610a8a610fcd565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610ab791815260200190565b602060405180830381865afa158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061415a565b6005811115610b0957610b09613d42565b905060ff8116610b74576000610b2787610b228a61152f565b6115b9565b9050868160018351610b39919061417b565b81518110610b4957610b49614101565b602002602001015103610b6e57610b60888261168e565b610b6988611709565b600195505b50610c6a565b60001960ff821601610bd1576000610b8f87610b228a611780565b9050868160018351610ba1919061417b565b81518110610bb157610bb1614101565b602002602001015103610b6e57610bc888826117f2565b610b6988611863565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610c6a5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b610c73876118d6565b5050505092915050565b816000610c898261146a565b90508060600151610cdc5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b6000610ce6610fcd565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610d1391815260200190565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190614131565b9050610d5e6102c1565b6001600160a01b0316816001600160a01b031614610dbe5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000805b8551811015610fbb57858181518110610ddd57610ddd614101565b60200260200101519150610def610fcd565b6001600160a01b031663b363411883610e066102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190613f35565b610ed85760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e65720000000000000000000000604482015260640161037b565b6000610ee383611194565b9050600381600001516005811115610efd57610efd613d42565b60ff1610610f4d5760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d000000604482015260640161037b565b610f578884610751565b610fa35760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d65740000000000604482015260640161037b565b610fb288848360000151611adc565b50600101610dc2565b50610fc5866118d6565b505050505050565b60006102cb611c47565b600080610fe383611194565b80519091506005811115610ff957610ff9613d42565b60ff1660000361105e57600061100e8561152f565b905060005b8151811015611057578482828151811061102f5761102f614101565b6020026020010151036110455760019350611057565b8061104f81614117565b915050611013565b505061115b565b8051600581111561107157611071613d42565b60ff166001036110cf57600061108685611780565b905060005b815181101561105757848282815181106110a7576110a7614101565b6020026020010151036110bd5760019350611057565b806110c781614117565b91505061108b565b805160058111156110e2576110e2613d42565b60ff166002031561115b5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111915750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106111e9576111e9614101565b6020908102919091010152600080806112427f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611d21565b9695505050505050565b6112656139dc565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061129b5761129b614101565b6020908102919091010152600080806112f47f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611c51565b925092509250611253838383611d8c565b61134d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061138357611383614101565b6020908102919091010152600080806113dc7f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611c51565b925092509250611253838383611e04565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061142a5761142a614101565b602090810291909101015260006114627f746255440000000000000000000000004d6f62730000000000000000000000008383611e8b565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106114c5576114c5614101565b60209081029190910101526000808061151e7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611f52565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061156957611569614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d65836001611e8b565b90506114626115b48260008451611fa2565b612030565b60606001825111156116885760005b825181101561168257838382815181106115e4576115e4614101565b6020026020010151036116705760008360018551611602919061417b565b8151811061161257611612614101565b602002602001015190508084838151811061162f5761162f614101565b60200260200101818152505084846001865161164b919061417b565b8151811061165b5761165b614101565b60200260200101818152505083925050611682565b8061167a81614117565b9150506115c8565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106116c4576116c4614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260016116ff86612041565b612051565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061173f5761173f614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612103565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117ba576117ba614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d658383611e8b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061182857611828614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260006116ff86612041565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061189957611899614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612103565b60006118e182611780565b905060006118ee8361152f565b905060008060008060006119386040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b61198060405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b885115611a185760005b8951811015611a16576119b58a82815181106119a8576119a8614101565b60200260200101516102d0565b92508260200151886119c7919061418e565b97508260c00151876119d99190613f6d565b83519097506119e89087613f6d565b95508260800151856119fa9190613f6d565b9450826060015184611a0c9190613f6d565b935060010161198a565b505b875115611a9e5760005b8851811015611a9c57611a4d898281518110611a4057611a40614101565b60200260200101516103a3565b91508160e0015187611a5f9190613f6d565b8251909750611a6e9087613f6d565b9550816060015185611a809190613f6d565b9450816040015184611a929190613f6d565b9350600101611a22565b505b611aa88a87612176565b611ab28a8661222a565b611abc8a856122a9565b611ac68a84612328565b611ad08a886123a7565b50505050505050505050565b611ae68383610fd7565b15611b335760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c52454144592045515549505045440000000000604482015260640161037b565b806005811115611b4557611b45613d42565b60ff16600003611bb1576002611b5a84612426565b10611ba75760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e73206571756970706564604482015260640161037b565b611bb183836124a4565b806005811115611bc357611bc3613d42565b60ff16600103611c2f576001611bd884612537565b10611c255760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f722065717569707065640000604482015260640161037b565b611c2f83836125a8565b806005811115611c4157611c41613d42565b50505050565b60006102cb612627565b6060600060606000611c61612627565b9050306001600160a01b03821603611c8a57611c7e878787612666565b93509350935050611d18565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611cd3908a908a908a906004016141d2565b600060405180830381865afa158015611cf0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c7e9190810190614283565b93509350939050565b60408051606080820183526000808352602083015291810191909152611d468461276e565b6020830181905282826005811115611d6057611d60613d42565b6005811115611d7157611d71613d42565b8152505050611d80838361279a565b60408201529392505050565b611d946139dc565b611d9d846127c6565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611ddb57611ddb613d42565b6002811115611dec57611dec613d42565b90529790975250505093909252509195945050505050565b611e4c60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611e5584612834565b60808601526060850152604084015260208301528152611e758383612870565b60e084015260c083015260a08201529392505050565b60606000611e97612627565b9050306001600160a01b03821603611ebc57611eb48585856128db565b91505061039c565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611f05908890889088906004016142f0565b600060405180830381865afa158015611f22573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eb4919081019061431c565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611f7f84612915565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611fb25750835182115b15611fef578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161037b9392919061437d565b60208401611ffd848261418e565b9050600061200b858561417b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061039c836020600061294f565b60608161039c81602060006129ca565b600061205b612627565b9050306001600160a01b0382160361207e5761207985858585612a1e565b6120fc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906120c99088908890889088906004016143a2565b600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050505b5050505050565b600061210d612627565b9050306001600160a01b0382160361212b5761207985858585612a59565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906120c99088908890889088906004016143e1565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121ac576121ac614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016121f591815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612ab2565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226057612260614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122df576122df614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826002856040516020016121f591815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061235e5761235e614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826003856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106123dd576123dd614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826004856040516020016121f591815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061245f5761245f614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d65836001612b5b565b60209004949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124da576124da614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161252391815260200190565b604051602081830303815290604052612c0d565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061257057612570614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d658383612b5b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125de576125de614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161252391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612661573391505090565b919050565b606060006060600061267785612c80565b9050612684878783612ca3565b9350600061269186612cdc565b90508015612763576126a38888612d19565b935066ffffffffffffff841667ffffffffffffffff8111156126c7576126c7613bc4565b6040519080825280601f01601f1916602001820160405280156126f1576020820181803683370190505b5092506020830160005b828160ff1610156127605760006127138b8b84612d2c565b90506000612730888460ff166028026038011c64ffffffffff1690565b905061273f8260008387612dac565b612749818561418e565b93505050808061275890614426565b9150506126fb565b50505b505093509350939050565b6020810151600090819060f81c600581111561278c5761278c613d42565b602193909301519293915050565b60606000603884901c64ffffffffff166127bd6127b8858484611fa2565b612e78565b95945050505050565b6000806000806000806000806127e0896000016020015190565b60408a015160608b0151919950975060f81c600281111561280357612803613d42565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b600080600080600061284a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166128906115b4878484611fa2565b945090508064ffffffffff606088901c16016128b06115b4878484611fa2565b935090508064ffffffffff608888901c16016128d06115b4878484611fa2565b925050509250925092565b60606114626128eb858585612d2c565b6000612910856128fb8989612d19565b9060ff166028026038011c64ffffffffff1690565b612ef8565b600080600080612929856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060600061295d8560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161298357612983614410565b04905060405193506020840160208202810160405281855260005b828110156129be578451871c82529387019360209091019060010161299e565b50505050509392505050565b825160609060006129db8583614445565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156129be578051871b835291870191600191909101906020016129fd565b6000612a2a8585612d19565b90506000612a47828560ff166028026038011c64ffffffffff1690565b9050610fc58686866000858888612f1b565b6000612a658585612d19565b90506000612a82828560ff166028026038011c64ffffffffff1690565b9050610fc5868686612a9b8764ffffffffff871661417b565b604080516000815260208101909152889088612f1b565b6000612abc612627565b9050306001600160a01b03821603612ae057612adb8686868686613355565b610fc5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612b2d908990899089908990899060040161445c565b600060405180830381600087803b158015612b4757600080fd5b505af1158015611ad0573d6000803e3d6000fd5b600080612b66612627565b9050306001600160a01b03821603612b8357611eb485858561336a565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612bcc908890889088906004016142f0565b602060405180830381865afa158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190613f8d565b6000612c17612627565b9050306001600160a01b03821603612c35576120798585858561337a565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906120c99088908890889088906004016143a2565b60006008612c906002602061417b565b612c9a9190614445565b9190911c919050565b606081600003612cc2575060408051602081019091526000815261039c565b6000612cce85856133b5565b90506127bd81600085612ef8565b60006008600180612cef6002602061417b565b612cf9919061417b565b612d03919061417b565b612d0d9190614445565b8260ff911c1692915050565b600061039c612d28848461340b565b5490565b60008383604051602001612d419291906144a3565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e335760208310612dd657602083048401935060208381612dd257612dd2614410565b0692505b8215612e33576020839003600081841015612df95750600019600884021c612e03565b50600019600882021c5b8554600886021b818451168219821617845250818411612e24575050611c41565b50600194909401939182900391015b5b60208210612e555783548152600190930192601f1990910190602001612e34565b8115611c41576000600019600884021c8251865482191691161782525050505050565b60606000612e868360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612eb457612eb4613bc4565b6040519080825280601f01601f191660200182016040528015612ede576020820181803683370190505b50925060208301612ef0838284613461565b505050919050565b60405160208101601f19603f8484010116604052828252611f4a85858584612dac565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612fdb577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612f9991815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261037b9392916004016144df565b6000612ff6828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361300f919061417b565b613019919061418e565b905080821415801561303b5750816130318688614520565b64ffffffffff1614155b1561308b576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161037b565b818664ffffffffff1611156130dc576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161037b565b60006130e98489846134ac565b905060006130f68b61357a565b905060005b81518110156131c157600082828151811061311857613118614101565b602002602001015190506131446010826affffffffffffffffffffff191661360390919063ffffffff16565b156131b857606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613185979695949392919061453e565b600060405180830381600087803b15801561319f57600080fd5b505af11580156131b3573d6000803e3d6000fd5b505050505b506001016130fb565b5064ffffffffff881660005b8a60ff168160ff161015613200576131f4878260ff166028026038011c64ffffffffff1690565b909101906001016131cd565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161323b9695949392919061459c565b60405180910390a25082841461325c5760006132578c8c61340b565b839055505b60006132698c8c8c612d2c565b905061327d818a64ffffffffff1689613621565b5060005b815181101561334757600082828151811061329e5761329e614101565b602002602001015190506132ca6020826affffffffffffffffffffff191661360390919063ffffffff16565b1561333e57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161330b979695949392919061453e565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613281565b505050505050505050505050565b6120fc85856133648487613637565b85613668565b6000611462826128fb8686612d19565b60006133868585612d19565b905060006133a3828560ff166028026038011c64ffffffffff1690565b9050610fc58686868460008888612f1b565b600082826040516020016133ca9291906144a3565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016134209291906144a3565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613481578251825260209283019290910190601f1901613462565b8060000361348e57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156134f0576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161037b565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613522578085038201915061352a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135b4576135b4614101565b602090810291909101015260006135ec7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836128db565b90506114626135fe8260008451611fa2565b61390c565b60008160ff16826136148560581c90565b1660ff1614905092915050565b611704838383516136328560200190565b61391d565b600080805b8360ff16811015611f4a5761365e60ff601b83900360080287901c168361418e565b915060010161363c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036136f257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516136e5939291906145f8565b60405180910390a2611c41565b60006136fe85856133b5565b9050600061370b8661357a565b905060005b81518110156137e057600082828151811061372d5761372d614101565b602002602001015190506137596004826affffffffffffffffffffff191661360390919063ffffffff16565b156137d7576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137a4908b908b908b908b9060040161462b565b600060405180830381600087803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b505050505b50600101613710565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613815939291906145f8565b60405180910390a2613830828565ffffffffffff1685613621565b60005b815181101561390357600082828151811061385057613850614101565b6020026020010151905061387c6008826affffffffffffffffffffff191661360390919063ffffffff16565b156138fa576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138c7908b908b908b908b9060040161462b565b600060405180830381600087803b1580156138e157600080fd5b505af11580156138f5573d6000803e3d6000fd5b505050505b50600101613833565b50505050505050565b6060600061039c836015600061294f565b821561399757602083106139475760208304840193506020838161394357613943614410565b0692505b82156139975760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613988575050611c41565b50600194909401939182900391015b5b602082106139b95780518455600190930192601f1990910190602001613998565b8115611c41576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115613a0957613a09613d42565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215613a4457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461039c57600080fd5b600060208284031215613a8657600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015613ac157815160ff1687529582019590820190600101613aa2565b509495945050505050565b6020815281516020820152602082015160408201526000604083015160e06060840152613afd610100840182613a8d565b905060608401516080840152608084015160a084015260a084015160c084015260c084015160e08401528091505092915050565b602081528151602082015260006020830151610100806040850152613b5a610120850183613a8d565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e085015181850152508091505092915050565b60008060408385031215613bb557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b60405290565b604051610100810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051610140810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c7457613c74613bc4565b604052919050565b600067ffffffffffffffff821115613c9657613c96613bc4565b5060051b60200190565b60008060408385031215613cb357600080fd5b8235915060208084013567ffffffffffffffff811115613cd257600080fd5b8401601f81018613613ce357600080fd5b8035613cf6613cf182613c7c565b613c4b565b81815260059190911b82018301908381019088831115613d1557600080fd5b928401925b82841015613d3357833582529284019290840190613d1a565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600082601f830112613d6957600080fd5b81516020613d79613cf183613c7c565b8083825260208201915060208460051b870101935086841115613d9b57600080fd5b602086015b84811015613dc757805160ff81168114613dba5760008081fd5b8352918301918301613da0565b509695505050505050565b600060208284031215613de457600080fd5b815167ffffffffffffffff80821115613dfc57600080fd5b9083019060e08286031215613e1057600080fd5b613e18613bda565b8251815260208301516020820152604083015182811115613e3857600080fd5b613e4487828601613d58565b604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015280935050505092915050565b600060208284031215613e9057600080fd5b815167ffffffffffffffff80821115613ea857600080fd5b908301906101008286031215613ebd57600080fd5b613ec5613c03565b82518152602083015182811115613edb57600080fd5b613ee787828601613d58565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b600060208284031215613f4757600080fd5b8151801515811461039c57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561093557610935613f57565b600060208284031215613f9f57600080fd5b5051919050565b600082601f830112613fb757600080fd5b81516020613fc7613cf183613c7c565b8083825260208201915060208460051b870101935086841115613fe957600080fd5b602086015b84811015613dc75780518352918301918301613fee565b80516003811061266157600080fd5b60006020828403121561402657600080fd5b815167ffffffffffffffff8082111561403e57600080fd5b90830190610140828603121561405357600080fd5b61405b613c27565b82518281111561406a57600080fd5b61407687828601613fa6565b825250602083015160208201526040830151604082015261409960608401614005565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156140ce57600080fd5b6140da87828601613fa6565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019820361412a5761412a613f57565b5060010190565b60006020828403121561414357600080fd5b81516001600160a01b038116811461039c57600080fd5b60006020828403121561416c57600080fd5b81516006811061039c57600080fd5b818103818111156102bb576102bb613f57565b808201808211156102bb576102bb613f57565b60008151808452602080850194506020840160005b83811015613ac1578151875295820195908201906001016141b6565b8381526060602082015260006141eb60608301856141a1565b9050826040830152949350505050565b60005b838110156142165781810151838201526020016141fe565b50506000910152565b600082601f83011261423057600080fd5b815167ffffffffffffffff81111561424a5761424a613bc4565b61425d6020601f19601f84011601613c4b565b81815284602083860101111561427257600080fd5b6114628260208301602087016141fb565b60008060006060848603121561429857600080fd5b835167ffffffffffffffff808211156142b057600080fd5b6142bc8783880161421f565b94506020860151935060408601519150808211156142d957600080fd5b506142e68682870161421f565b9150509250925092565b83815260606020820152600061430960608301856141a1565b905060ff83166040830152949350505050565b60006020828403121561432e57600080fd5b815167ffffffffffffffff81111561434557600080fd5b6114628482850161421f565b600081518084526143698160208601602086016141fb565b601f01601f19169290920160200192915050565b6060815260006143906060830186614351565b60208301949094525060400152919050565b8481526080602082015260006143bb60808301866141a1565b60ff8516604084015282810360608401526143d68185614351565b979650505050505050565b8481526080602082015260006143fa60808301866141a1565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361443c5761443c613f57565b60010192915050565b80820281158282048414176102bb576102bb613f57565b85815260a06020820152600061447560a08301876141a1565b60ff8616604084015282810360608401526144908186614351565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b828110156144d2578151845292840192908401906001016144b6565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127bd6060830184614351565b64ffffffffff81811683821601908082111561115b5761115b613f57565b87815260e06020820152600061455760e08301896141a1565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261458e8185614351565b9a9950505050505050505050565b60c0815260006145af60c08301896141a1565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526145eb8185614351565b9998505050505050505050565b60608152600061460b60608301866141a1565b65ffffffffffff8516602084015282810360408401526112538185614351565b84815260806020820152600061464460808301866141a1565b65ffffffffffff8516604084015282810360608401526143d6818561435156fea2646970667358221220e0c9926a70c68f3a3924d9a6d1655f2a21c5f326413f93e437fae954f1d169ff64736f6c63430008180033","sourceMap":"1667:12507:224:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc366004613a32565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b610129610124366004613a74565b6102d0565b6040516100ed9190613acc565b604051601f1936013581526020016100ed565b61015c610157366004613a74565b6103a3565b6040516100ed9190613b31565b61017c610177366004613a74565b610472565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613ba2565b610751565b6100e16101f3366004613ba2565b61093d565b61020b610206366004613ca0565b610c7d565b005b6100fe610fcd565b6100e1610223366004613ba2565b610fd7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb611162565b905090565b6103106040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b600061031b83611194565b905060018151600581111561033257610332613d42565b146103845760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b806040015180602001905181019061039c9190613dd2565b9392505050565b6103eb60405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006103f683611194565b905060008151600581111561040d5761040d613d42565b1461045a5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e000000000000000000000000604482015260640161037b565b806040015180602001905181019061039c9190613e7e565b6104b26040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006104bd8361125d565b90506104ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b610507610fcd565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161053491815260200190565b602060405180830381865afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105759190613f35565b1561067a57600061058585611305565b805184519192506000916105999190613f6d565b12156105a65760006105b4565b805183516105b49190613f6d565b8252602080820151908401516000916105cc91613f6d565b12156105d95760006105ed565b806020015183602001516105ed9190613f6d565b60208301526040810151606084015160009161060891613f6d565b1215610615576000610629565b806040015183606001516106299190613f6d565b60408301526060810151608084015160009161064491613f6d565b1215610651576001610665565b806060015183608001516106659190613f6d565b60808301525060a0808301519082015261039c565b60208083015190820152815181526060820151604082015261071061069d610fcd565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016106ca91815260200190565b602060405180830381865afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b9190613f8d565b6113ed565b8060200190518101906107239190614014565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b60008061075d83611194565b9050600061076a8561125d565b825160019450909150600581111561078457610784613d42565b60ff1660000361085357600082604001518060200190518101906107a89190613e7e565b60c081015160e0840151602083015151929350101590600090156108365760005b83602001515181101561083057836020015181815181106107ec576107ec614101565b602002602001015160ff168560400151600281111561080d5761080d613d42565b60ff160361081e5760019150610830565b8061082881614117565b9150506107c9565b5061083a565b5060015b811580610845575080155b1561084f57600095505b5050505b8151600581111561086657610866613d42565b60ff16600103610935576000826040015180602001905181019061088a9190613dd2565b60a081015160e0840151604083015151929350101590600090156109185760005b83604001515181101561091257836040015181815181106108ce576108ce614101565b602002602001015160ff16856040015160028111156108ef576108ef613d42565b60ff16036109005760019150610912565b8061090a81614117565b9150506108ab565b5061091c565b5060015b811580610927575080155b1561093157600095505b5050505b505092915050565b600082600061094b8261146a565b9050806060015161099e5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b60006109a8610fcd565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016109d591815260200190565b602060405180830381865afa1580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190614131565b9050610a206102c1565b6001600160a01b0316816001600160a01b031614610a805760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000610a8a610fcd565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610ab791815260200190565b602060405180830381865afa158015610ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af8919061415a565b6005811115610b0957610b09613d42565b905060ff8116610b74576000610b2787610b228a61152f565b6115b9565b9050868160018351610b39919061417b565b81518110610b4957610b49614101565b602002602001015103610b6e57610b60888261168e565b610b6988611709565b600195505b50610c6a565b60001960ff821601610bd1576000610b8f87610b228a611780565b9050868160018351610ba1919061417b565b81518110610bb157610bb1614101565b602002602001015103610b6e57610bc888826117f2565b610b6988611863565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610c6a5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b610c73876118d6565b5050505092915050565b816000610c898261146a565b90508060600151610cdc5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d6500000000000000604482015260640161037b565b6000610ce6610fcd565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610d1391815260200190565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190614131565b9050610d5e6102c1565b6001600160a01b0316816001600160a01b031614610dbe5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e6572000000000000604482015260640161037b565b6000805b8551811015610fbb57858181518110610ddd57610ddd614101565b60200260200101519150610def610fcd565b6001600160a01b031663b363411883610e066102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190613f35565b610ed85760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e65720000000000000000000000604482015260640161037b565b6000610ee383611194565b9050600381600001516005811115610efd57610efd613d42565b60ff1610610f4d5760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d000000604482015260640161037b565b610f578884610751565b610fa35760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d65740000000000604482015260640161037b565b610fb288848360000151611adc565b50600101610dc2565b50610fc5866118d6565b505050505050565b60006102cb611c47565b600080610fe383611194565b80519091506005811115610ff957610ff9613d42565b60ff1660000361105e57600061100e8561152f565b905060005b8151811015611057578482828151811061102f5761102f614101565b6020026020010151036110455760019350611057565b8061104f81614117565b915050611013565b505061115b565b8051600581111561107157611071613d42565b60ff166001036110cf57600061108685611780565b905060005b815181101561105757848282815181106110a7576110a7614101565b6020026020010151036110bd5760019350611057565b806110c781614117565b91505061108b565b805160058111156110e2576110e2613d42565b60ff166002031561115b5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f4500000000000000000000000000000000000000000000000000000000000000606482015260840161037b565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111915750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106111e9576111e9614101565b6020908102919091010152600080806112427f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611d21565b9695505050505050565b6112656139dc565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061129b5761129b614101565b6020908102919091010152600080806112f47f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611c51565b925092509250611253838383611d8c565b61134d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061138357611383614101565b6020908102919091010152600080806113dc7f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611c51565b925092509250611253838383611e04565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061142a5761142a614101565b602090810291909101015260006114627f746255440000000000000000000000004d6f62730000000000000000000000008383611e8b565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106114c5576114c5614101565b60209081029190910101526000808061151e7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611c51565b925092509250611253838383611f52565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061156957611569614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d65836001611e8b565b90506114626115b48260008451611fa2565b612030565b60606001825111156116885760005b825181101561168257838382815181106115e4576115e4614101565b6020026020010151036116705760008360018551611602919061417b565b8151811061161257611612614101565b602002602001015190508084838151811061162f5761162f614101565b60200260200101818152505084846001865161164b919061417b565b8151811061165b5761165b614101565b60200260200101818152505083925050611682565b8061167a81614117565b9150506115c8565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106116c4576116c4614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260016116ff86612041565b612051565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061173f5761173f614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612103565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117ba576117ba614101565b602090810291909101015260006115a27f7462554400000000000000000000000043686172616374657245717569706d658383611e8b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061182857611828614101565b60209081029190910101526117047f7462554400000000000000000000000043686172616374657245717569706d658260006116ff86612041565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061189957611899614101565b60200260200101818152505061177c7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612103565b60006118e182611780565b905060006118ee8361152f565b905060008060008060006119386040518060e00160405280600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b61198060405180610100016040528060008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b885115611a185760005b8951811015611a16576119b58a82815181106119a8576119a8614101565b60200260200101516102d0565b92508260200151886119c7919061418e565b97508260c00151876119d99190613f6d565b83519097506119e89087613f6d565b95508260800151856119fa9190613f6d565b9450826060015184611a0c9190613f6d565b935060010161198a565b505b875115611a9e5760005b8851811015611a9c57611a4d898281518110611a4057611a40614101565b60200260200101516103a3565b91508160e0015187611a5f9190613f6d565b8251909750611a6e9087613f6d565b9550816060015185611a809190613f6d565b9450816040015184611a929190613f6d565b9350600101611a22565b505b611aa88a87612176565b611ab28a8661222a565b611abc8a856122a9565b611ac68a84612328565b611ad08a886123a7565b50505050505050505050565b611ae68383610fd7565b15611b335760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c52454144592045515549505045440000000000604482015260640161037b565b806005811115611b4557611b45613d42565b60ff16600003611bb1576002611b5a84612426565b10611ba75760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e73206571756970706564604482015260640161037b565b611bb183836124a4565b806005811115611bc357611bc3613d42565b60ff16600103611c2f576001611bd884612537565b10611c255760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f722065717569707065640000604482015260640161037b565b611c2f83836125a8565b806005811115611c4157611c41613d42565b50505050565b60006102cb612627565b6060600060606000611c61612627565b9050306001600160a01b03821603611c8a57611c7e878787612666565b93509350935050611d18565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611cd3908a908a908a906004016141d2565b600060405180830381865afa158015611cf0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c7e9190810190614283565b93509350939050565b60408051606080820183526000808352602083015291810191909152611d468461276e565b6020830181905282826005811115611d6057611d60613d42565b6005811115611d7157611d71613d42565b8152505050611d80838361279a565b60408201529392505050565b611d946139dc565b611d9d846127c6565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611ddb57611ddb613d42565b6002811115611dec57611dec613d42565b90529790975250505093909252509195945050505050565b611e4c60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611e5584612834565b60808601526060850152604084015260208301528152611e758383612870565b60e084015260c083015260a08201529392505050565b60606000611e97612627565b9050306001600160a01b03821603611ebc57611eb48585856128db565b91505061039c565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611f05908890889088906004016142f0565b600060405180830381865afa158015611f22573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eb4919081019061431c565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611f7f84612915565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611fb25750835182115b15611fef578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161037b9392919061437d565b60208401611ffd848261418e565b9050600061200b858561417b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061039c836020600061294f565b60608161039c81602060006129ca565b600061205b612627565b9050306001600160a01b0382160361207e5761207985858585612a1e565b6120fc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906120c99088908890889088906004016143a2565b600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050505b5050505050565b600061210d612627565b9050306001600160a01b0382160361212b5761207985858585612a59565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906120c99088908890889088906004016143e1565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121ac576121ac614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016121f591815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612ab2565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226057612260614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122df576122df614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826002856040516020016121f591815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061235e5761235e614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826003856040516020016121f591815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106123dd576123dd614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b826004856040516020016121f591815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061245f5761245f614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d65836001612b5b565b60209004949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124da576124da614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161252391815260200190565b604051602081830303815290604052612c0d565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061257057612570614101565b602090810291909101015260006124987f7462554400000000000000000000000043686172616374657245717569706d658383612b5b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125de576125de614101565b6020026020010181815250506117047f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161252391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612661573391505090565b919050565b606060006060600061267785612c80565b9050612684878783612ca3565b9350600061269186612cdc565b90508015612763576126a38888612d19565b935066ffffffffffffff841667ffffffffffffffff8111156126c7576126c7613bc4565b6040519080825280601f01601f1916602001820160405280156126f1576020820181803683370190505b5092506020830160005b828160ff1610156127605760006127138b8b84612d2c565b90506000612730888460ff166028026038011c64ffffffffff1690565b905061273f8260008387612dac565b612749818561418e565b93505050808061275890614426565b9150506126fb565b50505b505093509350939050565b6020810151600090819060f81c600581111561278c5761278c613d42565b602193909301519293915050565b60606000603884901c64ffffffffff166127bd6127b8858484611fa2565b612e78565b95945050505050565b6000806000806000806000806127e0896000016020015190565b60408a015160608b0151919950975060f81c600281111561280357612803613d42565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b600080600080600061284a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166128906115b4878484611fa2565b945090508064ffffffffff606088901c16016128b06115b4878484611fa2565b935090508064ffffffffff608888901c16016128d06115b4878484611fa2565b925050509250925092565b60606114626128eb858585612d2c565b6000612910856128fb8989612d19565b9060ff166028026038011c64ffffffffff1690565b612ef8565b600080600080612929856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060600061295d8560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161298357612983614410565b04905060405193506020840160208202810160405281855260005b828110156129be578451871c82529387019360209091019060010161299e565b50505050509392505050565b825160609060006129db8583614445565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156129be578051871b835291870191600191909101906020016129fd565b6000612a2a8585612d19565b90506000612a47828560ff166028026038011c64ffffffffff1690565b9050610fc58686866000858888612f1b565b6000612a658585612d19565b90506000612a82828560ff166028026038011c64ffffffffff1690565b9050610fc5868686612a9b8764ffffffffff871661417b565b604080516000815260208101909152889088612f1b565b6000612abc612627565b9050306001600160a01b03821603612ae057612adb8686868686613355565b610fc5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612b2d908990899089908990899060040161445c565b600060405180830381600087803b158015612b4757600080fd5b505af1158015611ad0573d6000803e3d6000fd5b600080612b66612627565b9050306001600160a01b03821603612b8357611eb485858561336a565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612bcc908890889088906004016142f0565b602060405180830381865afa158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190613f8d565b6000612c17612627565b9050306001600160a01b03821603612c35576120798585858561337a565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906120c99088908890889088906004016143a2565b60006008612c906002602061417b565b612c9a9190614445565b9190911c919050565b606081600003612cc2575060408051602081019091526000815261039c565b6000612cce85856133b5565b90506127bd81600085612ef8565b60006008600180612cef6002602061417b565b612cf9919061417b565b612d03919061417b565b612d0d9190614445565b8260ff911c1692915050565b600061039c612d28848461340b565b5490565b60008383604051602001612d419291906144a3565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e335760208310612dd657602083048401935060208381612dd257612dd2614410565b0692505b8215612e33576020839003600081841015612df95750600019600884021c612e03565b50600019600882021c5b8554600886021b818451168219821617845250818411612e24575050611c41565b50600194909401939182900391015b5b60208210612e555783548152600190930192601f1990910190602001612e34565b8115611c41576000600019600884021c8251865482191691161782525050505050565b60606000612e868360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612eb457612eb4613bc4565b6040519080825280601f01601f191660200182016040528015612ede576020820181803683370190505b50925060208301612ef0838284613461565b505050919050565b60405160208101601f19603f8484010116604052828252611f4a85858584612dac565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612fdb577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612f9991815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261037b9392916004016144df565b6000612ff6828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361300f919061417b565b613019919061418e565b905080821415801561303b5750816130318688614520565b64ffffffffff1614155b1561308b576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161037b565b818664ffffffffff1611156130dc576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161037b565b60006130e98489846134ac565b905060006130f68b61357a565b905060005b81518110156131c157600082828151811061311857613118614101565b602002602001015190506131446010826affffffffffffffffffffff191661360390919063ffffffff16565b156131b857606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613185979695949392919061453e565b600060405180830381600087803b15801561319f57600080fd5b505af11580156131b3573d6000803e3d6000fd5b505050505b506001016130fb565b5064ffffffffff881660005b8a60ff168160ff161015613200576131f4878260ff166028026038011c64ffffffffff1690565b909101906001016131cd565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161323b9695949392919061459c565b60405180910390a25082841461325c5760006132578c8c61340b565b839055505b60006132698c8c8c612d2c565b905061327d818a64ffffffffff1689613621565b5060005b815181101561334757600082828151811061329e5761329e614101565b602002602001015190506132ca6020826affffffffffffffffffffff191661360390919063ffffffff16565b1561333e57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161330b979695949392919061453e565b600060405180830381600087803b15801561332557600080fd5b505af1158015613339573d6000803e3d6000fd5b505050505b50600101613281565b505050505050505050505050565b6120fc85856133648487613637565b85613668565b6000611462826128fb8686612d19565b60006133868585612d19565b905060006133a3828560ff166028026038011c64ffffffffff1690565b9050610fc58686868460008888612f1b565b600082826040516020016133ca9291906144a3565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016134209291906144a3565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613481578251825260209283019290910190601f1901613462565b8060000361348e57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156134f0576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161037b565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613522578085038201915061352a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135b4576135b4614101565b602090810291909101015260006135ec7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836128db565b90506114626135fe8260008451611fa2565b61390c565b60008160ff16826136148560581c90565b1660ff1614905092915050565b611704838383516136328560200190565b61391d565b600080805b8360ff16811015611f4a5761365e60ff601b83900360080287901c168361418e565b915060010161363c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036136f257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516136e5939291906145f8565b60405180910390a2611c41565b60006136fe85856133b5565b9050600061370b8661357a565b905060005b81518110156137e057600082828151811061372d5761372d614101565b602002602001015190506137596004826affffffffffffffffffffff191661360390919063ffffffff16565b156137d7576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137a4908b908b908b908b9060040161462b565b600060405180830381600087803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b505050505b50600101613710565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613815939291906145f8565b60405180910390a2613830828565ffffffffffff1685613621565b60005b815181101561390357600082828151811061385057613850614101565b6020026020010151905061387c6008826affffffffffffffffffffff191661360390919063ffffffff16565b156138fa576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138c7908b908b908b908b9060040161462b565b600060405180830381600087803b1580156138e157600080fd5b505af11580156138f5573d6000803e3d6000fd5b505050505b50600101613833565b50505050505050565b6060600061039c836015600061294f565b821561399757602083106139475760208304840193506020838161394357613943614410565b0692505b82156139975760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613988575050611c41565b50600194909401939182900391015b5b602082106139b95780518455600190930192601f1990910190602001613998565b8115611c41576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115613a0957613a09613d42565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215613a4457600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461039c57600080fd5b600060208284031215613a8657600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015613ac157815160ff1687529582019590820190600101613aa2565b509495945050505050565b6020815281516020820152602082015160408201526000604083015160e06060840152613afd610100840182613a8d565b905060608401516080840152608084015160a084015260a084015160c084015260c084015160e08401528091505092915050565b602081528151602082015260006020830151610100806040850152613b5a610120850183613a8d565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e085015181850152508091505092915050565b60008060408385031215613bb557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b60405290565b604051610100810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051610140810167ffffffffffffffff81118282101715613bfd57613bfd613bc4565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c7457613c74613bc4565b604052919050565b600067ffffffffffffffff821115613c9657613c96613bc4565b5060051b60200190565b60008060408385031215613cb357600080fd5b8235915060208084013567ffffffffffffffff811115613cd257600080fd5b8401601f81018613613ce357600080fd5b8035613cf6613cf182613c7c565b613c4b565b81815260059190911b82018301908381019088831115613d1557600080fd5b928401925b82841015613d3357833582529284019290840190613d1a565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600082601f830112613d6957600080fd5b81516020613d79613cf183613c7c565b8083825260208201915060208460051b870101935086841115613d9b57600080fd5b602086015b84811015613dc757805160ff81168114613dba5760008081fd5b8352918301918301613da0565b509695505050505050565b600060208284031215613de457600080fd5b815167ffffffffffffffff80821115613dfc57600080fd5b9083019060e08286031215613e1057600080fd5b613e18613bda565b8251815260208301516020820152604083015182811115613e3857600080fd5b613e4487828601613d58565b604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015280935050505092915050565b600060208284031215613e9057600080fd5b815167ffffffffffffffff80821115613ea857600080fd5b908301906101008286031215613ebd57600080fd5b613ec5613c03565b82518152602083015182811115613edb57600080fd5b613ee787828601613d58565b60208301525060408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015280935050505092915050565b600060208284031215613f4757600080fd5b8151801515811461039c57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561093557610935613f57565b600060208284031215613f9f57600080fd5b5051919050565b600082601f830112613fb757600080fd5b81516020613fc7613cf183613c7c565b8083825260208201915060208460051b870101935086841115613fe957600080fd5b602086015b84811015613dc75780518352918301918301613fee565b80516003811061266157600080fd5b60006020828403121561402657600080fd5b815167ffffffffffffffff8082111561403e57600080fd5b90830190610140828603121561405357600080fd5b61405b613c27565b82518281111561406a57600080fd5b61407687828601613fa6565b825250602083015160208201526040830151604082015261409960608401614005565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156140ce57600080fd5b6140da87828601613fa6565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019820361412a5761412a613f57565b5060010190565b60006020828403121561414357600080fd5b81516001600160a01b038116811461039c57600080fd5b60006020828403121561416c57600080fd5b81516006811061039c57600080fd5b818103818111156102bb576102bb613f57565b808201808211156102bb576102bb613f57565b60008151808452602080850194506020840160005b83811015613ac1578151875295820195908201906001016141b6565b8381526060602082015260006141eb60608301856141a1565b9050826040830152949350505050565b60005b838110156142165781810151838201526020016141fe565b50506000910152565b600082601f83011261423057600080fd5b815167ffffffffffffffff81111561424a5761424a613bc4565b61425d6020601f19601f84011601613c4b565b81815284602083860101111561427257600080fd5b6114628260208301602087016141fb565b60008060006060848603121561429857600080fd5b835167ffffffffffffffff808211156142b057600080fd5b6142bc8783880161421f565b94506020860151935060408601519150808211156142d957600080fd5b506142e68682870161421f565b9150509250925092565b83815260606020820152600061430960608301856141a1565b905060ff83166040830152949350505050565b60006020828403121561432e57600080fd5b815167ffffffffffffffff81111561434557600080fd5b6114628482850161421f565b600081518084526143698160208601602086016141fb565b601f01601f19169290920160200192915050565b6060815260006143906060830186614351565b60208301949094525060400152919050565b8481526080602082015260006143bb60808301866141a1565b60ff8516604084015282810360608401526143d68185614351565b979650505050505050565b8481526080602082015260006143fa60808301866141a1565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361443c5761443c613f57565b60010192915050565b80820281158282048414176102bb576102bb613f57565b85815260a06020820152600061447560a08301876141a1565b60ff8616604084015282810360608401526144908186614351565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b828110156144d2578151845292840192908401906001016144b6565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127bd6060830184614351565b64ffffffffff81811683821601908082111561115b5761115b613f57565b87815260e06020820152600061455760e08301896141a1565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261458e8185614351565b9a9950505050505050505050565b60c0815260006145af60c08301896141a1565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526145eb8185614351565b9998505050505050505050565b60608152600061460b60608301866141a1565b65ffffffffffff8516602084015282810360408401526112538185614351565b84815260806020820152600061464460808301866141a1565b65ffffffffffff8516604084015282810360608401526143d6818561435156fea2646970667358221220e0c9926a70c68f3a3924d9a6d1655f2a21c5f326413f93e437fae954f1d169ff64736f6c63430008180033","sourceMap":"1667:12507:224:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:242;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:242;;;689:74;;677:2;662:18;1262:113:123;543:226:242;13887:285:224;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2313:25:242;;2301:2;2286:18;1616:110:123;2167:177:242;13589:292:224;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10128:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3543:4:242;3585:3;3574:9;3570:19;3562:27;;3622:6;3616:13;3605:9;3598:32;3686:4;3678:6;3674:17;3668:24;3661:4;3650:9;3646:20;3639:54;3749:4;3741:6;3737:17;3731:24;3724:4;3713:9;3709:20;3702:54;3812:4;3804:6;3800:17;3794:24;3787:4;3776:9;3772:20;3765:54;3875:4;3867:6;3863:17;3857:24;3850:4;3839:9;3835:20;3828:54;3938:4;3930:6;3926:17;3920:24;3913:4;3902:9;3898:20;3891:54;4001:4;3993:6;3989:17;3983:24;3976:4;3965:9;3961:20;3954:54;3373:641;;;;;3869:1806:224;;;;;;:::i;:::-;;:::i;8351:1771::-;;;;;;:::i;:::-;;:::i;1902:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2727:1136:224:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;13887:285:224:-;13947:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13947:29:224;13988:22;14013:17;14023:6;14013:9;:17::i;:::-;13988:42;-1:-1:-1;14066:14:224;14048;;:32;;;;;;;;:::i;:::-;;14040:64;;;;-1:-1:-1;;;14040:64:224;;7121:2:242;14040:64:224;;;7103:21:242;7160:2;7140:18;;;7133:30;7199:21;7179:18;;;7172:49;7238:18;;14040:64:224;;;;;;;;;14139:5;:11;;;14128:37;;;;;;;;;;;;:::i;:::-;14114:51;13887:285;-1:-1:-1;;;13887:285:224:o;13589:292::-;13650:31;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13650:31:224;13693:22;13718:17;13728:6;13718:9;:17::i;:::-;13693:42;-1:-1:-1;13771:15:224;13753:14;;:33;;;;;;;;:::i;:::-;;13745:66;;;;-1:-1:-1;;;13745:66:224;;9254:2:242;13745:66:224;;;9236:21:242;9293:2;9273:18;;;9266:30;9332:22;9312:18;;;9305:50;9372:18;;13745:66:224;9052:344:242;13745:66:224;13847:5;:11;;;13836:38;;;;;;;;;;;;:::i;10128:2029::-;10198:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10198:40:224;10250:28;10281:19;10291:8;10281:9;:19::i;:::-;10250:50;;10310:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10310:38:224;10370:8;:6;:8::i;:::-;-1:-1:-1;;;;;10363:39:224;;10403:8;10363:49;;;;;;;;;;;;;2313:25:242;;2301:2;2286:18;;2167:177;10363:49:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10359:1764;;;10428:44;10475:32;10498:8;10475:22;:32::i;:::-;10609:23;;10585:20;;10428:79;;-1:-1:-1;10636:1:224;;10578:54;;10609:23;10578:54;:::i;:::-;:59;;:168;;10744:1;10578:168;;;10691:23;;10667:20;;10660:54;;10691:23;10660:54;:::i;:::-;10522:238;;10859:23;;;;;10836:19;;;;10522:28;;10829:53;;;:::i;:::-;:58;;:166;;10993:1;10829:166;;;10940:14;:23;;;10917:11;:19;;;10910:53;;;;:::i;:::-;10774:27;;;:235;11118:23;;;;11090:24;;;;11145:1;;11083:58;;;:::i;:::-;:63;;:176;;11257:1;11083:176;;;11204:14;:23;;;11176:11;:24;;;11169:58;;;;:::i;:::-;11023:32;;;:250;11369:22;;;;11347:18;;;;11395:1;;11340:51;;;:::i;:::-;:56;;:162;;11500:1;11340:162;;;11448:14;:22;;;11426:11;:18;;;11419:51;;;;:::i;:::-;11287:25;;;:229;-1:-1:-1;11554:21:224;;;;;11530;;;:45;10359:1764;;;11636:19;;;;;11606:27;;;:49;11700:20;;11669:51;;11769:24;;;;11734:32;;;:59;11862:57;11886:8;:6;:8::i;:::-;-1:-1:-1;;;;;11879:29:224;;11909:8;11879:39;;;;;;;;;;;;;2313:25:242;;2301:2;2286:18;;2167:177;11879:39:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11862:16;:57::i;:::-;11851:85;;;;;;;;;;;;:::i;:::-;:91;;;11807:25;;;:135;11984:18;;;;;11956:25;;;:46;12040:21;;;;;12016;;;:45;12095:17;;;;12075;;;:37;12139:11;10128:2029;-1:-1:-1;;;10128:2029:224:o;3869:1806::-;3954:11;3977:25;4005:17;4015:6;4005:9;:17::i;:::-;3977:45;;4032:26;4061:22;4071:11;4061:9;:22::i;:::-;4128:17;;4103:4;;-1:-1:-1;4032:51:224;;-1:-1:-1;4122:24:224;;;;;;;;:::i;:::-;:29;;4150:1;4122:29;4118:763;;4167:30;4211:8;:14;;;4200:41;;;;;;;;;;;;:::i;:::-;4289:20;;;;4270:15;;;;4353:29;;;;:36;4167:74;;-1:-1:-1;4270:39:224;;;4255:12;;4353:40;4349:468;;4418:9;4413:337;4433:11;:29;;;:36;4429:1;:40;4413:337;;;4530:11;:29;;;4560:1;4530:32;;;;;;;;:::i;:::-;;;;;;;4498:65;;4504:9;:15;;;4498:22;;;;;;;;:::i;:::-;:65;;;4494:165;;4601:4;4591:14;;4631:5;;4494:165;4706:3;;;;:::i;:::-;;;;4413:337;;;;4349:468;;;-1:-1:-1;4798:4:224;4349:468;4835:7;4834:8;:20;;;;4847:7;4846:8;4834:20;4830:40;;;4865:5;4856:14;;4830:40;4153:728;;;4118:763;4900:17;;4894:24;;;;;;;;:::i;:::-;:29;;4922:1;4894:29;4890:756;;4939:28;4981:8;:14;;;4970:40;;;;;;;;;;;;:::i;:::-;5058:19;;;;5039:15;;;;5121:28;;;;:35;4939:71;;-1:-1:-1;5039:38:224;;;5024:12;;5121:39;5117:465;;5185:9;5180:335;5200:10;:28;;;:35;5196:1;:39;5180:335;;;5296:10;:28;;;5325:1;5296:31;;;;;;;;:::i;:::-;;;;;;;5264:64;;5270:9;:15;;;5264:22;;;;;;;;:::i;:::-;:64;;;5260:164;;5366:4;5356:14;;5396:5;;5260:164;5471:3;;;;:::i;:::-;;;;5180:335;;;;5117:465;;;-1:-1:-1;5563:4:224;5117:465;5600:7;5599:8;:20;;;;5612:7;5611:8;5599:20;5595:40;;;5630:5;5621:14;;5595:40;4925:721;;;4890:756;5655:13;;3869:1806;;;;:::o;8351:1771::-;8445:12;8423:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:224;;14875:2:242;1825:53:224;;;14857:21:242;14914:2;14894:18;;;14887:30;14953:27;14933:18;;;14926:55;14998:18;;1825:53:224;14673:349:242;1825:53:224;8469:22:::1;8501:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8494:29:224::1;;8524:11;8494:42;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;8494:42:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8469:67;;8572:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8554:30:224::1;:14;-1:-1:-1::0;;;;;8554:30:224::1;;8546:69;;;::::0;-1:-1:-1;;;8546:69:224;;15547:2:242;8546:69:224::1;::::0;::::1;15529:21:242::0;15586:2;15566:18;;;15559:30;15625:28;15605:18;;;15598:56;15671:18;;8546:69:224::1;15345:350:242::0;8546:69:224::1;8625:14;8655:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8648:32:224::1;;8681:6;8648:40;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;8648:40:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8642:47;;;;;;;;:::i;:::-;8625:64:::0;-1:-1:-1;8703:20:224::1;::::0;::::1;8699:1374;;8739:28;8770:77;8788:6;8796:50;8834:11;8796:37;:50::i;:::-;8770:17;:77::i;:::-;8739:108;;8904:6;8865:11;8898:1;8877:11;:18;:22;;;;:::i;:::-;8865:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8861:248:::1;;8930:63;8968:11;8981;8930:37;:63::i;:::-;9011:50;9049:11;9011:37;:50::i;:::-;9090:4;9080:14;;8861:248;8725:394;8699:1374;;;-1:-1:-1::0;;9129:20:224::1;::::0;::::1;::::0;9125:948:::1;;9165:28;9196:75;9214:6;9222:48;9258:11;9222:35;:48::i;9196:75::-;9165:106;;9328:6;9289:11;9322:1;9301:11;:18;:22;;;;:::i;:::-;9289:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;9285:243:::1;;9354:61;9390:11;9403;9354:35;:61::i;:::-;9433:48;9469:11;9433:35;:48::i;9125:948::-;9548:20:::0;::::1;::::0;::::1;::::0;9544:529;::::1;;10019:43;::::0;-1:-1:-1;;;10019:43:224;;16315:2:242;10019:43:224::1;::::0;::::1;16297:21:242::0;16354:2;16334:18;;;16327:30;16393:34;16373:18;;;16366:62;16464:3;16444:18;;;16437:31;16485:19;;10019:43:224::1;16113:397:242::0;9544:529:224::1;10082:33;10103:11;10082:20;:33::i;:::-;8459:1663;;1745:151:::0;8351:1771;;;;;:::o;1902:819::-;1983:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:224;;14875:2:242;1825:53:224;;;14857:21:242;14914:2;14894:18;;;14887:30;14953:27;14933:18;;;14926:55;14998:18;;1825:53:224;14673:349:242;1825:53:224;2006:22:::1;2038:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2031:29:224::1;;2061:11;2031:42;;;;;;;;;;;;;2313:25:242::0;;2301:2;2286:18;;2167:177;2031:42:224::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2006:67;;2109:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2091:30:224::1;:14;-1:-1:-1::0;;;;;2091:30:224::1;;2083:69;;;::::0;-1:-1:-1;;;2083:69:224;;15547:2:242;2083:69:224::1;::::0;::::1;15529:21:242::0;15586:2;15566:18;;;15559:30;15625:28;15605:18;;;15598:56;15671:18;;2083:69:224::1;15345:350:242::0;2083:69:224::1;2162:14;2191:9:::0;2186:486:::1;2206:7;:14;2202:1;:18;2186:486;;;2250:7;2258:1;2250:10;;;;;;;;:::i;:::-;;;;;;;2241:19;;2289:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2282:32:224::1;;2315:6;2323:12;:10;:12::i;:::-;2282:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;16689:25:242::0;;;;-1:-1:-1;;;;;16750:55:242;16730:18;;;16723:83;16662:18;;2282:54:224::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2274:88;;;::::0;-1:-1:-1;;;2274:88:224;;17019:2:242;2274:88:224::1;::::0;::::1;17001:21:242::0;17058:2;17038:18;;;17031:30;17097:23;17077:18;;;17070:51;17138:18;;2274:88:224::1;16817:345:242::0;2274:88:224::1;2376:25;2404:17;2414:6;2404:9;:17::i;:::-;2376:45;;2470:1;2449:8;:17;;;2443:24;;;;;;;;:::i;:::-;:28;;;2435:70;;;::::0;-1:-1:-1;;;2435:70:224;;17369:2:242;2435:70:224::1;::::0;::::1;17351:21:242::0;17408:2;17388:18;;;17381:30;17447:31;17427:18;;;17420:59;17496:18;;2435:70:224::1;17167:353:242::0;2435:70:224::1;2527:38;2545:11;2558:6;2527:17;:38::i;:::-;2519:78;;;::::0;-1:-1:-1;;;2519:78:224;;17727:2:242;2519:78:224::1;::::0;::::1;17709:21:242::0;17766:2;17746:18;;;17739:30;17805:29;17785:18;;;17778:57;17852:18;;2519:78:224::1;17525:351:242::0;2519:78:224::1;2611:50;2622:11;2635:6;2643:8;:17;;;2611:10;:50::i;:::-;-1:-1:-1::0;2222:3:224::1;;2186:486;;;;2681:33;2702:11;2681:20;:33::i;:::-;1996:725;;1745:151:::0;1902:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2727:1136:224:-;2805:16;2833:25;2861:17;2871:6;2861:9;:17::i;:::-;2898;;2833:45;;-1:-1:-1;2892:24:224;;;;;;;;:::i;:::-;:29;;2920:1;2892:29;2888:969;;2937:29;2969:50;3007:11;2969:37;:50::i;:::-;2937:82;;3038:9;3033:252;3053:12;:19;3049:1;:23;3033:252;;;3116:6;3097:12;3110:1;3097:15;;;;;;;;:::i;:::-;;;;;;;:25;3093:117;;3160:4;3146:18;;3186:5;;3093:117;3249:3;;;;:::i;:::-;;;;3033:252;;;;2923:372;2888:969;;;3311:17;;3305:24;;;;;;;;:::i;:::-;:29;;3333:1;3305:29;3301:556;;3350:30;3383:48;3419:11;3383:35;:48::i;:::-;3350:81;;3450:9;3445:254;3465:13;:20;3461:1;:24;3445:254;;;3530:6;3510:13;3524:1;3510:16;;;;;;;;:::i;:::-;;;;;;;:26;3506:118;;3574:4;3560:18;;3600:5;;3506:118;3663:3;;;;:::i;:::-;;;;3445:254;;3301:556;3725:17;;3719:24;;;;;;;;:::i;:::-;:29;;3747:1;3719:29;3715:142;;;3803:43;;-1:-1:-1;;;3803:43:224;;16315:2:242;3803:43:224;;;16297:21:242;16354:2;16334:18;;;16327:30;16393:34;16373:18;;;16366:62;16464:3;16444:18;;;16437:31;16485:19;;3803:43:224;16113:397:242;3715:142:224;2823:1040;2727:1136;;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;10400:416:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:185;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:185;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;:::-;10754:57;10400:416;-1:-1:-1;;;;;;10400:416:185:o;13158:402:198:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:198;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;25502:421:178:-;25559:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25559:36:178;25632:16;;;25646:1;25632:16;;;;;;;;;25603:26;;25632:16;;;;;;;;;;;-1:-1:-1;25632:16:178;25603:45;;25669:11;25654:9;25664:1;25654:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25688:24;;;25775:80;1294:66;25820:9;1423:66;25775:21;:80::i;:::-;25687:168;;;;;;25868:50;25875:11;25888:15;25905:12;25868:6;:50::i;4118:288:188:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:188;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;:::-;4302:72;4118:288;-1:-1:-1;;;;4118:288:188:o;7769:413:179:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:179;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:179;;;;;;;;;;;;;-1:-1:-1;7891:16:179;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14822:354:178:-;14963:16;;;14977:1;14963:16;;;;;;;;;14894:32;;14934:26;;14963:16;;;;;;;;;;;;-1:-1:-1;14963:16:178;14934:45;;15000:11;14985:9;14995:1;14985:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15018:18;15039:51;1294:66;15077:9;15088:1;15039:27;:51::i;:::-;15018:72;;15104:66;:44;15125:5;15132:1;15135:5;:12;15104:20;:44::i;:::-;:64;:66::i;12930:653:224:-;13044:29;13108:1;13093:5;:12;:16;13089:488;;;13130:9;13125:391;13145:5;:12;13141:1;:16;13125:391;;;13194:6;13182:5;13188:1;13182:8;;;;;;;;:::i;:::-;;;;;;;:18;13178:263;;13224:12;13239:5;13260:1;13245:5;:12;:16;;;;:::i;:::-;13239:23;;;;;;;;:::i;:::-;;;;;;;13224:38;;13295:4;13284:5;13290:1;13284:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;13347:6;13321:5;13342:1;13327:5;:12;:16;;;;:::i;:::-;13321:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;13390:5;13375:20;;13417:5;;;13178:263;13480:3;;;;:::i;:::-;;;;13125:391;;;;13089:488;;;-1:-1:-1;13561:5:224;12930:653;-1:-1:-1;12930:653:224:o;15629:277:178:-;15756:16;;;15770:1;15756:16;;;;;;;;;15727:26;;15756:16;;;;;;;;;;;-1:-1:-1;15756:16:178;15727:45;;15793:11;15778:9;15788:1;15778:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15811:90;1294:66;15849:9;15860:1;15863:37;15883:15;15863:18;:37::i;:::-;15811:27;:90::i;:::-;15721:185;15629:277;;:::o;18727:212::-;18820:16;;;18834:1;18820:16;;;;;;;;;18791:26;;18820:16;;;;;;;;;;;-1:-1:-1;18820:16:178;18791:45;;18857:11;18842:9;18852:1;18842:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18875:59;1294:66;1278:83;;18917:9;18928:1;18931:2;18875:31;:59::i;:::-;18785:154;18727:212;:::o;9521:350::-;9658:16;;;9672:1;9658:16;;;;;;;;;9591:30;;9629:26;;9658:16;;;;;;;;;;;;-1:-1:-1;9658:16:178;9629:45;;9695:11;9680:9;9690:1;9680:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9713:18;9734:51;1294:66;9772:9;9713:18;9734:27;:51::i;10316:271::-;10439:16;;;10453:1;10439:16;;;;;;;;;10410:26;;10439:16;;;;;;;;;;;-1:-1:-1;10439:16:178;10410:45;;10476:11;10461:9;10471:1;10461:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10494:88;1294:66;10532:9;1278:83;10546:35;10566:13;10546:18;:35::i;13374:210::-;13465:16;;;13479:1;13465:16;;;;;;;;;13436:26;;13465:16;;;;;;;;;;;-1:-1:-1;13465:16:178;13436:45;;13502:11;13487:9;13497:1;13487:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13520:59;1294:66;1278:83;;13562:9;13573:1;13576:2;13520:31;:59::i;6565:1780:224:-;6635:30;6668:48;6704:11;6668:35;:48::i;:::-;6635:81;;6726:32;6761:50;6799:11;6761:37;:50::i;:::-;6726:85;;6821:18;6849:24;6883;6917;6951:23;6984:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6984:28:224;7022:30;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7022:30:224;7066:20;;:24;7062:482;;7111:9;7106:428;7126:13;:20;7122:1;:24;7106:428;;;7184:31;7198:13;7212:1;7198:16;;;;;;;;:::i;:::-;;;;;;;7184:13;:31::i;:::-;7171:44;;7247:10;:24;;;7233:38;;;;;:::i;:::-;;;7310:10;:22;;;7289:43;;;;;:::i;:::-;7371:22;;7289:43;;-1:-1:-1;7350:43:224;;;;:::i;:::-;;;7432:10;:22;;;7411:43;;;;;:::i;:::-;;;7492:10;:27;;;7472:47;;;;;:::i;:::-;;-1:-1:-1;7148:3:224;;7106:428;;;;7062:482;7557:22;;:26;7553:438;;7604:9;7599:382;7619:15;:22;7615:1;:26;7599:382;;;7680:34;7695:15;7711:1;7695:18;;;;;;;;:::i;:::-;;;;;;;7680:14;:34::i;:::-;7666:48;;7753:11;:23;;;7732:44;;;;;:::i;:::-;7815:23;;7732:44;;-1:-1:-1;7794:44:224;;;;:::i;:::-;;;7877:11;:23;;;7856:44;;;;;:::i;:::-;;;7938:11;:28;;;7918:48;;;;;:::i;:::-;;-1:-1:-1;7643:3:224;;7599:382;;;;7553:438;8000:62;8031:11;8044:17;8000:30;:62::i;:::-;8072;8103:11;8116:17;8072:30;:62::i;:::-;8144;8175:11;8188:17;8144:30;:62::i;:::-;8216:60;8246:11;8259:16;8216:29;:60::i;:::-;8286:52;8314:11;8327:10;8286:27;:52::i;:::-;6625:1720;;;;;;;;;6565:1780;:::o;5681:878::-;5785:31;5796:11;5809:6;5785:10;:31::i;:::-;5784:32;5776:72;;;;-1:-1:-1;;;5776:72:224;;18213:2:242;5776:72:224;;;18195:21:242;18252:2;18232:18;;;18225:30;18291:29;18271:18;;;18264:57;18338:18;;5776:72:224;18011:351:242;5776:72:224;5868:8;5862:15;;;;;;;;:::i;:::-;:20;;5881:1;5862:20;5858:226;;5962:1;5906:53;5947:11;5906:40;:53::i;:::-;:57;5898:102;;;;-1:-1:-1;;;5898:102:224;;18569:2:242;5898:102:224;;;18551:21:242;;;18588:18;;;18581:30;18647:34;18627:18;;;18620:62;18699:18;;5898:102:224;18367:356:242;5898:102:224;6014:59;6053:11;6066:6;6014:38;:59::i;:::-;6103:8;6097:15;;;;;;;;:::i;:::-;:20;;6116:1;6097:20;6093:220;;6195:1;6141:51;6180:11;6141:38;:51::i;:::-;:55;6133:98;;;;-1:-1:-1;;;6133:98:224;;18930:2:242;6133:98:224;;;18912:21:242;18969:2;18949:18;;;18942:30;19008:32;18988:18;;;18981:60;19058:18;;6133:98:224;18728:354:242;6133:98:224;6245:57;6282:11;6295:6;6245:36;:57::i;:::-;6333:8;6327:15;;;;;;;;:::i;:::-;:20;5681:878;;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;14482:308:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:185;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:185:o;17711:363:198:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:198;;;;-1:-1:-1;17711:363:198;;;-1:-1:-1;;;;;17711:363:198:o;31199:439:178:-;31339:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31339:36:178;31467:25;31480:11;31467:12;:25::i;:::-;31451:12;;;31383:109;31435:14;;;31383:109;31418:15;;;31383:109;31401:15;;;31383:109;;;31571:62;31592:15;31615:12;31571:13;:62::i;:::-;31546:21;;;31499:134;31522:22;;;31499:134;31500:20;;;31499:134;31500:6;31199:439;-1:-1:-1;;;31199:439:178:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;11270:238:179:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:179;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:179;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:179:o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;15325:220:56:-;15391:24;15423:30;15456:32;15474:6;15482:2;15486:1;15456:17;:32::i;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3825:257:178:-;3928:16;;;3942:1;3928:16;;;;;;;;;3899:26;;3928:16;;;;;;;;;;;-1:-1:-1;3928:16:178;3899:45;;3965:11;3950:9;3960:1;3950:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3983:94;1294:66;1278:83;;4020:9;4031:1;4052:8;4034:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;4034:28:178;;;;-1:-1:-1;;4034:28:178;;;;;;;;;1423:66;3983:26;:94::i;5115:257::-;5218:16;;;5232:1;5218:16;;;;;;;;;5189:26;;5218:16;;;;;;;;;;;-1:-1:-1;5218:16:178;5189:45;;5255:11;5240:9;5250:1;5240:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5273:94;1294:66;1278:83;;5310:9;5321:1;5342:8;5324:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;6405:257:178;6508:16;;;6522:1;6508:16;;;;;;;;;6479:26;;6508:16;;;;;;;;;;;-1:-1:-1;6508:16:178;6479:45;;6545:11;6530:9;6540:1;6530:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6563:94;1294:66;1278:83;;6600:9;6611:1;6632:8;6614:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;7688:254:178;7789:16;;;7803:1;7789:16;;;;;;;;;7760:26;;7789:16;;;;;;;;;;;-1:-1:-1;7789:16:178;7760:45;;7826:11;7811:9;7821:1;7811:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7844:93;1294:66;1278:83;;7881:9;7892:1;7913:7;7895:27;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;8936:249:178;9034:16;;;9048:1;9034:16;;;;;;;;;9005:26;;9034:16;;;;;;;;;;;-1:-1:-1;9034:16:178;9005:45;;9071:11;9056:9;9066:1;9056:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9089:91;1294:66;1278:83;;9126:9;9137:1;9158:5;9140:25;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;16296:311:178;16415:16;;;16429:1;16415:16;;;;;;;;;16371:7;;;;16415:16;;;;;;;;;;;;-1:-1:-1;16415:16:178;16386:45;;16452:11;16437:9;16447:1;16437:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16470:19;16492:57;1294:66;16536:9;16547:1;16492:33;:57::i;:::-;16594:2;16580:16;;;;-1:-1:-1;;;;16296:311:178:o;18085:256::-;18197:16;;;18211:1;18197:16;;;;;;;;;18168:26;;18197:16;;;;;;;;;;;-1:-1:-1;18197:16:178;18168:45;;18234:11;18219:9;18229:1;18219:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18252:84;1294:66;1278:83;;18293:9;18304:1;18325:8;18307:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;18307:28:178;;;;;;;;;;;;;18252:30;:84::i;10967:309::-;11084:16;;;11098:1;11084:16;;;;;;;;;11040:7;;;;11084:16;;;;;;;;;;;;-1:-1:-1;11084:16:178;11055:45;;11121:11;11106:9;11116:1;11106:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11139:19;11161:57;1294:66;11205:9;11139:19;11161:33;:57::i;12740:254::-;12850:16;;;12864:1;12850:16;;;;;;;;;12821:26;;12850:16;;;;;;;;;;;-1:-1:-1;12850:16:178;12821:45;;12887:11;12872:9;12882:1;12872:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;12905:84;1294:66;1278:83;;12946:9;12957:1;12978:8;12960:28;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;13577:225:185:-;2756:4:23;2742:27;;2736:34;13642:17:185;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;2742:27:23;;;;;2736:34;13687:53:185;;13577:225;-1:-1:-1;;13577:225:185:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:185;:41;14178:5;14041:14;6995:94:24;14157:20:185;:41::i;:::-;:49;:51::i;:::-;14142:68;13905:310;-1:-1:-1;;;;;13905:310:185:o;16807:746:198:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17115:26:198;2742:27:23;;;2736:34;2742:27;;;2736:34;17107:35:198;;-1:-1:-1;2736:34:23;-1:-1:-1;17221:33:198;;17213:42;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;16807:746:198;;;;17205:50;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;16807:746:198;-1:-1:-1;;16807:746:198:o;29601:467:178:-;29674:15;29691;29708;29725:14;29741:13;29789:26;29806:5;29813:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29789:26:178;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;29781:35:178;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;29601:467:178;-1:-1:-1;;29601:467:178:o;30171:761::-;30293:30;;;30400:14;975:16:24;7017:70;;;6995:94;;30518:63:178;:41;30539:5;30400:14;6995:94:24;30518:20:178;:41::i;:63::-;30501:81;-1:-1:-1;30598:4:178;-1:-1:-1;30598:4:178;6995:94:24;7059:27;7017:70;;;6995:94;30626:34:178;30691:63;:41;30712:5;30719:6;30626:34;30691:20;:41::i;:63::-;30672:83;-1:-1:-1;30771:4:178;-1:-1:-1;30771:4:178;6995:94:24;7059:27;7017:70;;;6995:94;30799:34:178;30863:63;:41;30884:5;30891:6;30799:34;30863:20;:41::i;:63::-;30845:82;;30394:538;;30171:761;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;10766:346:179:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;10923:26:179;2742:27:23;;;2736:34;2742:27;;;2736:34;10915:35:179;;-1:-1:-1;10967:36:179;;;-1:-1:-1;2742:27:23;;;2736:34;11011:36:179;;-1:-1:-1;11072:33:179;;11054:53;;10766:346;;;;;:::o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;830:1343::-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;24233:19:242;;24277:2;24268:12;;24106:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27452:12:242;27491:15;;;45340:92:45;;;27473:34:242;27543:15;;;27523:18;;;27516:43;27595:15;;27575:18;;;27568:43;27415:18;;45340:92:45;27246:371:242;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27795:25:242;;;27868:12;27856:25;;27836:18;;;27829:53;27768:18;;45581:74:45;27622:266:242;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;2313:25:242;;;2286:18;;7664:67:24;2167:177:242;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:242;;774:180;-1:-1:-1;774:180:242:o;959:448::-;1010:3;1048:5;1042:12;1075:6;1070:3;1063:19;1101:4;1130;1125:3;1121:14;1114:21;;1169:4;1162:5;1158:16;1192:1;1202:180;1216:6;1213:1;1210:13;1202:180;;;1281:13;;1296:4;1277:24;1265:37;;1322:12;;;;1357:15;;;;1238:1;1231:9;1202:180;;;-1:-1:-1;1398:3:242;;959:448;-1:-1:-1;;;;;959:448:242:o;1412:750::-;1601:2;1590:9;1583:21;1646:6;1640:13;1635:2;1624:9;1620:18;1613:41;1708:2;1700:6;1696:15;1690:22;1685:2;1674:9;1670:18;1663:50;1564:4;1760:2;1752:6;1748:15;1742:22;1800:4;1795:2;1784:9;1780:18;1773:32;1828:61;1884:3;1873:9;1869:19;1855:12;1828:61;:::i;:::-;1814:75;;1944:2;1936:6;1932:15;1926:22;1920:3;1909:9;1905:19;1898:51;2004:3;1996:6;1992:16;1986:23;1980:3;1969:9;1965:19;1958:52;2065:3;2057:6;2053:16;2047:23;2041:3;2030:9;2026:19;2019:52;2127:3;2119:6;2115:16;2109:23;2102:4;2091:9;2087:20;2080:53;2150:6;2142:14;;;1412:750;;;;:::o;2349:834::-;2540:2;2529:9;2522:21;2585:6;2579:13;2574:2;2563:9;2559:18;2552:41;2503:4;2640:2;2632:6;2628:15;2622:22;2663:6;2705:2;2700;2689:9;2685:18;2678:30;2731:61;2787:3;2776:9;2772:19;2758:12;2731:61;:::i;:::-;2717:75;;2846:2;2838:6;2834:15;2828:22;2823:2;2812:9;2808:18;2801:50;2906:2;2898:6;2894:15;2888:22;2882:3;2871:9;2867:19;2860:51;2966:3;2958:6;2954:16;2948:23;2942:3;2931:9;2927:19;2920:52;3027:3;3019:6;3015:16;3009:23;3003:3;2992:9;2988:19;2981:52;3088:3;3080:6;3076:16;3070:23;3064:3;3053:9;3049:19;3042:52;3148:3;3140:6;3136:16;3130:23;3125:2;3114:9;3110:18;3103:51;;3171:6;3163:14;;;2349:834;;;;:::o;4019:248::-;4087:6;4095;4148:2;4136:9;4127:7;4123:23;4119:32;4116:52;;;4164:1;4161;4154:12;4116:52;-1:-1:-1;;4187:23:242;;;4257:2;4242:18;;;4229:32;;-1:-1:-1;4019:248:242:o;4272:184::-;-1:-1:-1;;;4321:1:242;4314:88;4421:4;4418:1;4411:15;4445:4;4442:1;4435:15;4461:253;4533:2;4527:9;4575:4;4563:17;;4610:18;4595:34;;4631:22;;;4592:62;4589:88;;;4657:18;;:::i;:::-;4693:2;4686:22;4461:253;:::o;4719:255::-;4791:2;4785:9;4833:6;4821:19;;4870:18;4855:34;;4891:22;;;4852:62;4849:88;;;4917:18;;:::i;4979:255::-;5051:2;5045:9;5093:6;5081:19;;5130:18;5115:34;;5151:22;;;5112:62;5109:88;;;5177:18;;:::i;5239:334::-;5310:2;5304:9;5366:2;5356:13;;-1:-1:-1;;5352:86:242;5340:99;;5469:18;5454:34;;5490:22;;;5451:62;5448:88;;;5516:18;;:::i;:::-;5552:2;5545:22;5239:334;;-1:-1:-1;5239:334:242:o;5578:183::-;5638:4;5671:18;5663:6;5660:30;5657:56;;;5693:18;;:::i;:::-;-1:-1:-1;5738:1:242;5734:14;5750:4;5730:25;;5578:183::o;5766:959::-;5859:6;5867;5920:2;5908:9;5899:7;5895:23;5891:32;5888:52;;;5936:1;5933;5926:12;5888:52;5972:9;5959:23;5949:33;;6001:2;6054;6043:9;6039:18;6026:32;6081:18;6073:6;6070:30;6067:50;;;6113:1;6110;6103:12;6067:50;6136:22;;6189:4;6181:13;;6177:27;-1:-1:-1;6167:55:242;;6218:1;6215;6208:12;6167:55;6254:2;6241:16;6277:60;6293:43;6333:2;6293:43;:::i;:::-;6277:60;:::i;:::-;6371:15;;;6453:1;6449:10;;;;6441:19;;6437:28;;;6402:12;;;;6477:19;;;6474:39;;;6509:1;6506;6499:12;6474:39;6533:11;;;;6553:142;6569:6;6564:3;6561:15;6553:142;;;6635:17;;6623:30;;6586:12;;;;6673;;;;6553:142;;;6714:5;6704:15;;;;;;;5766:959;;;;;:::o;6730:184::-;-1:-1:-1;;;6779:1:242;6772:88;6879:4;6876:1;6869:15;6903:4;6900:1;6893:15;7267:832;7330:5;7383:3;7376:4;7368:6;7364:17;7360:27;7350:55;;7401:1;7398;7391:12;7350:55;7430:6;7424:13;7456:4;7480:60;7496:43;7536:2;7496:43;:::i;7480:60::-;7562:3;7586:2;7581:3;7574:15;7614:4;7609:3;7605:14;7598:21;;7671:4;7665:2;7662:1;7658:10;7650:6;7646:23;7642:34;7628:48;;7699:3;7691:6;7688:15;7685:35;;;7716:1;7713;7706:12;7685:35;7752:4;7744:6;7740:17;7766:304;7782:6;7777:3;7774:15;7766:304;;;7855:3;7849:10;7903:4;7896:5;7892:16;7885:5;7882:27;7872:125;;7951:1;7980:2;7976;7969:14;7872:125;8010:18;;8048:12;;;;7799;;7766:304;;;-1:-1:-1;8088:5:242;7267:832;-1:-1:-1;;;;;;7267:832:242:o;8104:943::-;8204:6;8257:2;8245:9;8236:7;8232:23;8228:32;8225:52;;;8273:1;8270;8263:12;8225:52;8306:9;8300:16;8335:18;8376:2;8368:6;8365:14;8362:34;;;8392:1;8389;8382:12;8362:34;8415:22;;;;8471:4;8453:16;;;8449:27;8446:47;;;8489:1;8486;8479:12;8446:47;8515:22;;:::i;:::-;8566:2;8560:9;8553:5;8546:24;8616:2;8612;8608:11;8602:18;8597:2;8590:5;8586:14;8579:42;8660:2;8656;8652:11;8646:18;8689:2;8679:8;8676:16;8673:36;;;8705:1;8702;8695:12;8673:36;8741:65;8798:7;8787:8;8783:2;8779:17;8741:65;:::i;:::-;8736:2;8729:5;8725:14;8718:89;;8853:2;8849;8845:11;8839:18;8834:2;8827:5;8823:14;8816:42;8905:3;8901:2;8897:12;8891:19;8885:3;8878:5;8874:15;8867:44;8958:3;8954:2;8950:12;8944:19;8938:3;8931:5;8927:15;8920:44;9011:3;9007:2;9003:12;8997:19;8991:3;8984:5;8980:15;8973:44;9036:5;9026:15;;;;;8104:943;;;;:::o;9401:999::-;9502:6;9555:2;9543:9;9534:7;9530:23;9526:32;9523:52;;;9571:1;9568;9561:12;9523:52;9604:9;9598:16;9633:18;9674:2;9666:6;9663:14;9660:34;;;9690:1;9687;9680:12;9660:34;9713:22;;;;9769:6;9751:16;;;9747:29;9744:49;;;9789:1;9786;9779:12;9744:49;9815:22;;:::i;:::-;9866:2;9860:9;9853:5;9846:24;9909:2;9905;9901:11;9895:18;9938:2;9928:8;9925:16;9922:36;;;9954:1;9951;9944:12;9922:36;9990:65;10047:7;10036:8;10032:2;10028:17;9990:65;:::i;:::-;9985:2;9978:5;9974:14;9967:89;;10102:2;10098;10094:11;10088:18;10083:2;10076:5;10072:14;10065:42;10153:2;10149;10145:11;10139:18;10134:2;10127:5;10123:14;10116:42;10205:3;10201:2;10197:12;10191:19;10185:3;10178:5;10174:15;10167:44;10258:3;10254:2;10250:12;10244:19;10238:3;10231:5;10227:15;10220:44;10311:3;10307:2;10303:12;10297:19;10291:3;10284:5;10280:15;10273:44;10364:3;10360:2;10356:12;10350:19;10344:3;10337:5;10333:15;10326:44;10389:5;10379:15;;;;;9401:999;;;;:::o;10587:277::-;10654:6;10707:2;10695:9;10686:7;10682:23;10678:32;10675:52;;;10723:1;10720;10713:12;10675:52;10755:9;10749:16;10808:5;10801:13;10794:21;10787:5;10784:32;10774:60;;10830:1;10827;10820:12;10869:184;-1:-1:-1;;;10918:1:242;10911:88;11018:4;11015:1;11008:15;11042:4;11039:1;11032:15;11058:216;11122:9;;;11150:11;;;11097:3;11180:9;;11208:10;;11204:19;;11233:10;;11225:19;;11201:44;11198:70;;;11248:18;;:::i;11279:184::-;11349:6;11402:2;11390:9;11381:7;11377:23;11373:32;11370:52;;;11418:1;11415;11408:12;11370:52;-1:-1:-1;11441:16:242;;11279:184;-1:-1:-1;11279:184:242:o;11468:665::-;11533:5;11586:3;11579:4;11571:6;11567:17;11563:27;11553:55;;11604:1;11601;11594:12;11553:55;11633:6;11627:13;11659:4;11683:60;11699:43;11739:2;11699:43;:::i;11683:60::-;11765:3;11789:2;11784:3;11777:15;11817:4;11812:3;11808:14;11801:21;;11874:4;11868:2;11865:1;11861:10;11853:6;11849:23;11845:34;11831:48;;11902:3;11894:6;11891:15;11888:35;;;11919:1;11916;11909:12;11888:35;11955:4;11947:6;11943:17;11969:135;11985:6;11980:3;11977:15;11969:135;;;12051:10;;12039:23;;12082:12;;;;12002;;11969:135;;12138:152;12222:13;;12264:1;12254:12;;12244:40;;12280:1;12277;12270:12;12965:1314;13067:6;13120:2;13108:9;13099:7;13095:23;13091:32;13088:52;;;13136:1;13133;13126:12;13088:52;13169:9;13163:16;13198:18;13239:2;13231:6;13228:14;13225:34;;;13255:1;13252;13245:12;13225:34;13278:22;;;;13334:6;13316:16;;;13312:29;13309:49;;;13354:1;13351;13344:12;13309:49;13380:22;;:::i;:::-;13433:2;13427:9;13461:2;13451:8;13448:16;13445:36;;;13477:1;13474;13467:12;13445:36;13504:67;13563:7;13552:8;13548:2;13544:17;13504:67;:::i;:::-;13497:5;13490:82;;13618:2;13614;13610:11;13604:18;13599:2;13592:5;13588:14;13581:42;13669:2;13665;13661:11;13655:18;13650:2;13643:5;13639:14;13632:42;13706:47;13749:2;13745;13741:11;13706:47;:::i;:::-;13701:2;13694:5;13690:14;13683:71;13801:3;13797:2;13793:12;13787:19;13781:3;13774:5;13770:15;13763:44;13854:3;13850:2;13846:12;13840:19;13834:3;13827:5;13823:15;13816:44;13907:3;13903:2;13899:12;13893:19;13887:3;13880:5;13876:15;13869:44;13952:3;13948:2;13944:12;13938:19;13982:2;13972:8;13969:16;13966:36;;;13998:1;13995;13988:12;13966:36;14035:67;14094:7;14083:8;14079:2;14075:17;14035:67;:::i;:::-;14029:3;14018:15;;14011:92;-1:-1:-1;14122:3:242;14163:11;;;14157:18;14141:14;;;14134:42;14195:3;14236:11;;;14230:18;14214:14;;;14207:42;;;;-1:-1:-1;14022:5:242;12965:1314;-1:-1:-1;;;12965:1314:242:o;14284:184::-;-1:-1:-1;;;14333:1:242;14326:88;14433:4;14430:1;14423:15;14457:4;14454:1;14447:15;14473:195;14512:3;-1:-1:-1;;14536:5:242;14533:77;14530:103;;14613:18;;:::i;:::-;-1:-1:-1;14660:1:242;14649:13;;14473:195::o;15027:313::-;15097:6;15150:2;15138:9;15129:7;15125:23;15121:32;15118:52;;;15166:1;15163;15156:12;15118:52;15198:9;15192:16;-1:-1:-1;;;;;15241:5:242;15237:54;15230:5;15227:65;15217:93;;15306:1;15303;15296:12;15700:275;15785:6;15838:2;15826:9;15817:7;15813:23;15809:32;15806:52;;;15854:1;15851;15844:12;15806:52;15886:9;15880:16;15925:1;15918:5;15915:12;15905:40;;15941:1;15938;15931:12;15980:128;16047:9;;;16068:11;;;16065:37;;;16082:18;;:::i;17881:125::-;17946:9;;;17967:10;;;17964:36;;;17980:18;;:::i;19087:439::-;19140:3;19178:5;19172:12;19205:6;19200:3;19193:19;19231:4;19260;19255:3;19251:14;19244:21;;19299:4;19292:5;19288:16;19322:1;19332:169;19346:6;19343:1;19340:13;19332:169;;;19407:13;;19395:26;;19441:12;;;;19476:15;;;;19368:1;19361:9;19332:169;;19531:468;19831:6;19820:9;19813:25;19874:2;19869;19858:9;19854:18;19847:30;19794:4;19894:56;19946:2;19935:9;19931:18;19923:6;19894:56;:::i;:::-;19886:64;;19986:6;19981:2;19970:9;19966:18;19959:34;19531:468;;;;;;:::o;20004:250::-;20089:1;20099:113;20113:6;20110:1;20107:13;20099:113;;;20189:11;;;20183:18;20170:11;;;20163:39;20135:2;20128:10;20099:113;;;-1:-1:-1;;20246:1:242;20228:16;;20221:27;20004:250::o;20259:568::-;20312:5;20365:3;20358:4;20350:6;20346:17;20342:27;20332:55;;20383:1;20380;20373:12;20332:55;20412:6;20406:13;20438:18;20434:2;20431:26;20428:52;;;20460:18;;:::i;:::-;20504:114;20612:4;-1:-1:-1;;20536:4:242;20532:2;20528:13;20524:86;20520:97;20504:114;:::i;:::-;20643:2;20634:7;20627:19;20689:3;20682:4;20677:2;20669:6;20665:15;20661:26;20658:35;20655:55;;;20706:1;20703;20696:12;20655:55;20719:77;20793:2;20786:4;20777:7;20773:18;20766:4;20758:6;20754:17;20719:77;:::i;20832:655::-;20974:6;20982;20990;21043:2;21031:9;21022:7;21018:23;21014:32;21011:52;;;21059:1;21056;21049:12;21011:52;21092:9;21086:16;21121:18;21162:2;21154:6;21151:14;21148:34;;;21178:1;21175;21168:12;21148:34;21201:60;21253:7;21244:6;21233:9;21229:22;21201:60;:::i;:::-;21191:70;;21301:2;21290:9;21286:18;21280:25;21270:35;;21351:2;21340:9;21336:18;21330:25;21314:41;;21380:2;21370:8;21367:16;21364:36;;;21396:1;21393;21386:12;21364:36;;21419:62;21473:7;21462:8;21451:9;21447:24;21419:62;:::i;:::-;21409:72;;;20832:655;;;;;:::o;21492:442::-;21755:6;21744:9;21737:25;21798:2;21793;21782:9;21778:18;21771:30;21718:4;21818:56;21870:2;21859:9;21855:18;21847:6;21818:56;:::i;:::-;21810:64;;21922:4;21914:6;21910:17;21905:2;21894:9;21890:18;21883:45;21492:442;;;;;;:::o;21939:335::-;22018:6;22071:2;22059:9;22050:7;22046:23;22042:32;22039:52;;;22087:1;22084;22077:12;22039:52;22120:9;22114:16;22153:18;22145:6;22142:30;22139:50;;;22185:1;22182;22175:12;22139:50;22208:60;22260:7;22251:6;22240:9;22236:22;22208:60;:::i;22279:329::-;22320:3;22358:5;22352:12;22385:6;22380:3;22373:19;22401:76;22470:6;22463:4;22458:3;22454:14;22447:4;22440:5;22436:16;22401:76;:::i;:::-;22522:2;22510:15;-1:-1:-1;;22506:88:242;22497:98;;;;22597:4;22493:109;;22279:329;-1:-1:-1;;22279:329:242:o;22613:359::-;22816:2;22805:9;22798:21;22779:4;22836:44;22876:2;22865:9;22861:18;22853:6;22836:44;:::i;:::-;22911:2;22896:18;;22889:34;;;;-1:-1:-1;22954:2:242;22939:18;22932:34;22828:52;22613:359;-1:-1:-1;22613:359:242:o;22977:604::-;23286:6;23275:9;23268:25;23329:3;23324:2;23313:9;23309:18;23302:31;23249:4;23356:57;23408:3;23397:9;23393:19;23385:6;23356:57;:::i;:::-;23461:4;23453:6;23449:17;23444:2;23433:9;23429:18;23422:45;23515:9;23507:6;23503:22;23498:2;23487:9;23483:18;23476:50;23543:32;23568:6;23560;23543:32;:::i;:::-;23535:40;22977:604;-1:-1:-1;;;;;;;22977:604:242:o;23586:515::-;23877:6;23866:9;23859:25;23920:3;23915:2;23904:9;23900:18;23893:31;23840:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:4;24034:17;;;;24029:2;24014:18;;24007:45;-1:-1:-1;24083:2:242;24068:18;24061:34;23933:65;23586:515;-1:-1:-1;;23586:515:242:o;24478:184::-;-1:-1:-1;;;24527:1:242;24520:88;24627:4;24624:1;24617:15;24651:4;24648:1;24641:15;24667:175;24704:3;24748:4;24741:5;24737:16;24777:4;24768:7;24765:17;24762:43;;24785:18;;:::i;:::-;24834:1;24821:15;;24667:175;-1:-1:-1;;24667:175:242:o;24847:168::-;24920:9;;;24951;;24968:15;;;24962:22;;24948:37;24938:71;;24989:18;;:::i;25020:709::-;25390:6;25379:9;25372:25;25433:3;25428:2;25417:9;25413:18;25406:31;25353:4;25460:57;25512:3;25501:9;25497:19;25489:6;25460:57;:::i;:::-;25565:4;25557:6;25553:17;25548:2;25537:9;25533:18;25526:45;25619:9;25611:6;25607:22;25602:2;25591:9;25587:18;25580:50;25647:32;25672:6;25664;25647:32;:::i;:::-;25639:40;;;25716:6;25710:3;25699:9;25695:19;25688:35;25020:709;;;;;;;;:::o;25734:640::-;25985:6;25980:3;25973:19;25955:3;26011:2;26044;26039:3;26035:12;26076:6;26070:13;26141:2;26133:6;26129:15;26162:1;26172:175;26186:6;26183:1;26180:13;26172:175;;;26249:13;;26235:28;;26285:14;;;;26322:15;;;;26208:1;26201:9;26172:175;;;-1:-1:-1;26363:5:242;;25734:640;-1:-1:-1;;;;;;;25734:640:242:o;26598:464::-;26845:66;26837:6;26833:79;26822:9;26815:98;26949:6;26944:2;26933:9;26929:18;26922:34;26992:2;26987;26976:9;26972:18;26965:30;26796:4;27012:44;27052:2;27041:9;27037:18;27029:6;27012:44;:::i;27067:174::-;27134:12;27166:10;;;27178;;;27162:27;;27201:11;;;27198:37;;;27215:18;;:::i;27893:901::-;28318:6;28307:9;28300:25;28361:3;28356:2;28345:9;28341:18;28334:31;28281:4;28388:57;28440:3;28429:9;28425:19;28417:6;28388:57;:::i;:::-;28493:4;28481:17;;28476:2;28461:18;;28454:45;28518:12;28566:15;;;28561:2;28546:18;;28539:43;28619:15;;28613:3;28598:19;;28591:44;28666:3;28651:19;;28644:35;;;28716:22;;;28710:3;28695:19;;28688:51;28756:32;28720:6;28773;28756:32;:::i;:::-;28748:40;27893:901;-1:-1:-1;;;;;;;;;;27893:901:242:o;28799:788::-;29164:3;29153:9;29146:22;29127:4;29191:57;29243:3;29232:9;29228:19;29220:6;29191:57;:::i;:::-;29296:4;29288:6;29284:17;29279:2;29268:9;29264:18;29257:45;29350:14;29342:6;29338:27;29333:2;29322:9;29318:18;29311:55;29414:12;29406:6;29402:25;29397:2;29386:9;29382:18;29375:53;29465:6;29459:3;29448:9;29444:19;29437:35;29521:9;29513:6;29509:22;29503:3;29492:9;29488:19;29481:51;29549:32;29574:6;29566;29549:32;:::i;:::-;29541:40;28799:788;-1:-1:-1;;;;;;;;;28799:788:242:o;29592:511::-;29843:2;29832:9;29825:21;29806:4;29869:56;29921:2;29910:9;29906:18;29898:6;29869:56;:::i;:::-;29973:14;29965:6;29961:27;29956:2;29945:9;29941:18;29934:55;30037:9;30029:6;30025:22;30020:2;30009:9;30005:18;29998:50;30065:32;30090:6;30082;30065:32;:::i;30108:616::-;30419:6;30408:9;30401:25;30462:3;30457:2;30446:9;30442:18;30435:31;30382:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:14;30586:6;30582:27;30577:2;30566:9;30562:18;30555:55;30658:9;30650:6;30646:22;30641:2;30630:9;30626:18;30619:50;30686:32;30711:6;30703;30686:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x550ac07f563dd7544e554f79e7b745dea585934551465fafacad1906f42a2335\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e8733a147a3536dc01b73d19d16b95807c3730de11c3fe2998b26700a7b08ea\",\"dweb:/ipfs/QmR4bEQQxNLA1W5qhgdTmJMupACNfJXVQ8L8JCgNrn3EsA\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"uint8[]","name":"classRestrictions","type":"uint8[]"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint8[]","name":"classRestrictions","type":"uint8[]"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x550ac07f563dd7544e554f79e7b745dea585934551465fafacad1906f42a2335","urls":["bzz-raw://3e8733a147a3536dc01b73d19d16b95807c3730de11c3fe2998b26700a7b08ea","dweb:/ipfs/QmR4bEQQxNLA1W5qhgdTmJMupACNfJXVQ8L8JCgNrn3EsA"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":224}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index 175655afd..c6bf5b5d5 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1,10403 +1 @@
-{
- "abi": [
- {
- "type": "function",
- "name": "UD__adminClearBattleState",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__adminDropGold",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "goldAmount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__adminDropItem",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__adminMoveEntity",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "currentX",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "currentY",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__adminSetCombatEncounter",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "encounterData",
- "type": "tuple",
- "internalType": "struct CombatEncounterData",
- "components": [
- {
- "name": "encounterType",
- "type": "uint8",
- "internalType": "enum EncounterType"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "rewardsDistributed",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "currentTurn",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentTurnTimer",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxTurns",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackersAreMobs",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__adminSetStats",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "desiredStats",
- "type": "tuple",
- "internalType": "struct StatsData",
- "components": [
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__applyEquipmentBonuses",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "modifiedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "adjustedStrength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedAgility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedIntelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedArmor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "adjustedMaxHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__checkActionRestrictions",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__checkForEncounterEnd",
- "inputs": [
- {
- "name": "encounterData",
- "type": "tuple",
- "internalType": "struct CombatEncounterData",
- "components": [
- {
- "name": "encounterType",
- "type": "uint8",
- "internalType": "enum EncounterType"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "rewardsDistributed",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "currentTurn",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentTurnTimer",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxTurns",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackersAreMobs",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ]
- }
- ],
- "outputs": [
- {
- "name": "_encounterEnded",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "_attackersWin",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__checkRequirements",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "canUse",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__createAction",
- "inputs": [
- {
- "name": "actionType",
- "type": "uint8",
- "internalType": "enum ActionType"
- },
- {
- "name": "name",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "actionStats",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__createEncounter",
- "inputs": [
- {
- "name": "encounterType",
- "type": "uint8",
- "internalType": "enum EncounterType"
- },
- {
- "name": "group1",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "group2",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ],
- "outputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__createItem",
- "inputs": [
- {
- "name": "itemType",
- "type": "uint8",
- "internalType": "enum ItemType"
- },
- {
- "name": "supply",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "dropChance",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "stats",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "itemMetadataURI",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__createItems",
- "inputs": [
- {
- "name": "itemTypes",
- "type": "uint8[]",
- "internalType": "enum ItemType[]"
- },
- {
- "name": "supply",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "dropChances",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "stats",
- "type": "bytes[]",
- "internalType": "bytes[]"
- },
- {
- "name": "itemMetadataURIs",
- "type": "string[]",
- "internalType": "string[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__createMob",
- "inputs": [
- {
- "name": "mobType",
- "type": "uint8",
- "internalType": "enum MobType"
- },
- {
- "name": "stats",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "mobMetadataUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__createMobs",
- "inputs": [
- {
- "name": "mobTypes",
- "type": "uint8[]",
- "internalType": "enum MobType[]"
- },
- {
- "name": "stats",
- "type": "bytes[]",
- "internalType": "bytes[]"
- },
- {
- "name": "mobMetadataURIs",
- "type": "string[]",
- "internalType": "string[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__distributePveRewards",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "randomNumber",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_expAmount",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "_goldAmount",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "_itemIdsDropped",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__distributePvpRewards",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "randomNumber",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_expAmount",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "_goldAmount",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "_itemIdsDropped",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__dropGold",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__dropItem",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__dropItems",
- "inputs": [
- {
- "name": "characterIds",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "itemIds",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "amounts",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__endEncounter",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "randomNumber",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackersWin",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__endTurn",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "playerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actions",
- "type": "tuple[]",
- "internalType": "struct Action[]",
- "components": [
- {
- "name": "attackerEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "payable"
- },
- {
- "type": "function",
- "name": "UD__enterGame",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__equipItems",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemIds",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__executeAction",
- "inputs": [
- {
- "name": "actionOutcomeData",
- "type": "tuple",
- "internalType": "struct ActionOutcomeData",
- "components": [
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "hit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "miss",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "crit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "attackerDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "defenderDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "attackerDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenderDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "blockNumber",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "timestamp",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "name": "randomNumber",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct ActionOutcomeData",
- "components": [
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "hit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "miss",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "crit",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "attackerDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "defenderDamageDelt",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "attackerDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenderDied",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "blockNumber",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "timestamp",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__executePvECombat",
- "inputs": [
- {
- "name": "randomness",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actions",
- "type": "tuple[]",
- "internalType": "struct Action[]",
- "components": [
- {
- "name": "attackerEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__executePvPCombat",
- "inputs": [
- {
- "name": "prevRandao",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actions",
- "type": "tuple[]",
- "internalType": "struct Action[]",
- "components": [
- {
- "name": "attackerEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "defenderEntityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "actionId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "weaponId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__getArmorStats",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_ArmorStats",
- "type": "tuple",
- "internalType": "struct ArmorStats",
- "components": [
- {
- "name": "agiModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armorModifier",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "classRestrictions",
- "type": "uint8[]",
- "internalType": "uint8[]"
- },
- {
- "name": "hitPointModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "minLevel",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strModifier",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getCharacterToken",
- "inputs": [],
- "outputs": [
- {
- "name": "_characterToken",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getCharacterTokenId",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "UD__getClass",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_class",
- "type": "uint8",
- "internalType": "enum Classes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getCurrentAvailableLevel",
- "inputs": [
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "currentAvailibleLevel",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getCurrentItemsCounter",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getDied",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "isDied",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getEncounter",
- "inputs": [
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct CombatEncounterData",
- "components": [
- {
- "name": "encounterType",
- "type": "uint8",
- "internalType": "enum EncounterType"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "rewardsDistributed",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "currentTurn",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentTurnTimer",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxTurns",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "attackersAreMobs",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getEntitiesAtPosition",
- "inputs": [
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [
- {
- "name": "entitiesAtPosition",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getEntityPosition",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getEntropy",
- "inputs": [],
- "outputs": [
- {
- "name": "_entropy",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getExperience",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getGoldToken",
- "inputs": [],
- "outputs": [
- {
- "name": "_goldToken",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getItemBalance",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_balance",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getItemType",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint8",
- "internalType": "enum ItemType"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getItemsContract",
- "inputs": [],
- "outputs": [
- {
- "name": "_erc1155",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getLootManagerSystem",
- "inputs": [],
- "outputs": [
- {
- "name": "_lootManager",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getMob",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct MobsData",
- "components": [
- {
- "name": "mobType",
- "type": "uint8",
- "internalType": "enum MobType"
- },
- {
- "name": "mobStats",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "mobMetadata",
- "type": "string",
- "internalType": "string"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getMob",
- "inputs": [
- {
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct MobsData",
- "components": [
- {
- "name": "mobType",
- "type": "uint8",
- "internalType": "enum MobType"
- },
- {
- "name": "mobStats",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "mobMetadata",
- "type": "string",
- "internalType": "string"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getMobId",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "UD__getMobPosition",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "UD__getMonsterStats",
- "inputs": [
- {
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct MonsterStats",
- "components": [
- {
- "name": "actions",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "armor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getMonsterStats",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct MonsterStats",
- "components": [
- {
- "name": "actions",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "armor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getName",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_name",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getNpcStats",
- "inputs": [
- {
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct NPCStats",
- "components": [
- {
- "name": "name",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "storyPathIds",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "alignment",
- "type": "uint8",
- "internalType": "enum Alignment"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getNpcStats",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct NPCStats",
- "components": [
- {
- "name": "name",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "storyPathIds",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "alignment",
- "type": "uint8",
- "internalType": "enum Alignment"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getOwner",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getOwnerAddress",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "UD__getPlayerEntityId",
- "inputs": [
- {
- "name": "characterTokenId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getPythProvider",
- "inputs": [],
- "outputs": [
- {
- "name": "_provider",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getSpawnCounter",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "pure"
- },
- {
- "type": "function",
- "name": "UD__getStarterItems",
- "inputs": [
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- }
- ],
- "outputs": [
- {
- "name": "data",
- "type": "tuple",
- "internalType": "struct StarterItemsData",
- "components": [
- {
- "name": "itemIds",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "amounts",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getStats",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "tuple",
- "internalType": "struct StatsData",
- "components": [
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getSystemAddress",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getTotalSupply",
- "inputs": [
- {
- "name": "tokenId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_supply",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__getWeaponStats",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_weaponStats",
- "type": "tuple",
- "internalType": "struct WeaponStats",
- "components": [
- {
- "name": "agiModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "classRestrictions",
- "type": "uint8[]",
- "internalType": "uint8[]"
- },
- {
- "name": "hitPointModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intModifier",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxDamage",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "minDamage",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "minLevel",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "strModifier",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isAtPosition",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [
- {
- "name": "_isAtPosition",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isEquipped",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "_isEquipped",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isItemOwner",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "account",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isParticipant",
- "inputs": [
- {
- "name": "account",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "participants",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ],
- "outputs": [
- {
- "name": "_isParticipant",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isParticipant",
- "inputs": [
- {
- "name": "playerId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "encounterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_isParticipant",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isValidCharacterId",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isValidMob",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isValidOwner",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "owner",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isValidPvE",
- "inputs": [
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [
- {
- "name": "_isValidPvE",
- "type": "bool",
- "internalType": "bool"
- },
- {
- "name": "_attackersAreMobs",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__isValidPvP",
- "inputs": [
- {
- "name": "attackers",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "defenders",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [
- {
- "name": "_isValidPvP",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__issueStarterItems",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__levelCharacter",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "desiredStats",
- "type": "tuple",
- "internalType": "struct StatsData",
- "components": [
- {
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__mintCharacter",
- "inputs": [
- {
- "name": "account",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "name",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "tokenUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__move",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__removeEntityFromBoard",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__resupplyLootManager",
- "inputs": [
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "newSupply",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__rollStats",
- "inputs": [
- {
- "name": "userRandomNumber",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- }
- ],
- "outputs": [],
- "stateMutability": "payable"
- },
- {
- "type": "function",
- "name": "UD__setAdmin",
- "inputs": [
- {
- "name": "newAdmin",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "adminState",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__setStarterItems",
- "inputs": [
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "itemIds",
- "type": "uint256[]",
- "internalType": "uint256[]"
- },
- {
- "name": "amounts",
- "type": "uint256[]",
- "internalType": "uint256[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__setTokenUri",
- "inputs": [
- {
- "name": "tokenId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "tokenUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__spawn",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__spawnMob",
- "inputs": [
- {
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "x",
- "type": "uint16",
- "internalType": "uint16"
- },
- {
- "name": "y",
- "type": "uint16",
- "internalType": "uint16"
- }
- ],
- "outputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__unequipItem",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "itemId",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "success",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "UD__updateTokenUri",
- "inputs": [
- {
- "name": "characterId",
- "type": "bytes32",
- "internalType": "bytes32"
- },
- {
- "name": "tokenUri",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "batchCall",
- "inputs": [
- {
- "name": "systemCalls",
- "type": "tuple[]",
- "internalType": "struct SystemCallData[]",
- "components": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "callData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ]
- }
- ],
- "outputs": [
- {
- "name": "returnDatas",
- "type": "bytes[]",
- "internalType": "bytes[]"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "batchCallFrom",
- "inputs": [
- {
- "name": "systemCalls",
- "type": "tuple[]",
- "internalType": "struct SystemCallFromData[]",
- "components": [
- {
- "name": "from",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "callData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ]
- }
- ],
- "outputs": [
- {
- "name": "returnDatas",
- "type": "bytes[]",
- "internalType": "bytes[]"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "call",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "callData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "payable"
- },
- {
- "type": "function",
- "name": "callFrom",
- "inputs": [
- {
- "name": "delegator",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "callData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "payable"
- },
- {
- "type": "function",
- "name": "creator",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "deleteRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "getDynamicField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getDynamicFieldLength",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getDynamicFieldSlice",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getFieldLayout",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getFieldLength",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getFieldLength",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getKeySchema",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [
- {
- "name": "keySchema",
- "type": "bytes32",
- "internalType": "Schema"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [
- {
- "name": "staticData",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "internalType": "EncodedLengths"
- },
- {
- "name": "dynamicData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- }
- ],
- "outputs": [
- {
- "name": "staticData",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "internalType": "EncodedLengths"
- },
- {
- "name": "dynamicData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getStaticField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [
- {
- "name": "",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "getValueSchema",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [
- {
- "name": "valueSchema",
- "type": "bytes32",
- "internalType": "Schema"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "grantAccess",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "grantee",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "initialize",
- "inputs": [
- {
- "name": "initModule",
- "type": "address",
- "internalType": "contract IModule"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "installModule",
- "inputs": [
- {
- "name": "module",
- "type": "address",
- "internalType": "contract IModule"
- },
- {
- "name": "encodedArgs",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "installRootModule",
- "inputs": [
- {
- "name": "module",
- "type": "address",
- "internalType": "contract IModule"
- },
- {
- "name": "encodedArgs",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "popFromDynamicField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "byteLengthToPop",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "pushToDynamicField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "dataToPush",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerDelegation",
- "inputs": [
- {
- "name": "delegatee",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "delegationControlId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "initCallData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerFunctionSelector",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "systemFunctionSignature",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "worldFunctionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerNamespace",
- "inputs": [
- {
- "name": "namespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerNamespaceDelegation",
- "inputs": [
- {
- "name": "namespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "delegationControlId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "initCallData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerRootFunctionSelector",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "worldFunctionSignature",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "systemFunctionSignature",
- "type": "string",
- "internalType": "string"
- }
- ],
- "outputs": [
- {
- "name": "worldFunctionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerStoreHook",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "hookAddress",
- "type": "address",
- "internalType": "contract IStoreHook"
- },
- {
- "name": "enabledHooksBitmap",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerSystem",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "system",
- "type": "address",
- "internalType": "contract System"
- },
- {
- "name": "publicAccess",
- "type": "bool",
- "internalType": "bool"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerSystemHook",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "hookAddress",
- "type": "address",
- "internalType": "contract ISystemHook"
- },
- {
- "name": "enabledHooksBitmap",
- "type": "uint8",
- "internalType": "uint8"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "registerTable",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- },
- {
- "name": "keySchema",
- "type": "bytes32",
- "internalType": "Schema"
- },
- {
- "name": "valueSchema",
- "type": "bytes32",
- "internalType": "Schema"
- },
- {
- "name": "keyNames",
- "type": "string[]",
- "internalType": "string[]"
- },
- {
- "name": "fieldNames",
- "type": "string[]",
- "internalType": "string[]"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "renounceOwnership",
- "inputs": [
- {
- "name": "namespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "revokeAccess",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "grantee",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "setDynamicField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "setField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "setField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "setRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "staticData",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "internalType": "EncodedLengths"
- },
- {
- "name": "dynamicData",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "setStaticField",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "fieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "fieldLayout",
- "type": "bytes32",
- "internalType": "FieldLayout"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "spliceDynamicData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "internalType": "uint8"
- },
- {
- "name": "startWithinField",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "spliceStaticData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "internalType": "bytes32[]"
- },
- {
- "name": "start",
- "type": "uint48",
- "internalType": "uint48"
- },
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "storeVersion",
- "inputs": [],
- "outputs": [
- {
- "name": "version",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "transferBalanceToAddress",
- "inputs": [
- {
- "name": "fromNamespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "toAddress",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "transferBalanceToNamespace",
- "inputs": [
- {
- "name": "fromNamespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "toNamespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "transferOwnership",
- "inputs": [
- {
- "name": "namespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "newOwner",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "unregisterDelegation",
- "inputs": [
- {
- "name": "delegatee",
- "type": "address",
- "internalType": "address"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "unregisterNamespaceDelegation",
- "inputs": [
- {
- "name": "namespaceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "unregisterStoreHook",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "hookAddress",
- "type": "address",
- "internalType": "contract IStoreHook"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "unregisterSystemHook",
- "inputs": [
- {
- "name": "systemId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "hookAddress",
- "type": "address",
- "internalType": "contract ISystemHook"
- }
- ],
- "outputs": [],
- "stateMutability": "nonpayable"
- },
- {
- "type": "function",
- "name": "worldVersion",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "event",
- "name": "HelloStore",
- "inputs": [
- {
- "name": "storeVersion",
- "type": "bytes32",
- "indexed": true,
- "internalType": "bytes32"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "HelloWorld",
- "inputs": [
- {
- "name": "worldVersion",
- "type": "bytes32",
- "indexed": true,
- "internalType": "bytes32"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_DeleteRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SetRecord",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "staticData",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false,
- "internalType": "EncodedLengths"
- },
- {
- "name": "dynamicData",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false,
- "internalType": "uint40"
- },
- {
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false,
- "internalType": "EncodedLengths"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "event",
- "name": "Store_SpliceStaticData",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "indexed": true,
- "internalType": "ResourceId"
- },
- {
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false,
- "internalType": "bytes32[]"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "data",
- "type": "bytes",
- "indexed": false,
- "internalType": "bytes"
- }
- ],
- "anonymous": false
- },
- {
- "type": "error",
- "name": "EncodedLengths_InvalidLength",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_Empty",
- "inputs": []
- },
- {
- "type": "error",
- "name": "FieldLayout_InvalidStaticDataLength",
- "inputs": [
- {
- "name": "staticDataLength",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "computedStaticDataLength",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_StaticLengthDoesNotFitInAWord",
- "inputs": [
- {
- "name": "index",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_StaticLengthIsNotZero",
- "inputs": [
- {
- "name": "index",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_StaticLengthIsZero",
- "inputs": [
- {
- "name": "index",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_TooManyDynamicFields",
- "inputs": [
- {
- "name": "numFields",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxFields",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "FieldLayout_TooManyFields",
- "inputs": [
- {
- "name": "numFields",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "maxFields",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Module_AlreadyInstalled",
- "inputs": []
- },
- {
- "type": "error",
- "name": "Module_MissingDependency",
- "inputs": [
- {
- "name": "dependency",
- "type": "address",
- "internalType": "address"
- }
- ]
- },
- {
- "type": "error",
- "name": "Module_NonRootInstallNotSupported",
- "inputs": []
- },
- {
- "type": "error",
- "name": "Module_RootInstallNotSupported",
- "inputs": []
- },
- {
- "type": "error",
- "name": "Schema_InvalidLength",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Schema_StaticTypeAfterDynamicType",
- "inputs": []
- },
- {
- "type": "error",
- "name": "Slice_OutOfBounds",
- "inputs": [
- {
- "name": "data",
- "type": "bytes",
- "internalType": "bytes"
- },
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_IndexOutOfBounds",
- "inputs": [
- {
- "name": "length",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "accessedIndex",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidBounds",
- "inputs": [
- {
- "name": "start",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "end",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidFieldNamesLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidKeyNamesLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidResourceType",
- "inputs": [
- {
- "name": "expected",
- "type": "bytes2",
- "internalType": "bytes2"
- },
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidSplice",
- "inputs": [
- {
- "name": "startWithinField",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
- "internalType": "uint40"
- },
- {
- "name": "fieldLength",
- "type": "uint40",
- "internalType": "uint40"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidStaticDataLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidValueSchemaDynamicLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidValueSchemaLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_InvalidValueSchemaStaticLength",
- "inputs": [
- {
- "name": "expected",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "received",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_TableAlreadyExists",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "tableIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "Store_TableNotFound",
- "inputs": [
- {
- "name": "tableId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "tableIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_AccessDenied",
- "inputs": [
- {
- "name": "resource",
- "type": "string",
- "internalType": "string"
- },
- {
- "name": "caller",
- "type": "address",
- "internalType": "address"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_AlreadyInitialized",
- "inputs": []
- },
- {
- "type": "error",
- "name": "World_CallbackNotAllowed",
- "inputs": [
- {
- "name": "functionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_DelegationNotFound",
- "inputs": [
- {
- "name": "delegator",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "delegatee",
- "type": "address",
- "internalType": "address"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_FunctionSelectorAlreadyExists",
- "inputs": [
- {
- "name": "functionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_FunctionSelectorNotFound",
- "inputs": [
- {
- "name": "functionSelector",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_InsufficientBalance",
- "inputs": [
- {
- "name": "balance",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "amount",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_InterfaceNotSupported",
- "inputs": [
- {
- "name": "contractAddress",
- "type": "address",
- "internalType": "address"
- },
- {
- "name": "interfaceId",
- "type": "bytes4",
- "internalType": "bytes4"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_InvalidNamespace",
- "inputs": [
- {
- "name": "namespace",
- "type": "bytes14",
- "internalType": "bytes14"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_InvalidResourceId",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_InvalidResourceType",
- "inputs": [
- {
- "name": "expected",
- "type": "bytes2",
- "internalType": "bytes2"
- },
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_ResourceAlreadyExists",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_ResourceNotFound",
- "inputs": [
- {
- "name": "resourceId",
- "type": "bytes32",
- "internalType": "ResourceId"
- },
- {
- "name": "resourceIdString",
- "type": "string",
- "internalType": "string"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_SystemAlreadyExists",
- "inputs": [
- {
- "name": "system",
- "type": "address",
- "internalType": "address"
- }
- ]
- },
- {
- "type": "error",
- "name": "World_UnlimitedDelegationNotAllowed",
- "inputs": []
- }
- ],
- "bytecode": {
- "object": "0x",
- "sourceMap": "",
- "linkReferences": {}
- },
- "deployedBytecode": {
- "object": "0x",
- "sourceMap": "",
- "linkReferences": {}
- },
- "methodIdentifiers": {
- "UD__adminClearBattleState(bytes32)": "d9c4d60e",
- "UD__adminDropGold(bytes32,uint256)": "74a1e6d9",
- "UD__adminDropItem(bytes32,uint256,uint256)": "c12c2ff5",
- "UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)": "4f8b01ca",
- "UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))": "86eb6d60",
- "UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))": "ba93f96a",
- "UD__applyEquipmentBonuses(bytes32)": "54f1f2db",
- "UD__checkActionRestrictions(bytes32,bytes32)": "d40a0450",
- "UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))": "1386fabc",
- "UD__checkRequirements(bytes32,uint256)": "bf4dbebc",
- "UD__createAction(uint8,string,bytes)": "d4ba6b14",
- "UD__createEncounter(uint8,bytes32[],bytes32[])": "9a190acd",
- "UD__createItem(uint8,uint256,uint256,bytes,string)": "c2647a81",
- "UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])": "8a2d4e05",
- "UD__createMob(uint8,bytes,string)": "8cc68cc7",
- "UD__createMobs(uint8[],bytes[],string[])": "3f93a314",
- "UD__distributePveRewards(bytes32,uint256)": "49572ff1",
- "UD__distributePvpRewards(bytes32,uint256)": "25e62d82",
- "UD__dropGold(bytes32,uint256)": "fda0ce50",
- "UD__dropItem(bytes32,uint256,uint256)": "cd9caca2",
- "UD__dropItems(bytes32[],uint256[],uint256[])": "b0041890",
- "UD__endEncounter(bytes32,uint256,bool)": "43c00bf7",
- "UD__endTurn(bytes32,bytes32,(bytes32,bytes32,bytes32,uint256)[])": "1f357129",
- "UD__enterGame(bytes32)": "b968fa3a",
- "UD__equipItems(bytes32,uint256[])": "2d9ac2be",
- "UD__executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)": "b62af418",
- "UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])": "a9905279",
- "UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])": "5c6a48b0",
- "UD__getArmorStats(uint256)": "e75aa93b",
- "UD__getCharacterToken()": "49d8cf02",
- "UD__getCharacterTokenId(bytes32)": "d97302d0",
- "UD__getClass(bytes32)": "0ae6f9ab",
- "UD__getCurrentAvailableLevel(uint256)": "d453e623",
- "UD__getCurrentItemsCounter()": "4652f280",
- "UD__getDied(bytes32)": "525b0e1e",
- "UD__getEncounter(bytes32)": "55faf03a",
- "UD__getEntitiesAtPosition(uint16,uint16)": "d0f8a4f5",
- "UD__getEntityPosition(bytes32)": "8b4ce3e5",
- "UD__getEntropy()": "b5c691c7",
- "UD__getExperience(bytes32)": "a8b79e60",
- "UD__getGoldToken()": "8b994e32",
- "UD__getItemBalance(bytes32,uint256)": "3d5bf82d",
- "UD__getItemType(uint256)": "cdaccbae",
- "UD__getItemsContract()": "997f897a",
- "UD__getLootManagerSystem()": "f2cb96f2",
- "UD__getMob(bytes32)": "5ac36570",
- "UD__getMob(uint256)": "622834d0",
- "UD__getMobId(bytes32)": "53d64640",
- "UD__getMobPosition(bytes32)": "8b3f8277",
- "UD__getMonsterStats(bytes32)": "e6c22e06",
- "UD__getMonsterStats(uint256)": "91b22373",
- "UD__getName(bytes32)": "e902af7a",
- "UD__getNpcStats(bytes32)": "a17a6b7f",
- "UD__getNpcStats(uint256)": "35c65325",
- "UD__getOwner(bytes32)": "777c2caf",
- "UD__getOwnerAddress(bytes32)": "4f10aabc",
- "UD__getPlayerEntityId(uint256)": "02ee03fa",
- "UD__getPythProvider()": "e24cefd9",
- "UD__getSpawnCounter(bytes32)": "f4e1633b",
- "UD__getStarterItems(uint8)": "b8bfeca1",
- "UD__getStats(bytes32)": "14b13b0e",
- "UD__getSystemAddress(bytes32)": "dee90580",
- "UD__getTotalSupply(uint256)": "37007d40",
- "UD__getWeaponStats(uint256)": "810c1dc1",
- "UD__isAtPosition(bytes32,uint16,uint16)": "f48a3972",
- "UD__isEquipped(bytes32,uint256)": "7273e39a",
- "UD__isItemOwner(uint256,address)": "b3634118",
- "UD__isParticipant(address,bytes32[])": "18853912",
- "UD__isParticipant(bytes32,bytes32)": "e9958ea4",
- "UD__isValidCharacterId(bytes32)": "fa1becc4",
- "UD__isValidMob(bytes32)": "bace814a",
- "UD__isValidOwner(bytes32,address)": "43def638",
- "UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)": "c6d5525b",
- "UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)": "2933423f",
- "UD__issueStarterItems(bytes32)": "f9d175ed",
- "UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))": "9871ba07",
- "UD__mintCharacter(address,bytes32,string)": "d408a43b",
- "UD__move(bytes32,uint16,uint16)": "d1138fa1",
- "UD__removeEntityFromBoard(bytes32)": "f547ccbd",
- "UD__resupplyLootManager(uint256,uint256)": "6b692cff",
- "UD__rollStats(bytes32,bytes32,uint8)": "18f14781",
- "UD__setAdmin(address,bool)": "1c9ed103",
- "UD__setStarterItems(uint8,uint256[],uint256[])": "2f97d48f",
- "UD__setTokenUri(uint256,string)": "d6556009",
- "UD__spawn(bytes32)": "7e29a6f6",
- "UD__spawnMob(uint256,uint16,uint16)": "15bc4248",
- "UD__unequipItem(bytes32,uint256)": "7a190324",
- "UD__updateTokenUri(bytes32,string)": "ecd73f84",
- "batchCall((bytes32,bytes)[])": "ce5e8dd9",
- "batchCallFrom((address,bytes32,bytes)[])": "8fc8cf7e",
- "call(bytes32,bytes)": "3ae7af08",
- "callFrom(address,bytes32,bytes)": "894ecc58",
- "creator()": "02d05d3f",
- "deleteRecord(bytes32,bytes32[])": "505a181d",
- "getDynamicField(bytes32,bytes32[],uint8)": "1e788977",
- "getDynamicFieldLength(bytes32,bytes32[],uint8)": "dbbf0e21",
- "getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)": "4dc77d97",
- "getField(bytes32,bytes32[],uint8)": "d03edb8c",
- "getField(bytes32,bytes32[],uint8,bytes32)": "05242d2f",
- "getFieldLayout(bytes32)": "3a77c2c2",
- "getFieldLength(bytes32,bytes32[],uint8)": "a53417ed",
- "getFieldLength(bytes32,bytes32[],uint8,bytes32)": "9f1fcf0a",
- "getKeySchema(bytes32)": "d4285dc2",
- "getRecord(bytes32,bytes32[])": "cc49db7e",
- "getRecord(bytes32,bytes32[],bytes32)": "419b58fd",
- "getStaticField(bytes32,bytes32[],uint8,bytes32)": "8c364d59",
- "getValueSchema(bytes32)": "e228a4a3",
- "grantAccess(bytes32,address)": "40554c3a",
- "initialize(address)": "c4d66de8",
- "installModule(address,bytes)": "8da798da",
- "installRootModule(address,bytes)": "af068c9e",
- "popFromDynamicField(bytes32,bytes32[],uint8,uint256)": "d9c03a04",
- "pushToDynamicField(bytes32,bytes32[],uint8,bytes)": "150f3262",
- "registerDelegation(address,bytes32,bytes)": "1d2257ba",
- "registerFunctionSelector(bytes32,string)": "26d98102",
- "registerNamespace(bytes32)": "b29e4089",
- "registerNamespaceDelegation(bytes32,bytes32,bytes)": "bfdfaff7",
- "registerRootFunctionSelector(bytes32,string,string)": "6548a90a",
- "registerStoreHook(bytes32,address,uint8)": "530f4b60",
- "registerSystem(bytes32,address,bool)": "3350b6a9",
- "registerSystemHook(bytes32,address,uint8)": "d5f8337f",
- "registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])": "0ba51f49",
- "renounceOwnership(bytes32)": "219adc2e",
- "revokeAccess(bytes32,address)": "8d53b208",
- "setDynamicField(bytes32,bytes32[],uint8,bytes)": "ef6ea862",
- "setField(bytes32,bytes32[],uint8,bytes)": "114a7266",
- "setField(bytes32,bytes32[],uint8,bytes,bytes32)": "3708196e",
- "setRecord(bytes32,bytes32[],bytes,bytes32,bytes)": "298314fb",
- "setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)": "390baae0",
- "spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)": "c0a2895a",
- "spliceStaticData(bytes32,bytes32[],uint48,bytes)": "b047c1eb",
- "storeVersion()": "c1122229",
- "transferBalanceToAddress(bytes32,address,uint256)": "45afd199",
- "transferBalanceToNamespace(bytes32,bytes32,uint256)": "c9c85a60",
- "transferOwnership(bytes32,address)": "ef5d6bbb",
- "unregisterDelegation(address)": "cdc938c5",
- "unregisterNamespaceDelegation(bytes32)": "aa66e9c8",
- "unregisterStoreHook(bytes32,address)": "05609129",
- "unregisterSystemHook(bytes32,address)": "a92813ad",
- "worldVersion()": "6951955d"
- },
- "rawMetadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkActionRestrictions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ActionType\",\"name\":\"actionType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"actionStats\",\"type\":\"bytes\"}],\"name\":\"UD__createAction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]}},\"version\":1}",
- "metadata": {
- "compiler": {
- "version": "0.8.24+commit.e11b9ed9"
- },
- "language": "Solidity",
- "output": {
- "abi": [
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "EncodedLengths_InvalidLength"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "FieldLayout_Empty"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "staticDataLength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "computedStaticDataLength",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_InvalidStaticDataLength"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "index",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_StaticLengthDoesNotFitInAWord"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "index",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_StaticLengthIsNotZero"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "index",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_StaticLengthIsZero"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "numFields",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxFields",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_TooManyDynamicFields"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "numFields",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxFields",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "FieldLayout_TooManyFields"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "Module_AlreadyInstalled"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "dependency",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "Module_MissingDependency"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "Module_NonRootInstallNotSupported"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "Module_RootInstallNotSupported"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Schema_InvalidLength"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "Schema_StaticTypeAfterDynamicType"
- },
- {
- "inputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Slice_OutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "length",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "accessedIndex",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_IndexOutOfBounds"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidBounds"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidFieldNamesLength"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidKeyNamesLength"
- },
- {
- "inputs": [
- {
- "internalType": "bytes2",
- "name": "expected",
- "type": "bytes2"
- },
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "Store_InvalidResourceType"
- },
- {
- "inputs": [
- {
- "internalType": "uint40",
- "name": "startWithinField",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "fieldLength",
- "type": "uint40"
- }
- ],
- "type": "error",
- "name": "Store_InvalidSplice"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidStaticDataLength"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidValueSchemaDynamicLength"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidValueSchemaLength"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "expected",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "received",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "Store_InvalidValueSchemaStaticLength"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tableIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "Store_TableAlreadyExists"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tableIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "Store_TableNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "string",
- "name": "resource",
- "type": "string"
- },
- {
- "internalType": "address",
- "name": "caller",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "World_AccessDenied"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "World_AlreadyInitialized"
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "functionSelector",
- "type": "bytes4"
- }
- ],
- "type": "error",
- "name": "World_CallbackNotAllowed"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "delegator",
- "type": "address"
- },
- {
- "internalType": "address",
- "name": "delegatee",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "World_DelegationNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "functionSelector",
- "type": "bytes4"
- }
- ],
- "type": "error",
- "name": "World_FunctionSelectorAlreadyExists"
- },
- {
- "inputs": [
- {
- "internalType": "bytes4",
- "name": "functionSelector",
- "type": "bytes4"
- }
- ],
- "type": "error",
- "name": "World_FunctionSelectorNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "balance",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "type": "error",
- "name": "World_InsufficientBalance"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "contractAddress",
- "type": "address"
- },
- {
- "internalType": "bytes4",
- "name": "interfaceId",
- "type": "bytes4"
- }
- ],
- "type": "error",
- "name": "World_InterfaceNotSupported"
- },
- {
- "inputs": [
- {
- "internalType": "bytes14",
- "name": "namespace",
- "type": "bytes14"
- }
- ],
- "type": "error",
- "name": "World_InvalidNamespace"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "World_InvalidResourceId"
- },
- {
- "inputs": [
- {
- "internalType": "bytes2",
- "name": "expected",
- "type": "bytes2"
- },
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "World_InvalidResourceType"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "World_ResourceAlreadyExists"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "resourceIdString",
- "type": "string"
- }
- ],
- "type": "error",
- "name": "World_ResourceNotFound"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "system",
- "type": "address"
- }
- ],
- "type": "error",
- "name": "World_SystemAlreadyExists"
- },
- {
- "inputs": [],
- "type": "error",
- "name": "World_UnlimitedDelegationNotAllowed"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "storeVersion",
- "type": "bytes32",
- "indexed": true
- }
- ],
- "type": "event",
- "name": "HelloStore",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "worldVersion",
- "type": "bytes32",
- "indexed": true
- }
- ],
- "type": "event",
- "name": "HelloWorld",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_DeleteRecord",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "staticData",
- "type": "bytes",
- "indexed": false
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "dynamicData",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SetRecord",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40",
- "indexed": false
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceDynamicData",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32",
- "indexed": true
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]",
- "indexed": false
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48",
- "indexed": false
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes",
- "indexed": false
- }
- ],
- "type": "event",
- "name": "Store_SpliceStaticData",
- "anonymous": false
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminClearBattleState"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "goldAmount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminDropGold"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminDropItem"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "uint16",
- "name": "currentX",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "currentY",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminMoveEntity"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "struct CombatEncounterData",
- "name": "encounterData",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum EncounterType",
- "name": "encounterType",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "rewardsDistributed",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "currentTurn",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "currentTurnTimer",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxTurns",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "attackersAreMobs",
- "type": "bool"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminSetCombatEncounter"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "struct StatsData",
- "name": "desiredStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "baseHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__adminSetStats"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__applyEquipmentBonuses",
- "outputs": [
- {
- "internalType": "struct AdjustedCombatStats",
- "name": "modifiedStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "adjustedStrength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedAgility",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedIntelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedArmor",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "adjustedMaxHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__checkActionRestrictions",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "struct CombatEncounterData",
- "name": "encounterData",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum EncounterType",
- "name": "encounterType",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "rewardsDistributed",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "currentTurn",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "currentTurnTimer",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxTurns",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "attackersAreMobs",
- "type": "bool"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- }
- ]
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__checkForEncounterEnd",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_encounterEnded",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "_attackersWin",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__checkRequirements",
- "outputs": [
- {
- "internalType": "bool",
- "name": "canUse",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum ActionType",
- "name": "actionType",
- "type": "uint8"
- },
- {
- "internalType": "string",
- "name": "name",
- "type": "string"
- },
- {
- "internalType": "bytes",
- "name": "actionStats",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createAction",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum EncounterType",
- "name": "encounterType",
- "type": "uint8"
- },
- {
- "internalType": "bytes32[]",
- "name": "group1",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "group2",
- "type": "bytes32[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createEncounter",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum ItemType",
- "name": "itemType",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "supply",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "dropChance",
- "type": "uint256"
- },
- {
- "internalType": "bytes",
- "name": "stats",
- "type": "bytes"
- },
- {
- "internalType": "string",
- "name": "itemMetadataURI",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createItem",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum ItemType[]",
- "name": "itemTypes",
- "type": "uint8[]"
- },
- {
- "internalType": "uint256[]",
- "name": "supply",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256[]",
- "name": "dropChances",
- "type": "uint256[]"
- },
- {
- "internalType": "bytes[]",
- "name": "stats",
- "type": "bytes[]"
- },
- {
- "internalType": "string[]",
- "name": "itemMetadataURIs",
- "type": "string[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createItems"
- },
- {
- "inputs": [
- {
- "internalType": "enum MobType",
- "name": "mobType",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "stats",
- "type": "bytes"
- },
- {
- "internalType": "string",
- "name": "mobMetadataUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createMob",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum MobType[]",
- "name": "mobTypes",
- "type": "uint8[]"
- },
- {
- "internalType": "bytes[]",
- "name": "stats",
- "type": "bytes[]"
- },
- {
- "internalType": "string[]",
- "name": "mobMetadataURIs",
- "type": "string[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__createMobs"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "randomNumber",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__distributePveRewards",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "_expAmount",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "_goldAmount",
- "type": "uint256"
- },
- {
- "internalType": "uint256[]",
- "name": "_itemIdsDropped",
- "type": "uint256[]"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "randomNumber",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__distributePvpRewards",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "_expAmount",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "_goldAmount",
- "type": "uint256"
- },
- {
- "internalType": "uint256[]",
- "name": "_itemIdsDropped",
- "type": "uint256[]"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__dropGold"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__dropItem"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32[]",
- "name": "characterIds",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint256[]",
- "name": "itemIds",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256[]",
- "name": "amounts",
- "type": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__dropItems"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "randomNumber",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "attackersWin",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__endEncounter"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "playerId",
- "type": "bytes32"
- },
- {
- "internalType": "struct Action[]",
- "name": "actions",
- "type": "tuple[]",
- "components": [
- {
- "internalType": "bytes32",
- "name": "attackerEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "payable",
- "type": "function",
- "name": "UD__endTurn"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__enterGame"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256[]",
- "name": "itemIds",
- "type": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__equipItems"
- },
- {
- "inputs": [
- {
- "internalType": "struct ActionOutcomeData",
- "name": "actionOutcomeData",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "attackerId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderId",
- "type": "bytes32"
- },
- {
- "internalType": "bool",
- "name": "hit",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "miss",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "crit",
- "type": "bool"
- },
- {
- "internalType": "int256",
- "name": "attackerDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "defenderDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "bool",
- "name": "attackerDied",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "defenderDied",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "blockNumber",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "timestamp",
- "type": "uint256"
- }
- ]
- },
- {
- "internalType": "uint256",
- "name": "randomNumber",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__executeAction",
- "outputs": [
- {
- "internalType": "struct ActionOutcomeData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "attackerId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderId",
- "type": "bytes32"
- },
- {
- "internalType": "bool",
- "name": "hit",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "miss",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "crit",
- "type": "bool"
- },
- {
- "internalType": "int256",
- "name": "attackerDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "defenderDamageDelt",
- "type": "int256"
- },
- {
- "internalType": "bool",
- "name": "attackerDied",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "defenderDied",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "blockNumber",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "timestamp",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "randomness",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "struct Action[]",
- "name": "actions",
- "type": "tuple[]",
- "components": [
- {
- "internalType": "bytes32",
- "name": "attackerEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__executePvECombat"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "prevRandao",
- "type": "uint256"
- },
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- },
- {
- "internalType": "struct Action[]",
- "name": "actions",
- "type": "tuple[]",
- "components": [
- {
- "internalType": "bytes32",
- "name": "attackerEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "defenderEntityId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "actionId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "weaponId",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__executePvPCombat"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getArmorStats",
- "outputs": [
- {
- "internalType": "struct ArmorStats",
- "name": "_ArmorStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "int256",
- "name": "agiModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "armorModifier",
- "type": "uint256"
- },
- {
- "internalType": "uint8[]",
- "name": "classRestrictions",
- "type": "uint8[]"
- },
- {
- "internalType": "int256",
- "name": "hitPointModifier",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "intModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "minLevel",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "strModifier",
- "type": "int256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getCharacterToken",
- "outputs": [
- {
- "internalType": "address",
- "name": "_characterToken",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "UD__getCharacterTokenId",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getClass",
- "outputs": [
- {
- "internalType": "enum Classes",
- "name": "_class",
- "type": "uint8"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getCurrentAvailableLevel",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "currentAvailibleLevel",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getCurrentItemsCounter",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getDied",
- "outputs": [
- {
- "internalType": "bool",
- "name": "isDied",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getEncounter",
- "outputs": [
- {
- "internalType": "struct CombatEncounterData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum EncounterType",
- "name": "encounterType",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "rewardsDistributed",
- "type": "bool"
- },
- {
- "internalType": "uint256",
- "name": "currentTurn",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "currentTurnTimer",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "maxTurns",
- "type": "uint256"
- },
- {
- "internalType": "bool",
- "name": "attackersAreMobs",
- "type": "bool"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getEntitiesAtPosition",
- "outputs": [
- {
- "internalType": "bytes32[]",
- "name": "entitiesAtPosition",
- "type": "bytes32[]"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getEntityPosition",
- "outputs": [
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getEntropy",
- "outputs": [
- {
- "internalType": "address",
- "name": "_entropy",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getExperience",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getGoldToken",
- "outputs": [
- {
- "internalType": "address",
- "name": "_goldToken",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getItemBalance",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "_balance",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getItemType",
- "outputs": [
- {
- "internalType": "enum ItemType",
- "name": "",
- "type": "uint8"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getItemsContract",
- "outputs": [
- {
- "internalType": "address",
- "name": "_erc1155",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getLootManagerSystem",
- "outputs": [
- {
- "internalType": "address",
- "name": "_lootManager",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getMob",
- "outputs": [
- {
- "internalType": "struct MobsData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum MobType",
- "name": "mobType",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "mobStats",
- "type": "bytes"
- },
- {
- "internalType": "string",
- "name": "mobMetadata",
- "type": "string"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "mobId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getMob",
- "outputs": [
- {
- "internalType": "struct MobsData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "enum MobType",
- "name": "mobType",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "mobStats",
- "type": "bytes"
- },
- {
- "internalType": "string",
- "name": "mobMetadata",
- "type": "string"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "UD__getMobId",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "UD__getMobPosition",
- "outputs": [
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "mobId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getMonsterStats",
- "outputs": [
- {
- "internalType": "struct MonsterStats",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32[]",
- "name": "actions",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "armor",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "hitPoints",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256[]",
- "name": "inventory",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getMonsterStats",
- "outputs": [
- {
- "internalType": "struct MonsterStats",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "bytes32[]",
- "name": "actions",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "armor",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "hitPoints",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256[]",
- "name": "inventory",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getName",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "_name",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "mobId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getNpcStats",
- "outputs": [
- {
- "internalType": "struct NPCStats",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "string",
- "name": "name",
- "type": "string"
- },
- {
- "internalType": "bytes32[]",
- "name": "storyPathIds",
- "type": "bytes32[]"
- },
- {
- "internalType": "enum Alignment",
- "name": "alignment",
- "type": "uint8"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getNpcStats",
- "outputs": [
- {
- "internalType": "struct NPCStats",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "string",
- "name": "name",
- "type": "string"
- },
- {
- "internalType": "bytes32[]",
- "name": "storyPathIds",
- "type": "bytes32[]"
- },
- {
- "internalType": "enum Alignment",
- "name": "alignment",
- "type": "uint8"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getOwner",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "UD__getOwnerAddress",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "characterTokenId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getPlayerEntityId",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getPythProvider",
- "outputs": [
- {
- "internalType": "address",
- "name": "_provider",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "pure",
- "type": "function",
- "name": "UD__getSpawnCounter",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getStarterItems",
- "outputs": [
- {
- "internalType": "struct StarterItemsData",
- "name": "data",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256[]",
- "name": "itemIds",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256[]",
- "name": "amounts",
- "type": "uint256[]"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getStats",
- "outputs": [
- {
- "internalType": "struct StatsData",
- "name": "",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "baseHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getSystemAddress",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "tokenId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getTotalSupply",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "_supply",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__getWeaponStats",
- "outputs": [
- {
- "internalType": "struct WeaponStats",
- "name": "_weaponStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "int256",
- "name": "agiModifier",
- "type": "int256"
- },
- {
- "internalType": "uint8[]",
- "name": "classRestrictions",
- "type": "uint8[]"
- },
- {
- "internalType": "int256",
- "name": "hitPointModifier",
- "type": "int256"
- },
- {
- "internalType": "int256",
- "name": "intModifier",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "maxDamage",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "minDamage",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "minLevel",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "strModifier",
- "type": "int256"
- }
- ]
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isAtPosition",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isAtPosition",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isEquipped",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isEquipped",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- },
- {
- "internalType": "address",
- "name": "account",
- "type": "address"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isItemOwner",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "account",
- "type": "address"
- },
- {
- "internalType": "bytes32[]",
- "name": "participants",
- "type": "bytes32[]"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isParticipant",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isParticipant",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "playerId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "encounterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isParticipant",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isParticipant",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isValidCharacterId",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isValidMob",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "owner",
- "type": "address"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isValidOwner",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isValidPvE",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isValidPvE",
- "type": "bool"
- },
- {
- "internalType": "bool",
- "name": "_attackersAreMobs",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32[]",
- "name": "attackers",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes32[]",
- "name": "defenders",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "UD__isValidPvP",
- "outputs": [
- {
- "internalType": "bool",
- "name": "_isValidPvP",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__issueStarterItems"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "struct StatsData",
- "name": "desiredStats",
- "type": "tuple",
- "components": [
- {
- "internalType": "uint256",
- "name": "strength",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "agility",
- "type": "uint256"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "intelligence",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "baseHp",
- "type": "uint256"
- },
- {
- "internalType": "int256",
- "name": "currentHp",
- "type": "int256"
- },
- {
- "internalType": "uint256",
- "name": "experience",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "level",
- "type": "uint256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__levelCharacter"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "account",
- "type": "address"
- },
- {
- "internalType": "bytes32",
- "name": "name",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tokenUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__mintCharacter",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__move"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__removeEntityFromBoard"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "newSupply",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__resupplyLootManager"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "userRandomNumber",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- }
- ],
- "stateMutability": "payable",
- "type": "function",
- "name": "UD__rollStats"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "newAdmin",
- "type": "address"
- },
- {
- "internalType": "bool",
- "name": "adminState",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__setAdmin"
- },
- {
- "inputs": [
- {
- "internalType": "enum Classes",
- "name": "class",
- "type": "uint8"
- },
- {
- "internalType": "uint256[]",
- "name": "itemIds",
- "type": "uint256[]"
- },
- {
- "internalType": "uint256[]",
- "name": "amounts",
- "type": "uint256[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__setStarterItems"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "tokenId",
- "type": "uint256"
- },
- {
- "internalType": "string",
- "name": "tokenUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__setTokenUri"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__spawn"
- },
- {
- "inputs": [
- {
- "internalType": "uint256",
- "name": "mobId",
- "type": "uint256"
- },
- {
- "internalType": "uint16",
- "name": "x",
- "type": "uint16"
- },
- {
- "internalType": "uint16",
- "name": "y",
- "type": "uint16"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__spawnMob",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "entityId",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "itemId",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__unequipItem",
- "outputs": [
- {
- "internalType": "bool",
- "name": "success",
- "type": "bool"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "characterId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "tokenUri",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "UD__updateTokenUri"
- },
- {
- "inputs": [
- {
- "internalType": "struct SystemCallData[]",
- "name": "systemCalls",
- "type": "tuple[]",
- "components": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "callData",
- "type": "bytes"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "batchCall",
- "outputs": [
- {
- "internalType": "bytes[]",
- "name": "returnDatas",
- "type": "bytes[]"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "struct SystemCallFromData[]",
- "name": "systemCalls",
- "type": "tuple[]",
- "components": [
- {
- "internalType": "address",
- "name": "from",
- "type": "address"
- },
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "callData",
- "type": "bytes"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "batchCallFrom",
- "outputs": [
- {
- "internalType": "bytes[]",
- "name": "returnDatas",
- "type": "bytes[]"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "callData",
- "type": "bytes"
- }
- ],
- "stateMutability": "payable",
- "type": "function",
- "name": "call",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "delegator",
- "type": "address"
- },
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "callData",
- "type": "bytes"
- }
- ],
- "stateMutability": "payable",
- "type": "function",
- "name": "callFrom",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "creator",
- "outputs": [
- {
- "internalType": "address",
- "name": "",
- "type": "address"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "deleteRecord"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getDynamicField",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getDynamicFieldLength",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "start",
- "type": "uint256"
- },
- {
- "internalType": "uint256",
- "name": "end",
- "type": "uint256"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getDynamicFieldSlice",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getField",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getField",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getFieldLayout",
- "outputs": [
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getFieldLength",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getFieldLength",
- "outputs": [
- {
- "internalType": "uint256",
- "name": "",
- "type": "uint256"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getKeySchema",
- "outputs": [
- {
- "internalType": "Schema",
- "name": "keySchema",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getRecord",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "staticData",
- "type": "bytes"
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "dynamicData",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getRecord",
- "outputs": [
- {
- "internalType": "bytes",
- "name": "staticData",
- "type": "bytes"
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "dynamicData",
- "type": "bytes"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getStaticField",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "view",
- "type": "function",
- "name": "getValueSchema",
- "outputs": [
- {
- "internalType": "Schema",
- "name": "valueSchema",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "grantee",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "grantAccess"
- },
- {
- "inputs": [
- {
- "internalType": "contract IModule",
- "name": "initModule",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "initialize"
- },
- {
- "inputs": [
- {
- "internalType": "contract IModule",
- "name": "module",
- "type": "address"
- },
- {
- "internalType": "bytes",
- "name": "encodedArgs",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "installModule"
- },
- {
- "inputs": [
- {
- "internalType": "contract IModule",
- "name": "module",
- "type": "address"
- },
- {
- "internalType": "bytes",
- "name": "encodedArgs",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "installRootModule"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "uint256",
- "name": "byteLengthToPop",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "popFromDynamicField"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "dataToPush",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "pushToDynamicField"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "delegatee",
- "type": "address"
- },
- {
- "internalType": "ResourceId",
- "name": "delegationControlId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "initCallData",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerDelegation"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "systemFunctionSignature",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerFunctionSelector",
- "outputs": [
- {
- "internalType": "bytes4",
- "name": "worldFunctionSelector",
- "type": "bytes4"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "namespaceId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerNamespace"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "namespaceId",
- "type": "bytes32"
- },
- {
- "internalType": "ResourceId",
- "name": "delegationControlId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "initCallData",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerNamespaceDelegation"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "string",
- "name": "worldFunctionSignature",
- "type": "string"
- },
- {
- "internalType": "string",
- "name": "systemFunctionSignature",
- "type": "string"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerRootFunctionSelector",
- "outputs": [
- {
- "internalType": "bytes4",
- "name": "worldFunctionSelector",
- "type": "bytes4"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "contract IStoreHook",
- "name": "hookAddress",
- "type": "address"
- },
- {
- "internalType": "uint8",
- "name": "enabledHooksBitmap",
- "type": "uint8"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerStoreHook"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "contract System",
- "name": "system",
- "type": "address"
- },
- {
- "internalType": "bool",
- "name": "publicAccess",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerSystem"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "contract ISystemHook",
- "name": "hookAddress",
- "type": "address"
- },
- {
- "internalType": "uint8",
- "name": "enabledHooksBitmap",
- "type": "uint8"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerSystemHook"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- },
- {
- "internalType": "Schema",
- "name": "keySchema",
- "type": "bytes32"
- },
- {
- "internalType": "Schema",
- "name": "valueSchema",
- "type": "bytes32"
- },
- {
- "internalType": "string[]",
- "name": "keyNames",
- "type": "string[]"
- },
- {
- "internalType": "string[]",
- "name": "fieldNames",
- "type": "string[]"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "registerTable"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "namespaceId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "renounceOwnership"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "resourceId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "grantee",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "revokeAccess"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "setDynamicField"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "setField"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "setField"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "bytes",
- "name": "staticData",
- "type": "bytes"
- },
- {
- "internalType": "EncodedLengths",
- "name": "encodedLengths",
- "type": "bytes32"
- },
- {
- "internalType": "bytes",
- "name": "dynamicData",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "setRecord"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "fieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- },
- {
- "internalType": "FieldLayout",
- "name": "fieldLayout",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "setStaticField"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint8",
- "name": "dynamicFieldIndex",
- "type": "uint8"
- },
- {
- "internalType": "uint40",
- "name": "startWithinField",
- "type": "uint40"
- },
- {
- "internalType": "uint40",
- "name": "deleteCount",
- "type": "uint40"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "spliceDynamicData"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32[]",
- "name": "keyTuple",
- "type": "bytes32[]"
- },
- {
- "internalType": "uint48",
- "name": "start",
- "type": "uint48"
- },
- {
- "internalType": "bytes",
- "name": "data",
- "type": "bytes"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "spliceStaticData"
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "storeVersion",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "version",
- "type": "bytes32"
- }
- ]
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "fromNamespaceId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "toAddress",
- "type": "address"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "transferBalanceToAddress"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "fromNamespaceId",
- "type": "bytes32"
- },
- {
- "internalType": "ResourceId",
- "name": "toNamespaceId",
- "type": "bytes32"
- },
- {
- "internalType": "uint256",
- "name": "amount",
- "type": "uint256"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "transferBalanceToNamespace"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "namespaceId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "newOwner",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "transferOwnership"
- },
- {
- "inputs": [
- {
- "internalType": "address",
- "name": "delegatee",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "unregisterDelegation"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "namespaceId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "unregisterNamespaceDelegation"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "tableId",
- "type": "bytes32"
- },
- {
- "internalType": "contract IStoreHook",
- "name": "hookAddress",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "unregisterStoreHook"
- },
- {
- "inputs": [
- {
- "internalType": "ResourceId",
- "name": "systemId",
- "type": "bytes32"
- },
- {
- "internalType": "contract ISystemHook",
- "name": "hookAddress",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function",
- "name": "unregisterSystemHook"
- },
- {
- "inputs": [],
- "stateMutability": "view",
- "type": "function",
- "name": "worldVersion",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "",
- "type": "bytes32"
- }
- ]
- }
- ],
- "devdoc": {
- "kind": "dev",
- "methods": {
- "call(bytes32,bytes)": {
- "details": "If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).",
- "params": {
- "callData": "The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.",
- "systemId": "The ID of the system to be called."
- },
- "returns": {
- "_0": "The abi encoded return data from the called system."
- }
- },
- "callFrom(address,bytes32,bytes)": {
- "details": "If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).",
- "params": {
- "callData": "The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.",
- "delegator": "The address on whose behalf the call is made.",
- "systemId": "The ID of the system to be called."
- },
- "returns": {
- "_0": "The abi encoded return data from the called system."
- }
- },
- "creator()": {
- "returns": {
- "_0": "The address of the World's creator."
- }
- },
- "initialize(address)": {
- "details": "Can only be called once by the creator.",
- "params": {
- "initModule": "The InitModule to be installed during initialization."
- }
- },
- "installRootModule(address,bytes)": {
- "details": "Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.",
- "params": {
- "encodedArgs": "The ABI encoded arguments for the module installation.",
- "module": "The module to be installed."
- }
- },
- "storeVersion()": {
- "returns": {
- "version": "The protocol version of the Store contract."
- }
- },
- "worldVersion()": {
- "returns": {
- "_0": "The protocol version of the World."
- }
- }
- },
- "version": 1
- },
- "userdoc": {
- "kind": "user",
- "methods": {
- "call(bytes32,bytes)": {
- "notice": "Call the system at the given system ID."
- },
- "callFrom(address,bytes32,bytes)": {
- "notice": "Call the system at the given system ID on behalf of the given delegator."
- },
- "creator()": {
- "notice": "Retrieve the immutable original deployer of the World."
- },
- "getDynamicField(bytes32,bytes32[],uint8)": {
- "notice": "Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"
- },
- "getDynamicFieldLength(bytes32,bytes32[],uint8)": {
- "notice": "Get the byte length of a single dynamic field from the given tableId and key tuple"
- },
- "getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)": {
- "notice": "Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."
- },
- "getField(bytes32,bytes32[],uint8)": {
- "notice": "Get a single field from the given tableId and key tuple, loading the field layout from storage"
- },
- "getField(bytes32,bytes32[],uint8,bytes32)": {
- "notice": "Get a single field from the given tableId and key tuple, with the given field layout"
- },
- "getFieldLength(bytes32,bytes32[],uint8)": {
- "notice": "Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"
- },
- "getFieldLength(bytes32,bytes32[],uint8,bytes32)": {
- "notice": "Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"
- },
- "getRecord(bytes32,bytes32[])": {
- "notice": "Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"
- },
- "getRecord(bytes32,bytes32[],bytes32)": {
- "notice": "Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"
- },
- "getStaticField(bytes32,bytes32[],uint8,bytes32)": {
- "notice": "Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."
- },
- "initialize(address)": {
- "notice": "Initializes the World."
- },
- "installRootModule(address,bytes)": {
- "notice": "Install the given root module in the World."
- },
- "storeVersion()": {
- "notice": "Returns the protocol version of the Store contract."
- },
- "worldVersion()": {
- "notice": "Retrieve the protocol version of the World."
- }
- },
- "version": 1
- }
- },
- "settings": {
- "remappings": [
- "@chainlink/=lib/founcry-chainlink-toolkit/",
- "@codegen/=src/codegen/",
- "@erc1155/=lib/ERC1155-puppet/",
- "@interfaces/=src/interfaces/",
- "@latticexyz/=node_modules/@latticexyz/",
- "@libraries/=src/libraries/",
- "@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
- "@openzeppelin/=node_modules/@openzeppelin/contracts/",
- "@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/",
- "@systems/=src/systems/",
- "@tables/=src/codegen/tables/",
- "@test/=test/",
- "@world/=src/codegen/world/",
- "ERC1155-puppet/=lib/ERC1155-puppet/",
- "ds-test/=node_modules/ds-test/src/",
- "forge-std/=node_modules/forge-std/src/"
- ],
- "optimizer": {
- "enabled": true,
- "runs": 3000
- },
- "metadata": {
- "bytecodeHash": "ipfs"
- },
- "compilationTarget": {
- "src/codegen/world/IWorld.sol": "IWorld"
- },
- "evmVersion": "paris",
- "libraries": {}
- },
- "sources": {
- "node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol": {
- "keccak256": "0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a",
- "urls": [
- "bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44",
- "dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Bytes.sol": {
- "keccak256": "0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8",
- "urls": [
- "bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35",
- "dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/EncodedLengths.sol": {
- "keccak256": "0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774",
- "urls": [
- "bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09",
- "dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/FieldLayout.sol": {
- "keccak256": "0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658",
- "urls": [
- "bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7",
- "dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Hook.sol": {
- "keccak256": "0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e",
- "urls": [
- "bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3",
- "dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IERC165.sol": {
- "keccak256": "0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927",
- "urls": [
- "bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2",
- "dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol": {
- "keccak256": "0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa",
- "urls": [
- "bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba",
- "dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol": {
- "keccak256": "0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53",
- "urls": [
- "bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817",
- "dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISchemaErrors.sol": {
- "keccak256": "0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441",
- "urls": [
- "bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d",
- "dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ISliceErrors.sol": {
- "keccak256": "0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c",
- "urls": [
- "bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883",
- "dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStore.sol": {
- "keccak256": "0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706",
- "urls": [
- "bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc",
- "dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreErrors.sol": {
- "keccak256": "0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912",
- "urls": [
- "bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6",
- "dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreEvents.sol": {
- "keccak256": "0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a",
- "urls": [
- "bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08",
- "dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreHook.sol": {
- "keccak256": "0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4",
- "urls": [
- "bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562",
- "dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreKernel.sol": {
- "keccak256": "0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89",
- "urls": [
- "bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0",
- "dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRead.sol": {
- "keccak256": "0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b",
- "urls": [
- "bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db",
- "dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreRegistration.sol": {
- "keccak256": "0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b",
- "urls": [
- "bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a",
- "dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/IStoreWrite.sol": {
- "keccak256": "0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba",
- "urls": [
- "bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890",
- "dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Memory.sol": {
- "keccak256": "0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811",
- "urls": [
- "bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392",
- "dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/ResourceId.sol": {
- "keccak256": "0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2",
- "urls": [
- "bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0",
- "dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Schema.sol": {
- "keccak256": "0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7",
- "urls": [
- "bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3",
- "dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Slice.sol": {
- "keccak256": "0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345",
- "urls": [
- "bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4",
- "dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/Storage.sol": {
- "keccak256": "0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3",
- "urls": [
- "bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee",
- "dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreCore.sol": {
- "keccak256": "0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861",
- "urls": [
- "bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2",
- "dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/StoreSwitch.sol": {
- "keccak256": "0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40",
- "urls": [
- "bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91",
- "dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/index.sol": {
- "keccak256": "0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85",
- "urls": [
- "bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4",
- "dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol": {
- "keccak256": "0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394",
- "urls": [
- "bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53",
- "dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol": {
- "keccak256": "0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64",
- "urls": [
- "bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905",
- "dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol": {
- "keccak256": "0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c",
- "urls": [
- "bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6",
- "dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/codegen/tables/Tables.sol": {
- "keccak256": "0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09",
- "urls": [
- "bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc",
- "dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/constants.sol": {
- "keccak256": "0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6",
- "urls": [
- "bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168",
- "dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/rightMask.sol": {
- "keccak256": "0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275",
- "urls": [
- "bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754",
- "dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeHookTypes.sol": {
- "keccak256": "0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572",
- "urls": [
- "bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3",
- "dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/storeResourceTypes.sol": {
- "keccak256": "0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261",
- "urls": [
- "bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586",
- "dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol": {
- "keccak256": "0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152",
- "urls": [
- "bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e",
- "dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol": {
- "keccak256": "0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3",
- "urls": [
- "bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea",
- "dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol": {
- "keccak256": "0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8",
- "urls": [
- "bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3",
- "dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/store/src/version.sol": {
- "keccak256": "0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a",
- "urls": [
- "bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a",
- "dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IERC165.sol": {
- "keccak256": "0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d",
- "urls": [
- "bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7",
- "dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModule.sol": {
- "keccak256": "0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57",
- "urls": [
- "bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2",
- "dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IModuleErrors.sol": {
- "keccak256": "0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d",
- "urls": [
- "bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea",
- "dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/ISystemHook.sol": {
- "keccak256": "0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721",
- "urls": [
- "bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f",
- "dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldContextConsumer.sol": {
- "keccak256": "0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299",
- "urls": [
- "bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255",
- "dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldErrors.sol": {
- "keccak256": "0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b",
- "urls": [
- "bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf",
- "dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldEvents.sol": {
- "keccak256": "0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243",
- "urls": [
- "bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57",
- "dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/IWorldKernel.sol": {
- "keccak256": "0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b",
- "urls": [
- "bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092",
- "dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/System.sol": {
- "keccak256": "0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd",
- "urls": [
- "bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f",
- "dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldContext.sol": {
- "keccak256": "0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9",
- "urls": [
- "bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e",
- "dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/WorldResourceId.sol": {
- "keccak256": "0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee",
- "urls": [
- "bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea",
- "dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol": {
- "keccak256": "0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc",
- "urls": [
- "bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48",
- "dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol": {
- "keccak256": "0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4",
- "urls": [
- "bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83",
- "dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol": {
- "keccak256": "0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17",
- "urls": [
- "bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81",
- "dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol": {
- "keccak256": "0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c",
- "urls": [
- "bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2",
- "dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol": {
- "keccak256": "0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35",
- "urls": [
- "bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b",
- "dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol": {
- "keccak256": "0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800",
- "urls": [
- "bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c",
- "dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol": {
- "keccak256": "0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c",
- "urls": [
- "bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27",
- "dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/constants.sol": {
- "keccak256": "0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5",
- "urls": [
- "bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22",
- "dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/modules/init/types.sol": {
- "keccak256": "0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc",
- "urls": [
- "bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525",
- "dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/revertWithBytes.sol": {
- "keccak256": "0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5",
- "urls": [
- "bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359",
- "dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"
- ],
- "license": "MIT"
- },
- "node_modules/@latticexyz/world/src/worldResourceTypes.sol": {
- "keccak256": "0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465",
- "urls": [
- "bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea",
- "dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"
- ],
- "license": "MIT"
- },
- "src/codegen/common.sol": {
- "keccak256": "0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42",
- "urls": [
- "bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085",
- "dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"
- ],
- "license": "MIT"
- },
- "src/codegen/index.sol": {
- "keccak256": "0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6",
- "urls": [
- "bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d",
- "dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/ActionOutcome.sol": {
- "keccak256": "0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956",
- "urls": [
- "bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a",
- "dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Actions.sol": {
- "keccak256": "0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef",
- "urls": [
- "bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392",
- "dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Admin.sol": {
- "keccak256": "0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b",
- "urls": [
- "bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39",
- "dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CharacterEquipment.sol": {
- "keccak256": "0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32",
- "urls": [
- "bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2",
- "dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Characters.sol": {
- "keccak256": "0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98",
- "urls": [
- "bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893",
- "dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatEncounter.sol": {
- "keccak256": "0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933",
- "urls": [
- "bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918",
- "dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/CombatOutcome.sol": {
- "keccak256": "0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a",
- "urls": [
- "bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4",
- "dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Counters.sol": {
- "keccak256": "0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85",
- "urls": [
- "bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0",
- "dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EncounterEntity.sol": {
- "keccak256": "0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375",
- "urls": [
- "bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab",
- "dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/EntitiesAtPosition.sol": {
- "keccak256": "0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501",
- "urls": [
- "bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4",
- "dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Items.sol": {
- "keccak256": "0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f",
- "urls": [
- "bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f",
- "dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Levels.sol": {
- "keccak256": "0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327",
- "urls": [
- "bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4",
- "dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MapConfig.sol": {
- "keccak256": "0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27",
- "urls": [
- "bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3",
- "dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Mobs.sol": {
- "keccak256": "0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3",
- "urls": [
- "bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060",
- "dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/MobsByLevel.sol": {
- "keccak256": "0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d",
- "urls": [
- "bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5",
- "dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Name.sol": {
- "keccak256": "0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99",
- "urls": [
- "bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4",
- "dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/NameExists.sol": {
- "keccak256": "0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab",
- "urls": [
- "bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf",
- "dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Position.sol": {
- "keccak256": "0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d",
- "urls": [
- "bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa",
- "dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/PvPFlag.sol": {
- "keccak256": "0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731",
- "urls": [
- "bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e",
- "dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RandomNumbers.sol": {
- "keccak256": "0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983",
- "urls": [
- "bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6",
- "dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/RngLogs.sol": {
- "keccak256": "0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821",
- "urls": [
- "bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619",
- "dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Spawned.sol": {
- "keccak256": "0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c",
- "urls": [
- "bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905",
- "dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/StarterItems.sol": {
- "keccak256": "0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3",
- "urls": [
- "bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3",
- "dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/Stats.sol": {
- "keccak256": "0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2",
- "urls": [
- "bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a",
- "dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"
- ],
- "license": "MIT"
- },
- "src/codegen/tables/UltimateDominionConfig.sol": {
- "keccak256": "0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26",
- "urls": [
- "bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256",
- "dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IActionSystem.sol": {
- "keccak256": "0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75",
- "urls": [
- "bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad",
- "dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IAdminSystem.sol": {
- "keccak256": "0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd",
- "urls": [
- "bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9",
- "dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICharacterSystem.sol": {
- "keccak256": "0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373",
- "urls": [
- "bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78",
- "dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ICombatSystem.sol": {
- "keccak256": "0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb",
- "urls": [
- "bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77",
- "dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEncounterSystem.sol": {
- "keccak256": "0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711",
- "urls": [
- "bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7",
- "dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IEquipmentSystem.sol": {
- "keccak256": "0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3",
- "urls": [
- "bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa",
- "dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IItemsSystem.sol": {
- "keccak256": "0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b",
- "urls": [
- "bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a",
- "dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"
- ],
- "license": "MIT"
- },
- "src/codegen/world/ILootManagerSystem.sol": {
- "keccak256": "0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec",
- "urls": [
- "bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416",
- "dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMapSystem.sol": {
- "keccak256": "0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459",
- "urls": [
- "bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c",
- "dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IMobSystem.sol": {
- "keccak256": "0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391",
- "urls": [
- "bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c",
- "dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvESystem.sol": {
- "keccak256": "0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f",
- "urls": [
- "bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11",
- "dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IPvPSystem.sol": {
- "keccak256": "0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f",
- "urls": [
- "bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b",
- "dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IUltimateDominionConfigSystem.sol": {
- "keccak256": "0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828",
- "urls": [
- "bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9",
- "dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"
- ],
- "license": "MIT"
- },
- "src/codegen/world/IWorld.sol": {
- "keccak256": "0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d",
- "urls": [
- "bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c",
- "dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"
- ],
- "license": "MIT"
- },
- "src/interfaces/Structs.sol": {
- "keccak256": "0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f",
- "urls": [
- "bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab",
- "dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"
- ],
- "license": "MIT"
- }
- },
- "version": 1
- },
- "id": 213
-}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__checkActionRestrictions","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__createAction","inputs":[{"name":"actionType","type":"uint8","internalType":"enum ActionType"},{"name":"name","type":"string","internalType":"string"},{"name":"actionStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"actionId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"classRestrictions","type":"uint8[]","internalType":"uint8[]"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"classRestrictions","type":"uint8[]","internalType":"uint8[]"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__checkActionRestrictions(bytes32,bytes32)":"d40a0450","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__createAction(uint8,string,bytes)":"d4ba6b14","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"1f357129","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"b62af418","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"a9905279","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"5c6a48b0","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkActionRestrictions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ActionType\",\"name\":\"actionType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"actionStats\",\"type\":\"bytes\"}],\"name\":\"UD__createAction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint8[]\",\"name\":\"classRestrictions\",\"type\":\"uint8[]\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkActionRestrictions","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"enum ActionType","name":"actionType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"actionStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createAction","outputs":[{"internalType":"bytes32","name":"actionId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"uint8[]","name":"classRestrictions","type":"uint8[]"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"bytes32[]","name":"actions","type":"bytes32[]"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"bytes32[]","name":"actions","type":"bytes32[]"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint8[]","name":"classRestrictions","type":"uint8[]"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"}},"version":1},"id":213}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index b42fcf924..5045b0442 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d7b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461419a565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141ee565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461422a565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614243565b6102c3565b6040516100e291906142b2565b61019261018d36600461422a565b6102d6565b005b6101926101a236600461422a565b610530565b6101926101b53660046141ee565b610730565b6100f3610aad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610ab7565b905090565b600080600061027886610ae9565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ae9565b9094909350915050565b60606102cf8383610b9a565b9392505050565b6102de610aad565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142c5565b1561041657600061035b610aad565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142c5565b905080610410576104103061040b61025b565b610c59565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142e7565b6020026020010151036104b85760019150600083600185516104829190614313565b81518110610492576104926142e7565b602002602001015190506104a886868484610c6f565b6104b28686610d42565b506104ca565b806104c281614326565b915050610444565b506104d785600080610de2565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610eaa565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f47565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fd4565b9050610635610aad565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142c5565b156106e85760006106b384611066565b6106bd9083614340565b905060008113156106d7576106d284826110f8565b6106e2565b6106e28460016110f8565b506106f2565b6106f283826110f8565b6106fe83600080610de2565b6107098360016111ac565b61071483600061124d565b61072060008085611306565b61072b83600061124d565b505050565b600061073b84610eaa565b9050610745610aad565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161077291815260200190565b602060405180830381865afa15801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b391906142c5565b6107ff5760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661081161025b565b6001600160a01b03161461088d5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61089684610f47565b6108e25760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108ed856113cc565b146109605760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096c86610ae9565b9150915060008061097b61145d565b915091508061ffff168761ffff16106109d65760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a2d5760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a39848489896114da565b61ffff16600114610a8c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a998885858a8a611548565b610aa38787611644565b5050505050505050565b6000610265611a45565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610ae65750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b2357610b236142e7565b602090810291909101015260008080610b7c7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a4f565b925092509250610b8d838383611b1f565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bda57610bda6142e7565b6020026020010181815250508261ffff1660001b81600181518110610c0157610c016142e7565b60209081029190910101526000610c397f74625544000000000000000000000000456e7469746965734174506f736974698383611b42565b9050610c50610c4b8260008451611c09565b611c97565b95945050505050565b610c6b610c6583611ca8565b82611d45565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610cab57610cab6142e7565b6020026020010181815250508361ffff1660001b81600181518110610cd257610cd26142e7565b602002602001018181525050600082604051602001610cf391815260200190565b6040516020818303038152906040529050610d3a7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d91565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7e57610d7e6142e7565b6020026020010181815250508161ffff1660001b81600181518110610da557610da56142e7565b60200260200101818152505061072b7f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e4a565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e6957610e696142e7565b6020908102919091010152610ea17f74625544000000000000000000000000506f736974696f6e000000000000000082868686611efb565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ee357610ee36142e7565b60209081029190910101526000610f3c7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fa4565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f8057610f806142e7565b60209081029190910101526000610fc07f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611fa4565b9050610fcc8160f81c90565b949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061100d5761100d6142e7565b60209081029190910101526000610fcc7f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611fa4565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061109f5761109f6142e7565b60209081029190910101526000610fcc7f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611fa4565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061112e5761112e6142e7565b60200260200101818152505061072b7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161117791815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612061565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111e2576111e26142e7565b60200260200101818152505061072b7f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161123091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612061565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611283576112836142e7565b60200260200101818152505061072b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112d191151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612061565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611342576113426142e7565b6020026020010181815250508261ffff1660001b81600181518110611369576113696142e7565b6020026020010181815250506113c67f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113b291815260200190565b6040516020818303038152906040526120d7565b50505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611405576114056142e7565b60209081029190910101526000610fcc7f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611fa4565b604080516000808252602082019092528190600080806114bd7f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a4f565b9250925092506114ce838383611b1f565b95509550505050509091565b6000808361ffff168661ffff16116114fb576114f6868561437e565b611505565b611505848761437e565b905060008361ffff168661ffff161161152757611522868561437e565b611531565b611531848761437e565b905061153d81836143a0565b979650505050505050565b600061155485856102c3565b90506000805b82518110156115e05787838281518110611576576115766142e7565b6020026020010151036115ce5760019150600083600185516115989190614313565b815181106115a8576115a86142e7565b602002602001015190506115be88888484610c6f565b6115c88888610d42565b506115e0565b806115d881614326565b91505061155a565b508061162e5760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b611639878585610de2565b610ea1848489611306565b600061165b6000808561ffff168561ffff1661214a565b61ffff1690508060000361166e57505050565b6000806005831015611686575060019050600661168e565b5060069050600b5b600060ff83165b8260ff168110156116bd576116a981612168565b6116b390836143bb565b9150600101611695565b5060008167ffffffffffffffff8111156116d9576116d9614368565b604051908082528060200260200182016040528015611702578160200160208202803683370190505b509050600060ff85165b8460ff16811015611786576000611722826121e8565b905060005b815181101561177c57818181518110611742576117426142e7565b602002602001015185858151811061175c5761175c6142e7565b60209081029190910101528361177181614326565b945050600101611727565b505060010161170c565b5060008251116117fe5760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a69036118985773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf61182e6008426144b2565b6040518263ffffffff1660e01b815260040161184c91815260200190565b600060405180830381865af4158015611869573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261189191908101906144f2565b905061192b565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af4158015611900573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192891908101906144f2565b90505b60005b600682600081518110611943576119436142e7565b602002602001015161195591906145c4565b63ffffffff16811015611a3957611a3084855184848151811061197a5761197a6142e7565b602002602001015163ffffffff1661199291906145e7565b815181106119a2576119a26142e7565b60200260200101518b8b6040516024016119d39392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc42480000000000000000000000000000000000000000000000000000000017905261226f565b5060010161192e565b50505050505050505050565b600061026561231d565b6060600060606000611a5f61231d565b9050306001600160a01b03821603611a8857611a7c87878761235c565b93509350935050611b16565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ad1908a908a908a906004016145fb565b600060405180830381865afa158015611aee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7c91908101906146ac565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b4e61231d565b9050306001600160a01b03821603611b7357611b6b858585612464565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bbc90889088908890600401614719565b600060405180830381865afa158015611bd9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b6b9190810190614745565b509392505050565b600081831180611c195750835182115b15611c56578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610520939291906147a6565b60208401611c6484826143bb565b90506000611c728585614313565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf836020600061249e565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ced57611ced6142e7565b60209081029190910101526000610fcc7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611fa4565b611d4f8282612519565b610c6b57611d5c82612577565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147cb565b6000611d9b61231d565b9050306001600160a01b03821603611dc057611dbb8787878787876126b4565b610ea1565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e0f908a908a908a908a908a908a906004016147f6565b600060405180830381600087803b158015611e2957600080fd5b505af1158015611e3d573d6000803e3d6000fd5b5050505050505050505050565b6000611e5461231d565b9050306001600160a01b03821603611e7757611e72858585856126cc565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611ec290889088908890889060040161484c565b600060405180830381600087803b158015611edc57600080fd5b505af1158015611ef0573d6000803e3d6000fd5b505050505050505050565b6000611f0561231d565b9050306001600160a01b03821603611f2957611f248686868686612725565b610d3a565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f76908990899089908990899060040161487b565b600060405180830381600087803b158015611f9057600080fd5b505af1158015611a39573d6000803e3d6000fd5b600080611faf61231d565b9050306001600160a01b03821603611fd557611fcd8686868661273b565b915050610fcc565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061202090899089908990899060040161484c565b602060405180830381865afa15801561203d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd91906148c0565b600061206b61231d565b9050306001600160a01b0382160361208a57611f248686868686612768565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f7690899089908990899089906004016148d9565b60006120e161231d565b9050306001600160a01b038216036120ff57611e728585858561277d565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611ec2908890889088908890600401614920565b6000610c5061215986856127b8565b61216386856127b8565b6127da565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121a4576121a46142e7565b602090810291909101015260006121dc7f746255440000000000000000000000004d6f627342794c6576656c000000000083836127f1565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110612225576122256142e7565b6020908102919091010152600061225d7f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b42565b9050610fcc610c4b8260008451611c09565b606060008061228561228085614954565b6128a3565b91509150816000801b036122eb576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fcc8285612966565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612357573391505090565b919050565b606060006060600061236d85612a41565b905061237a878783612a64565b9350600061238786612a9d565b90508015612459576123998888612ada565b935066ffffffffffffff841667ffffffffffffffff8111156123bd576123bd614368565b6040519080825280601f01601f1916602001820160405280156123e7576020820181803683370190505b5092506020830160005b828160ff1610156124565760006124098b8b84612aed565b90506000612426888460ff166028026038011c64ffffffffff1690565b90506124358260008387612b6d565b61243f81856143bb565b93505050808061244e906149a4565b9150506123f1565b50505b505093509350939050565b6060610fcc612474858585612aed565b6000612499856124848989612ada565b9060ff166028026038011c64ffffffffff1690565b612c39565b606060006124ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124d2576124d26145ae565b04905060405193506020840160208202810160405281855260005b8281101561250d578451871c8252938701936020909101906001016124ed565b50505050509392505050565b60006125677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c5c565b806102cf57506102cf8383612c5c565b606081601081901b600061258a83612d0d565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125e5576125e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d24565b61261c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126525761264d83612d24565b612689565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161269b939291906149c3565b6040516020818303038152906040529350505050919050565b610d3a8686868686866126c78d8d612ada565b612dc8565b60006126d88585612ada565b905060006126f5828560ff166028026038011c64ffffffffff1690565b9050610d3a86868661270e8764ffffffffff8716614313565b604080516000815260208101909152889088612dc8565b61052985858585856127368b613202565b613287565b6000610c5061274a86866135c0565b60ff858116601b0360080285901c166127638587613616565b613647565b61052985856127778487613616565b85613698565b60006127898585612ada565b905060006127a6828560ff166028026038011c64ffffffffff1690565b9050610d3a8686868460008888612dc8565b60008183116127d0576127cb8383614313565b6102cf565b6102cf8284614313565b6000818310156127ea57816102cf565b5090919050565b6000806127fc61231d565b9050306001600160a01b0382160361281957611b6b858585613933565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061286290889088908890600401614719565b602060405180830381865afa15801561287f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6b91906148c0565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128fc576128fc6142e7565b6020908102919091010152600080806129557f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a4f565b925092509250610b8d838383613943565b60606000612972611a45565b90506001600160a01b03811630036129b357600061299a612991610ab7565b6000878761394f565b93509050806129ac576129ac83613a8a565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129fa9087908790600401614a51565b6000604051808303816000875af1158015612a19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fcc9190810190614745565b60006008612a5160026020614313565b612a5b9190614a6a565b9190911c919050565b606081600003612a8357506040805160208101909152600081526102cf565b6000612a8f85856135c0565b9050610c5081600085612c39565b60006008600180612ab060026020614313565b612aba9190614313565b612ac49190614313565b612ace9190614a6a565b8260ff911c1692915050565b60006102cf612ae98484613a92565b5490565b60008383604051602001612b02929190614a81565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bf45760208310612b9757602083048401935060208381612b9357612b936145ae565b0692505b8215612bf4576020839003600081841015612bba5750600019600884021c612bc4565b50600019600882021c5b8554600886021b818451168219821617845250818411612be55750506113c6565b50600194909401939182900391015b5b60208210612c165783548152600190930192601f1990910190602001612bf5565b81156113c6576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611c0185858584612b6d565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c9557612c956142e7565b602002602001018181525050826001600160a01b031660001b81600181518110612cc157612cc16142e7565b60209081029190910101526000612d017f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611fa4565b9050610c508160f81c90565b6000612d1b607060106143bb565b9190911b919050565b606060005b6010811015612d89577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d8957600101612d29565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fcc565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e88577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e4691815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614abd565b6000612ea3828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ebc9190614313565b612ec691906143bb565b9050808214158015612ee8575081612ede8688614afe565b64ffffffffff1614155b15612f38576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f89576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f96848984613ae8565b90506000612fa38b613bb6565b905060005b815181101561306e576000828281518110612fc557612fc56142e7565b60200260200101519050612ff16010826affffffffffffffffffffff1916613c3f90919063ffffffff16565b1561306557606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130329796959493929190614b1c565b600060405180830381600087803b15801561304c57600080fd5b505af1158015613060573d6000803e3d6000fd5b505050505b50600101612fa8565b5064ffffffffff881660005b8a60ff168160ff1610156130ad576130a1878260ff166028026038011c64ffffffffff1690565b9091019060010161307a565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130e896959493929190614b7a565b60405180910390a2508284146131095760006131048c8c613a92565b839055505b60006131168c8c8c612aed565b905061312a818a64ffffffffff1689613c5d565b5060005b81518110156131f457600082828151811061314b5761314b6142e7565b602002602001015190506131776020826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156131eb57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131b89796959493929190614b1c565b600060405180830381600087803b1580156131d257600080fd5b505af11580156131e6573d6000803e3d6000fd5b505050505b5060010161312e565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161325157507e60030220202000000000000000000000000000000000000000000000000000919050565b61025561327e7f746273746f72650000000000000000005461626c65730000000000000000000084613c73565b60206000613647565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361331357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133069493929190614bc9565b60405180910390a2610d3a565b600061331e87613bb6565b905060005b81518110156133f7576000828281518110613340576133406142e7565b6020026020010151905061336c6001826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156133ee576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133bb908c908c908c908c908c908c90600401614c08565b600060405180830381600087803b1580156133d557600080fd5b505af11580156133e9573d6000803e3d6000fd5b505050505b50600101613323565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161342e9493929190614bc9565b60405180910390a2600061344288886135c0565b9050600060208701905061345a826000895184613c8f565b600061346585612a9d565b11156134e95760006134778a8a613a92565b878155905060208601915060008060005b61349188612a9d565b8160ff1610156134e4576134a68d8d83612aed565b92506134c18a8260ff166028026038011c64ffffffffff1690565b91506134d08360008488613c8f565b6134da82866143bb565b9450600101613488565b505050505b60005b8351811015611a39576000848281518110613509576135096142e7565b602002602001015190506135356002826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156135b7576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613584908e908e908e908e908e908e90600401614c08565b600060405180830381600087803b15801561359e57600080fd5b505af11580156135b2573d6000803e3d6000fd5b505050505b506001016134ec565b600082826040516020016135d5929190614a81565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611c015761363d60ff601b83900360080287901c16836143bb565b915060010161361b565b60006020821061366d57602082048401935060208281613669576136696145ae565b0691505b508254600882021b602082900380841115611c01576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361372257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161371593929190614c61565b60405180910390a26113c6565b600061372e85856135c0565b9050600061373b86613bb6565b905060005b815181101561381057600082828151811061375d5761375d6142e7565b602002602001015190506137896004826affffffffffffffffffffff1916613c3f90919063ffffffff16565b15613807576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137d4908b908b908b908b90600401614c9e565b600060405180830381600087803b1580156137ee57600080fd5b505af1158015613802573d6000803e3d6000fd5b505050505b50600101613740565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161384593929190614c61565b60405180910390a2613860828565ffffffffffff1685613c5d565b60005b8151811015610ea1576000828281518110613880576138806142e7565b602002602001015190506138ac6008826affffffffffffffffffffff1916613c3f90919063ffffffff16565b1561392a576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138f7908b908b908b908b90600401614c9e565b600060405180830381600087803b15801561391157600080fd5b505af1158015613925573d6000803e3d6000fd5b505050505b50600101613863565b6000610fcc826124848686612ada565b600080611b3685613d4e565b6000606060008061395f86613d63565b90925090506001600160a01b0382166139b0578561397c87612577565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a51565b806139bf576139bf8689613e07565b8615613a2b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a1382613e11565b9050613a2882613a238b846143bb565b613ea2565b50505b6000613a378760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6f57613a6a88888488613f56565b613a7b565b613a7b88888488613fce565b90999098509650505050505050565b805160208201fd5b60008282604051602001613aa7929190614a81565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b2c576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b5e5780850382019150613b66565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613bf057613bf06142e7565b60209081029190910101526000613c287f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612464565b9050610fcc613c3a8260008451611c09565b61402f565b60008160ff1682613c508560581c90565b1660ff1614905092915050565b61072b83838351613c6e8560200190565b613c8f565b60408051602081018490529081018290526000906060016135d5565b8215613d095760208310613cb957602083048401935060208381613cb557613cb56145ae565b0692505b8215613d095760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cfa5750506113c6565b50600194909401939182900391015b5b60208210613d2b5780518455600190930192601f1990910190602001613d0a565b81156113c6576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9d57613d9d6142e7565b602090810291909101015260008080613df67f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061235c565b925092509250610b8d838383614040565b611d4f828261404c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e4a57613e4a6142e7565b60209081029190910101526000610fcc7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061273b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ed857613ed86142e7565b60200260200101818152505061072b7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f2191815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612768565b60006060836001600160a01b03166000613f718589896140aa565b604051613f7e9190614cd7565b60006040518083038185875af1925050503d8060008114613fbb576040519150601f19603f3d011682016040523d82523d6000602084013e613fc0565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fe78488886140aa565b604051613ff49190614cd7565b600060405180830381855af49150503d8060008114613fbb576040519150601f19603f3d011682016040523d82523d6000602084013e613fc0565b606060006102cf836015600061249e565b600080611b36856140d9565b600061409a7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140f5565b806102cf57506102cf83836140f5565b60608383836040516020016140c193929190614cf3565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d5c565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061412e5761412e6142e7565b602002602001018181525050826001600160a01b031660001b8160018151811061415a5761415a6142e7565b60209081029190910101526000612d017f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b61273b565b6000602082840312156141ac57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461235757600080fd5b60008060006060848603121561420357600080fd5b83359250614213602085016141dc565b9150614221604085016141dc565b90509250925092565b60006020828403121561423c57600080fd5b5035919050565b6000806040838503121561425657600080fd5b61425f836141dc565b915061426d602084016141dc565b90509250929050565b60008151808452602080850194506020840160005b838110156142a75781518752958201959082019060010161428b565b509495945050505050565b6020815260006102cf6020830184614276565b6000602082840312156142d757600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142fd565b60006000198203614339576143396142fd565b5060010190565b8082018281126000831280158216821582161715614360576143606142fd565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff828116828216039080821115614399576143996142fd565b5092915050565b61ffff818116838216019080821115614399576143996142fd565b80820180821115610255576102556142fd565b600181815b808511156144095781600019048211156143ef576143ef6142fd565b808516156143fc57918102915b93841c93908002906143d3565b509250929050565b60008261442057506001610255565b8161442d57506000610255565b8160018114614443576002811461444d57614469565b6001915050610255565b60ff84111561445e5761445e6142fd565b50506001821b610255565b5060208310610133831016604e8410600b841016171561448c575081810a610255565b61449683836143ce565b80600019048211156144aa576144aa6142fd565b029392505050565b60006102cf60ff841683614411565b604051601f8201601f1916810167ffffffffffffffff811182821017156144ea576144ea614368565b604052919050565b6000602080838503121561450557600080fd5b825167ffffffffffffffff8082111561451d57600080fd5b818501915085601f83011261453157600080fd5b81518181111561454357614543614368565b8060051b91506145548483016144c1565b818152918301840191848101908884111561456e57600080fd5b938501935b838510156145a2578451925063ffffffff831683146145925760008081fd5b8282529385019390850190614573565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145db576145db6145ae565b92169190910692915050565b6000826145f6576145f66145ae565b500690565b8381526060602082015260006146146060830185614276565b9050826040830152949350505050565b60005b8381101561463f578181015183820152602001614627565b50506000910152565b600082601f83011261465957600080fd5b815167ffffffffffffffff81111561467357614673614368565b6146866020601f19601f840116016144c1565b81815284602083860101111561469b57600080fd5b610fcc826020830160208701614624565b6000806000606084860312156146c157600080fd5b835167ffffffffffffffff808211156146d957600080fd5b6146e587838801614648565b945060208601519350604086015191508082111561470257600080fd5b5061470f86828701614648565b9150509250925092565b8381526060602082015260006147326060830185614276565b905060ff83166040830152949350505050565b60006020828403121561475757600080fd5b815167ffffffffffffffff81111561476e57600080fd5b610fcc84828501614648565b60008151808452614792816020860160208601614624565b601f01601f19169290920160200192915050565b6060815260006147b9606083018661477a565b60208301949094525060400152919050565b6040815260006147de604083018561477a565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480f60c0830188614276565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a084015261483f818561477a565b9998505050505050505050565b8481526080602082015260006148656080830186614276565b60ff949094166040830152506060015292915050565b85815260a06020820152600061489460a0830187614276565b82810360408401526148a6818761477a565b905084606084015282810360808401526145a2818561477a565b6000602082840312156148d257600080fd5b5051919050565b85815260a0602082015260006148f260a0830187614276565b60ff86166040840152828103606084015261490d818661477a565b9150508260808301529695505050505050565b8481526080602082015260006149396080830186614276565b60ff85166040840152828103606084015261153d818561477a565b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561499c5780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149ba576149ba6142fd565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a24816003860160208901614624565b808401905081600382015284519150614a44826004830160208801614624565b0160040195945050505050565b828152604060208201526000610fcc604083018461477a565b8082028115828204841417610255576102556142fd565b8281526000602080830184516020860160005b82811015614ab057815184529284019290840190600101614a94565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c50606083018461477a565b64ffffffffff818116838216019080821115614399576143996142fd565b87815260e060208201526000614b3560e0830189614276565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b6c818561477a565b9a9950505050505050505050565b60c081526000614b8d60c0830189614276565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261483f818561477a565b608081526000614bdc6080830187614276565b8281036020840152614bee818761477a565b9050846040840152828103606084015261153d818561477a565b86815260c060208201526000614c2160c0830188614276565b8281036040840152614c33818861477a565b90508560608401528281036080840152614c4d818661477a565b9150508260a0830152979650505050505050565b606081526000614c746060830186614276565b65ffffffffffff851660208401528281036040840152614c94818561477a565b9695505050505050565b848152608060208201526000614cb76080830186614276565b65ffffffffffff85166040840152828103606084015261153d818561477a565b60008251614ce9818460208701614624565b9190910192915050565b60008451614d05818460208901614624565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212206a3bb41bca54e152dc8e84370df98b5c4e3a1c91198b21facda8f37dba5b589e64736f6c63430008180033","sourceMap":"581:6997:121:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6187,"length":20},{"start":6374,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461419a565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141ee565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461422a565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614243565b6102c3565b6040516100e291906142b2565b61019261018d36600461422a565b6102d6565b005b6101926101a236600461422a565b610530565b6101926101b53660046141ee565b610730565b6100f3610aad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610ab7565b905090565b600080600061027886610ae9565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ae9565b9094909350915050565b60606102cf8383610b9a565b9392505050565b6102de610aad565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142c5565b1561041657600061035b610aad565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142c5565b905080610410576104103061040b61025b565b610c59565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142e7565b6020026020010151036104b85760019150600083600185516104829190614313565b81518110610492576104926142e7565b602002602001015190506104a886868484610c6f565b6104b28686610d42565b506104ca565b806104c281614326565b915050610444565b506104d785600080610de2565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610eaa565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f47565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fd4565b9050610635610aad565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142c5565b156106e85760006106b384611066565b6106bd9083614340565b905060008113156106d7576106d284826110f8565b6106e2565b6106e28460016110f8565b506106f2565b6106f283826110f8565b6106fe83600080610de2565b6107098360016111ac565b61071483600061124d565b61072060008085611306565b61072b83600061124d565b505050565b600061073b84610eaa565b9050610745610aad565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161077291815260200190565b602060405180830381865afa15801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b391906142c5565b6107ff5760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661081161025b565b6001600160a01b03161461088d5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61089684610f47565b6108e25760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108ed856113cc565b146109605760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096c86610ae9565b9150915060008061097b61145d565b915091508061ffff168761ffff16106109d65760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a2d5760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a39848489896114da565b61ffff16600114610a8c5760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a998885858a8a611548565b610aa38787611644565b5050505050505050565b6000610265611a45565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610ae65750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b2357610b236142e7565b602090810291909101015260008080610b7c7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a4f565b925092509250610b8d838383611b1f565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bda57610bda6142e7565b6020026020010181815250508261ffff1660001b81600181518110610c0157610c016142e7565b60209081029190910101526000610c397f74625544000000000000000000000000456e7469746965734174506f736974698383611b42565b9050610c50610c4b8260008451611c09565b611c97565b95945050505050565b610c6b610c6583611ca8565b82611d45565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610cab57610cab6142e7565b6020026020010181815250508361ffff1660001b81600181518110610cd257610cd26142e7565b602002602001018181525050600082604051602001610cf391815260200190565b6040516020818303038152906040529050610d3a7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d91565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7e57610d7e6142e7565b6020026020010181815250508161ffff1660001b81600181518110610da557610da56142e7565b60200260200101818152505061072b7f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e4a565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e6957610e696142e7565b6020908102919091010152610ea17f74625544000000000000000000000000506f736974696f6e000000000000000082868686611efb565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ee357610ee36142e7565b60209081029190910101526000610f3c7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fa4565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f8057610f806142e7565b60209081029190910101526000610fc07f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611fa4565b9050610fcc8160f81c90565b949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061100d5761100d6142e7565b60209081029190910101526000610fcc7f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611fa4565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061109f5761109f6142e7565b60209081029190910101526000610fcc7f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611fa4565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061112e5761112e6142e7565b60200260200101818152505061072b7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161117791815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612061565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111e2576111e26142e7565b60200260200101818152505061072b7f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161123091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612061565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611283576112836142e7565b60200260200101818152505061072b7f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112d191151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612061565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611342576113426142e7565b6020026020010181815250508261ffff1660001b81600181518110611369576113696142e7565b6020026020010181815250506113c67f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113b291815260200190565b6040516020818303038152906040526120d7565b50505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611405576114056142e7565b60209081029190910101526000610fcc7f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611fa4565b604080516000808252602082019092528190600080806114bd7f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a4f565b9250925092506114ce838383611b1f565b95509550505050509091565b6000808361ffff168661ffff16116114fb576114f6868561437e565b611505565b611505848761437e565b905060008361ffff168661ffff161161152757611522868561437e565b611531565b611531848761437e565b905061153d81836143a0565b979650505050505050565b600061155485856102c3565b90506000805b82518110156115e05787838281518110611576576115766142e7565b6020026020010151036115ce5760019150600083600185516115989190614313565b815181106115a8576115a86142e7565b602002602001015190506115be88888484610c6f565b6115c88888610d42565b506115e0565b806115d881614326565b91505061155a565b508061162e5760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b611639878585610de2565b610ea1848489611306565b600061165b6000808561ffff168561ffff1661214a565b61ffff1690508060000361166e57505050565b6000806005831015611686575060019050600661168e565b5060069050600b5b600060ff83165b8260ff168110156116bd576116a981612168565b6116b390836143bb565b9150600101611695565b5060008167ffffffffffffffff8111156116d9576116d9614368565b604051908082528060200260200182016040528015611702578160200160208202803683370190505b509050600060ff85165b8460ff16811015611786576000611722826121e8565b905060005b815181101561177c57818181518110611742576117426142e7565b602002602001015185858151811061175c5761175c6142e7565b60209081029190910101528361177181614326565b945050600101611727565b505060010161170c565b5060008251116117fe5760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a69036118985773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf61182e6008426144b2565b6040518263ffffffff1660e01b815260040161184c91815260200190565b600060405180830381865af4158015611869573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261189191908101906144f2565b905061192b565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af4158015611900573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192891908101906144f2565b90505b60005b600682600081518110611943576119436142e7565b602002602001015161195591906145c4565b63ffffffff16811015611a3957611a3084855184848151811061197a5761197a6142e7565b602002602001015163ffffffff1661199291906145e7565b815181106119a2576119a26142e7565b60200260200101518b8b6040516024016119d39392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc42480000000000000000000000000000000000000000000000000000000017905261226f565b5060010161192e565b50505050505050505050565b600061026561231d565b6060600060606000611a5f61231d565b9050306001600160a01b03821603611a8857611a7c87878761235c565b93509350935050611b16565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ad1908a908a908a906004016145fb565b600060405180830381865afa158015611aee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7c91908101906146ac565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b4e61231d565b9050306001600160a01b03821603611b7357611b6b858585612464565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bbc90889088908890600401614719565b600060405180830381865afa158015611bd9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b6b9190810190614745565b509392505050565b600081831180611c195750835182115b15611c56578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610520939291906147a6565b60208401611c6484826143bb565b90506000611c728585614313565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf836020600061249e565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ced57611ced6142e7565b60209081029190910101526000610fcc7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611fa4565b611d4f8282612519565b610c6b57611d5c82612577565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147cb565b6000611d9b61231d565b9050306001600160a01b03821603611dc057611dbb8787878787876126b4565b610ea1565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e0f908a908a908a908a908a908a906004016147f6565b600060405180830381600087803b158015611e2957600080fd5b505af1158015611e3d573d6000803e3d6000fd5b5050505050505050505050565b6000611e5461231d565b9050306001600160a01b03821603611e7757611e72858585856126cc565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611ec290889088908890889060040161484c565b600060405180830381600087803b158015611edc57600080fd5b505af1158015611ef0573d6000803e3d6000fd5b505050505050505050565b6000611f0561231d565b9050306001600160a01b03821603611f2957611f248686868686612725565b610d3a565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f76908990899089908990899060040161487b565b600060405180830381600087803b158015611f9057600080fd5b505af1158015611a39573d6000803e3d6000fd5b600080611faf61231d565b9050306001600160a01b03821603611fd557611fcd8686868661273b565b915050610fcc565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061202090899089908990899060040161484c565b602060405180830381865afa15801561203d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd91906148c0565b600061206b61231d565b9050306001600160a01b0382160361208a57611f248686868686612768565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f7690899089908990899089906004016148d9565b60006120e161231d565b9050306001600160a01b038216036120ff57611e728585858561277d565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611ec2908890889088908890600401614920565b6000610c5061215986856127b8565b61216386856127b8565b6127da565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121a4576121a46142e7565b602090810291909101015260006121dc7f746255440000000000000000000000004d6f627342794c6576656c000000000083836127f1565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110612225576122256142e7565b6020908102919091010152600061225d7f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b42565b9050610fcc610c4b8260008451611c09565b606060008061228561228085614954565b6128a3565b91509150816000801b036122eb576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fcc8285612966565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612357573391505090565b919050565b606060006060600061236d85612a41565b905061237a878783612a64565b9350600061238786612a9d565b90508015612459576123998888612ada565b935066ffffffffffffff841667ffffffffffffffff8111156123bd576123bd614368565b6040519080825280601f01601f1916602001820160405280156123e7576020820181803683370190505b5092506020830160005b828160ff1610156124565760006124098b8b84612aed565b90506000612426888460ff166028026038011c64ffffffffff1690565b90506124358260008387612b6d565b61243f81856143bb565b93505050808061244e906149a4565b9150506123f1565b50505b505093509350939050565b6060610fcc612474858585612aed565b6000612499856124848989612ada565b9060ff166028026038011c64ffffffffff1690565b612c39565b606060006124ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124d2576124d26145ae565b04905060405193506020840160208202810160405281855260005b8281101561250d578451871c8252938701936020909101906001016124ed565b50505050509392505050565b60006125677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c5c565b806102cf57506102cf8383612c5c565b606081601081901b600061258a83612d0d565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125e5576125e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d24565b61261c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126525761264d83612d24565b612689565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161269b939291906149c3565b6040516020818303038152906040529350505050919050565b610d3a8686868686866126c78d8d612ada565b612dc8565b60006126d88585612ada565b905060006126f5828560ff166028026038011c64ffffffffff1690565b9050610d3a86868661270e8764ffffffffff8716614313565b604080516000815260208101909152889088612dc8565b61052985858585856127368b613202565b613287565b6000610c5061274a86866135c0565b60ff858116601b0360080285901c166127638587613616565b613647565b61052985856127778487613616565b85613698565b60006127898585612ada565b905060006127a6828560ff166028026038011c64ffffffffff1690565b9050610d3a8686868460008888612dc8565b60008183116127d0576127cb8383614313565b6102cf565b6102cf8284614313565b6000818310156127ea57816102cf565b5090919050565b6000806127fc61231d565b9050306001600160a01b0382160361281957611b6b858585613933565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061286290889088908890600401614719565b602060405180830381865afa15801561287f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6b91906148c0565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128fc576128fc6142e7565b6020908102919091010152600080806129557f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a4f565b925092509250610b8d838383613943565b60606000612972611a45565b90506001600160a01b03811630036129b357600061299a612991610ab7565b6000878761394f565b93509050806129ac576129ac83613a8a565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129fa9087908790600401614a51565b6000604051808303816000875af1158015612a19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fcc9190810190614745565b60006008612a5160026020614313565b612a5b9190614a6a565b9190911c919050565b606081600003612a8357506040805160208101909152600081526102cf565b6000612a8f85856135c0565b9050610c5081600085612c39565b60006008600180612ab060026020614313565b612aba9190614313565b612ac49190614313565b612ace9190614a6a565b8260ff911c1692915050565b60006102cf612ae98484613a92565b5490565b60008383604051602001612b02929190614a81565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bf45760208310612b9757602083048401935060208381612b9357612b936145ae565b0692505b8215612bf4576020839003600081841015612bba5750600019600884021c612bc4565b50600019600882021c5b8554600886021b818451168219821617845250818411612be55750506113c6565b50600194909401939182900391015b5b60208210612c165783548152600190930192601f1990910190602001612bf5565b81156113c6576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611c0185858584612b6d565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c9557612c956142e7565b602002602001018181525050826001600160a01b031660001b81600181518110612cc157612cc16142e7565b60209081029190910101526000612d017f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611fa4565b9050610c508160f81c90565b6000612d1b607060106143bb565b9190911b919050565b606060005b6010811015612d89577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d8957600101612d29565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fcc565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e88577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e4691815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614abd565b6000612ea3828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ebc9190614313565b612ec691906143bb565b9050808214158015612ee8575081612ede8688614afe565b64ffffffffff1614155b15612f38576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f89576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f96848984613ae8565b90506000612fa38b613bb6565b905060005b815181101561306e576000828281518110612fc557612fc56142e7565b60200260200101519050612ff16010826affffffffffffffffffffff1916613c3f90919063ffffffff16565b1561306557606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130329796959493929190614b1c565b600060405180830381600087803b15801561304c57600080fd5b505af1158015613060573d6000803e3d6000fd5b505050505b50600101612fa8565b5064ffffffffff881660005b8a60ff168160ff1610156130ad576130a1878260ff166028026038011c64ffffffffff1690565b9091019060010161307a565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130e896959493929190614b7a565b60405180910390a2508284146131095760006131048c8c613a92565b839055505b60006131168c8c8c612aed565b905061312a818a64ffffffffff1689613c5d565b5060005b81518110156131f457600082828151811061314b5761314b6142e7565b602002602001015190506131776020826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156131eb57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131b89796959493929190614b1c565b600060405180830381600087803b1580156131d257600080fd5b505af11580156131e6573d6000803e3d6000fd5b505050505b5060010161312e565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161325157507e60030220202000000000000000000000000000000000000000000000000000919050565b61025561327e7f746273746f72650000000000000000005461626c65730000000000000000000084613c73565b60206000613647565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361331357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133069493929190614bc9565b60405180910390a2610d3a565b600061331e87613bb6565b905060005b81518110156133f7576000828281518110613340576133406142e7565b6020026020010151905061336c6001826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156133ee576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133bb908c908c908c908c908c908c90600401614c08565b600060405180830381600087803b1580156133d557600080fd5b505af11580156133e9573d6000803e3d6000fd5b505050505b50600101613323565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161342e9493929190614bc9565b60405180910390a2600061344288886135c0565b9050600060208701905061345a826000895184613c8f565b600061346585612a9d565b11156134e95760006134778a8a613a92565b878155905060208601915060008060005b61349188612a9d565b8160ff1610156134e4576134a68d8d83612aed565b92506134c18a8260ff166028026038011c64ffffffffff1690565b91506134d08360008488613c8f565b6134da82866143bb565b9450600101613488565b505050505b60005b8351811015611a39576000848281518110613509576135096142e7565b602002602001015190506135356002826affffffffffffffffffffff1916613c3f90919063ffffffff16565b156135b7576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613584908e908e908e908e908e908e90600401614c08565b600060405180830381600087803b15801561359e57600080fd5b505af11580156135b2573d6000803e3d6000fd5b505050505b506001016134ec565b600082826040516020016135d5929190614a81565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611c015761363d60ff601b83900360080287901c16836143bb565b915060010161361b565b60006020821061366d57602082048401935060208281613669576136696145ae565b0691505b508254600882021b602082900380841115611c01576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361372257837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161371593929190614c61565b60405180910390a26113c6565b600061372e85856135c0565b9050600061373b86613bb6565b905060005b815181101561381057600082828151811061375d5761375d6142e7565b602002602001015190506137896004826affffffffffffffffffffff1916613c3f90919063ffffffff16565b15613807576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137d4908b908b908b908b90600401614c9e565b600060405180830381600087803b1580156137ee57600080fd5b505af1158015613802573d6000803e3d6000fd5b505050505b50600101613740565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161384593929190614c61565b60405180910390a2613860828565ffffffffffff1685613c5d565b60005b8151811015610ea1576000828281518110613880576138806142e7565b602002602001015190506138ac6008826affffffffffffffffffffff1916613c3f90919063ffffffff16565b1561392a576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138f7908b908b908b908b90600401614c9e565b600060405180830381600087803b15801561391157600080fd5b505af1158015613925573d6000803e3d6000fd5b505050505b50600101613863565b6000610fcc826124848686612ada565b600080611b3685613d4e565b6000606060008061395f86613d63565b90925090506001600160a01b0382166139b0578561397c87612577565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a51565b806139bf576139bf8689613e07565b8615613a2b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a1382613e11565b9050613a2882613a238b846143bb565b613ea2565b50505b6000613a378760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6f57613a6a88888488613f56565b613a7b565b613a7b88888488613fce565b90999098509650505050505050565b805160208201fd5b60008282604051602001613aa7929190614a81565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b2c576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b5e5780850382019150613b66565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613bf057613bf06142e7565b60209081029190910101526000613c287f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612464565b9050610fcc613c3a8260008451611c09565b61402f565b60008160ff1682613c508560581c90565b1660ff1614905092915050565b61072b83838351613c6e8560200190565b613c8f565b60408051602081018490529081018290526000906060016135d5565b8215613d095760208310613cb957602083048401935060208381613cb557613cb56145ae565b0692505b8215613d095760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cfa5750506113c6565b50600194909401939182900391015b5b60208210613d2b5780518455600190930192601f1990910190602001613d0a565b81156113c6576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9d57613d9d6142e7565b602090810291909101015260008080613df67f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061235c565b925092509250610b8d838383614040565b611d4f828261404c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e4a57613e4a6142e7565b60209081029190910101526000610fcc7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061273b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ed857613ed86142e7565b60200260200101818152505061072b7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f2191815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612768565b60006060836001600160a01b03166000613f718589896140aa565b604051613f7e9190614cd7565b60006040518083038185875af1925050503d8060008114613fbb576040519150601f19603f3d011682016040523d82523d6000602084013e613fc0565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fe78488886140aa565b604051613ff49190614cd7565b600060405180830381855af49150503d8060008114613fbb576040519150601f19603f3d011682016040523d82523d6000602084013e613fc0565b606060006102cf836015600061249e565b600080611b36856140d9565b600061409a7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140f5565b806102cf57506102cf83836140f5565b60608383836040516020016140c193929190614cf3565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d5c565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061412e5761412e6142e7565b602002602001018181525050826001600160a01b031660001b8160018151811061415a5761415a6142e7565b60209081029190910101526000612d017f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b61273b565b6000602082840312156141ac57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461235757600080fd5b60008060006060848603121561420357600080fd5b83359250614213602085016141dc565b9150614221604085016141dc565b90509250925092565b60006020828403121561423c57600080fd5b5035919050565b6000806040838503121561425657600080fd5b61425f836141dc565b915061426d602084016141dc565b90509250929050565b60008151808452602080850194506020840160005b838110156142a75781518752958201959082019060010161428b565b509495945050505050565b6020815260006102cf6020830184614276565b6000602082840312156142d757600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142fd565b60006000198203614339576143396142fd565b5060010190565b8082018281126000831280158216821582161715614360576143606142fd565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff828116828216039080821115614399576143996142fd565b5092915050565b61ffff818116838216019080821115614399576143996142fd565b80820180821115610255576102556142fd565b600181815b808511156144095781600019048211156143ef576143ef6142fd565b808516156143fc57918102915b93841c93908002906143d3565b509250929050565b60008261442057506001610255565b8161442d57506000610255565b8160018114614443576002811461444d57614469565b6001915050610255565b60ff84111561445e5761445e6142fd565b50506001821b610255565b5060208310610133831016604e8410600b841016171561448c575081810a610255565b61449683836143ce565b80600019048211156144aa576144aa6142fd565b029392505050565b60006102cf60ff841683614411565b604051601f8201601f1916810167ffffffffffffffff811182821017156144ea576144ea614368565b604052919050565b6000602080838503121561450557600080fd5b825167ffffffffffffffff8082111561451d57600080fd5b818501915085601f83011261453157600080fd5b81518181111561454357614543614368565b8060051b91506145548483016144c1565b818152918301840191848101908884111561456e57600080fd5b938501935b838510156145a2578451925063ffffffff831683146145925760008081fd5b8282529385019390850190614573565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145db576145db6145ae565b92169190910692915050565b6000826145f6576145f66145ae565b500690565b8381526060602082015260006146146060830185614276565b9050826040830152949350505050565b60005b8381101561463f578181015183820152602001614627565b50506000910152565b600082601f83011261465957600080fd5b815167ffffffffffffffff81111561467357614673614368565b6146866020601f19601f840116016144c1565b81815284602083860101111561469b57600080fd5b610fcc826020830160208701614624565b6000806000606084860312156146c157600080fd5b835167ffffffffffffffff808211156146d957600080fd5b6146e587838801614648565b945060208601519350604086015191508082111561470257600080fd5b5061470f86828701614648565b9150509250925092565b8381526060602082015260006147326060830185614276565b905060ff83166040830152949350505050565b60006020828403121561475757600080fd5b815167ffffffffffffffff81111561476e57600080fd5b610fcc84828501614648565b60008151808452614792816020860160208601614624565b601f01601f19169290920160200192915050565b6060815260006147b9606083018661477a565b60208301949094525060400152919050565b6040815260006147de604083018561477a565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480f60c0830188614276565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a084015261483f818561477a565b9998505050505050505050565b8481526080602082015260006148656080830186614276565b60ff949094166040830152506060015292915050565b85815260a06020820152600061489460a0830187614276565b82810360408401526148a6818761477a565b905084606084015282810360808401526145a2818561477a565b6000602082840312156148d257600080fd5b5051919050565b85815260a0602082015260006148f260a0830187614276565b60ff86166040840152828103606084015261490d818661477a565b9150508260808301529695505050505050565b8481526080602082015260006149396080830186614276565b60ff85166040840152828103606084015261153d818561477a565b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561499c5780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149ba576149ba6142fd565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a24816003860160208901614624565b808401905081600382015284519150614a44826004830160208801614624565b0160040195945050505050565b828152604060208201526000610fcc604083018461477a565b8082028115828204841417610255576102556142fd565b8281526000602080830184516020860160005b82811015614ab057815184529284019290840190600101614a94565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c50606083018461477a565b64ffffffffff818116838216019080821115614399576143996142fd565b87815260e060208201526000614b3560e0830189614276565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b6c818561477a565b9a9950505050505050505050565b60c081526000614b8d60c0830189614276565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261483f818561477a565b608081526000614bdc6080830187614276565b8281036020840152614bee818761477a565b9050846040840152828103606084015261153d818561477a565b86815260c060208201526000614c2160c0830188614276565b8281036040840152614c33818861477a565b90508560608401528281036080840152614c4d818661477a565b9150508260a0830152979650505050505050565b606081526000614c746060830186614276565b65ffffffffffff851660208401528281036040840152614c94818561477a565b9695505050505050565b848152608060208201526000614cb76080830186614276565b65ffffffffffff85166040840152828103606084015261153d818561477a565b60008251614ce9818460208701614624565b9190910192915050565b60008451614d05818460208901614624565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212206a3bb41bca54e152dc8e84370df98b5c4e3a1c91198b21facda8f37dba5b589e64736f6c63430008180033","sourceMap":"581:6997:121:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;516:14:124;;509:22;491:41;;479:2;464:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:124;;;689:74;;677:2;662:18;1262:113:52;543:226:124;2743:239:121;;;;;;:::i;:::-;;:::i;1616:110:52:-;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1413:25:124;;1401:2;1386:18;1616:110:52;1267:177:124;2988:134:121;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:124;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2988:134:121;1634:287:124;2568:169:121;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5519:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:1013;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2743:239:121:-;2824:18;2855:8;2865;2877:22;2890:8;2877:12;:22::i;:::-;2854:45;;;;2918:1;2913:6;;:1;:6;;;:16;;;;;2928:1;2923:6;;:1;:6;;;2913:16;2909:67;;;2961:4;2945:20;;2909:67;2844:138;;2743:239;;;;;:::o;2988:134::-;3054:8;3064;3093:22;3106:8;3093:12;:22::i;:::-;3084:31;;;;-1:-1:-1;2988:134:121;-1:-1:-1;;2988:134:121:o;2568:169::-;2640:35;2694:36;2725:1;2728;2694:30;:36::i;:::-;2687:43;2568:169;-1:-1:-1;;;2568:169:121:o;5519:1223::-;5596:8;:6;:8::i;:::-;-1:-1:-1;;;;;5589:39:121;;5629:8;5589:49;;;;;;;;;;;;;1413:25:124;;1401:2;1386:18;;1267:177;5589:49:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5585:415;;;5654:18;5682:8;:6;:8::i;:::-;-1:-1:-1;;;;;5675:33:121;;5709:8;5719:12;:10;:12::i;:::-;5675:57;;;;;;;;;;;;;3535:25:124;;;;-1:-1:-1;;;;;3596:55:124;3576:18;;;3569:83;3508:18;;5675:57:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5654:78;;5750:13;5746:170;;5858:43;5881:4;5888:12;:10;:12::i;:::-;5858:14;:43::i;:::-;5640:286;5585:415;;;5946:43;5969:4;5976:12;:10;:12::i;5946:43::-;6010:15;6027;6046:27;6064:8;6046:17;:27::i;:::-;6009:64;;;;6083:25;6111:41;6133:8;6143;6111:21;:41::i;:::-;6083:69;;6162:24;6201:9;6196:438;6216:8;:15;6212:1;:19;6196:438;;;6267:8;6252;6261:1;6252:11;;;;;;;;:::i;:::-;;;;;;;:23;6248:327;;6317:4;6295:26;;6339:15;6357:8;6384:1;6366:8;:15;:19;;;;:::i;:::-;6357:29;;;;;;;;:::i;:::-;;;;;;;6339:47;;6404:65;6438:8;6448;6458:1;6461:7;6404:33;:65::i;:::-;6487:50;6518:8;6528;6487:30;:50::i;:::-;6555:5;;;6248:327;6606:3;;;;:::i;:::-;;;;6196:438;;;;6643:28;6656:8;6666:1;6669;6643:12;:28::i;:::-;6689:19;6681:54;;;;-1:-1:-1;;;6681:54:121;;4576:2:124;6681:54:121;;;4558:21:124;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6681:54:121;;;;;;;;;5575:1167;;;;5519:1223;:::o;1549:1013::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:121;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:121;;1654:70;;;;-1:-1:-1;;;1654:70:121;;4927:2:124;1654:70:121;;;4909:21:124;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:121;4725:400:124;1654:70:121;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:121;;5332:2:124;1735:67:121;;;5314:21:124;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:121;5130:349:124;1735:67:121;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:121;;1908:8;1868:49;;;;;;;;;;;;;1413:25:124;;1401:2;1386:18;;1267:177;1868:49:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;2515:40;2539:8;2549:5;2515:23;:40::i;:::-;1589:973;;1549:1013;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:121;;822:8;782:49;;;;;;;;;;;;;1413:25:124;;1401:2;1386:18;;1267:177;782:49:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:121;;5907:2:124;774:86:121;;;5889:21:124;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:121;5705:348:124;774:86:121;894:5;-1:-1:-1;;;;;878:21:121;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:121;;870:69;;;;-1:-1:-1;;;870:69:121;;6260:2:124;870:69:121;;;6242:21:124;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:121;6058:399:124;870:69:121;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:121;;6664:2:124;949:62:121;;;6646:21:124;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:121;6462:345:124;949:62:121;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:121;;7014:2:124;1021:101:121;;;6996:21:124;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:121;6812:398:124;1021:101:121;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:121;;7417:2:124;1260:37:121;;;7399:21:124;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:121;7215:339:124;1260:37:121;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:121;;7761:2:124;1307:38:121;;;7743:21:124;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:121;7559:339:124;1307:38:121;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:121;;8105:2:124;1355:91:121;;;8087:21:124;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:121;7903:354:124;1355:91:121;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;4891:393:93:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:93;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:85:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:85;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:85:o;3103:154:123:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:85:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:85;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:124;;8624:2;8615:12;;8451:182;12402:28:85;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:85;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:93:-;7947:22;;;19274:3:124;19270:16;;;19179:66;19266:25;;;7947:22:93;;;;19254:38:124;;;;19325:16;;;;19321:25;19308:11;;;19301:46;7947:22:93;;;;;;;;;6023:1;19363:11:124;;;6009:16:93;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:93;;-1:-1:-1;;6023:1:93;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:93;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:80:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:80;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:80:o;2592:291:97:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:97;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:97;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:97:o;8151:286:99:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:99;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7003:301:79:-;7118:16;;;7132:1;7118:16;;;;;;;;;7067:14;;;;7118:16;;;;;;;;;;;;-1:-1:-1;7118:16:79;7089:45;;7155:11;7140:9;7150:1;7140:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7173:13;7189:64;1294:66;7226:9;7237:1;1423:66;7189:26;:64::i;10065:254:99:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:99;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:124;;8624:2;8615:12;;8451:182;10270:29:99;;;;-1:-1:-1;;10270:29:99;;;;;;;;;1432:66;10219:26;:95::i;3908:246:97:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:97;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:124;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:97;;;;-1:-1:-1;;4107:27:97;;;;;;;;;-1:-1:-1;;;4056:26:97;:93::i;4756:255:84:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:84;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:124;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:84;;;;-1:-1:-1;;4967:24:84;;;;;;;;;1276:66;4916:26;:90::i;9497:296:85:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:85;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:124;;8624:2;8615:12;;8451:182;9759:28:85;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:84:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:84;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937:26;:64::i;4657:361:88:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4737:279:121:-;4839:6;4857:13;4881:3;4873:11;;:5;:11;;;:39;;4901:11;4907:5;4901:3;:11;:::i;:::-;4873:39;;;4887:11;4895:3;4887:5;:11;:::i;:::-;4857:55;;4922:13;4946:3;4938:11;;:5;:11;;;:39;;4966:11;4972:5;4966:3;:11;:::i;:::-;4938:39;;;4952:11;4960:3;4952:5;:11;:::i;:::-;4922:55;-1:-1:-1;4994:15:121;4922:55;4994:6;:15;:::i;:::-;4987:22;4737:279;-1:-1:-1;;;;;;;4737:279:121:o;6748:828::-;6860:25;6888:41;6910:8;6920;6888:21;:41::i;:::-;6860:69;;6939:24;6978:9;6973:438;6993:8;:15;6989:1;:19;6973:438;;;7044:8;7029;7038:1;7029:11;;;;;;;;:::i;:::-;;;;;;;:23;7025:327;;7094:4;7072:26;;7116:15;7134:8;7161:1;7143:8;:15;:19;;;;:::i;:::-;7134:29;;;;;;;;:::i;:::-;;;;;;;7116:47;;7181:65;7215:8;7225;7235:1;7238:7;7181:33;:65::i;:::-;7264:50;7295:8;7305;7264:30;:50::i;:::-;7332:5;;;7025:327;7383:3;;;;:::i;:::-;;;;6973:438;;;;7428:19;7420:54;;;;-1:-1:-1;;;7420:54:121;;4576:2:124;7420:54:121;;;4558:21:124;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7420:54:121;4374:346:124;7420:54:121;7484:28;7497:8;7507:1;7510;7484:12;:28::i;:::-;7522:47;7554:1;7557;7560:8;7522:31;:47::i;3128:1603::-;3194:24;3229:30;3248:1;3251;3254;3229:30;;3257:1;3229:30;;:18;:30::i;:::-;3221:39;;3194:66;;3274:16;3294:1;3274:21;3270:58;;3311:7;3128:1603;;:::o;3270:58::-;3338:16;3368:14;3420:1;3401:16;:20;3397:163;;;-1:-1:-1;3450:1:121;;-1:-1:-1;3476:1:121;3397:163;;;-1:-1:-1;3521:1:121;;-1:-1:-1;3547:2:121;3397:163;3570:17;3606:22;;;3601:113;3634:8;3630:12;;:1;:12;3601:113;;;3676:27;3701:1;3676:24;:27::i;:::-;3663:40;;;;:::i;:::-;;-1:-1:-1;3644:3:121;;3601:113;;;;3724:34;3775:9;3761:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3761:24:121;-1:-1:-1;3724:61:121;-1:-1:-1;3795:13:121;3828:22;;;3823:274;3856:8;3852:12;;:1;:12;3823:274;;;3885:23;3911:24;3933:1;3911:21;:24::i;:::-;3885:50;;3954:9;3949:138;3973:6;:13;3969:1;:17;3949:138;;;4038:6;4045:1;4038:9;;;;;;;;:::i;:::-;;;;;;;4011:17;4029:5;4011:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4065:7;;;;:::i;:::-;;-1:-1:-1;;3988:3:121;;3949:138;;;-1:-1:-1;;3866:3:121;;3823:274;;;;4142:1;4115:17;:24;:28;4107:80;;;;-1:-1:-1;;;4107:80:121;;9710:2:124;4107:80:121;;;9692:21:124;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4107:80:121;9508:403:124;4107:80:121;4198:19;4282:13;4299:5;4282:22;4278:176;;4326:9;:20;4347;4366:1;4347:15;:20;:::i;:::-;4326:42;;;;;;;;;;;;;1413:25:124;;1401:2;1386:18;;1267:177;4326:42:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4326:42:121;;;;;;;;;;;;:::i;:::-;4320:48;;4278:176;;;4405:38;;;;;4426:16;4405:38;;;1413:25:124;4405:9:121;;:20;;1386:18:124;;4405:38:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4405:38:121;;;;;;;;;;;;:::i;:::-;4399:44;;4278:176;4469:9;4464:261;4494:1;4485:3;4489:1;4485:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4480:16;;:1;:16;4464:261;;;4517:197;4614:17;4649;:24;4640:3;4644:1;4640:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4614:61;;;;;;;;:::i;:::-;;;;;;;4677:1;4680;4552:148;;;;;;;;;13749:25:124;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4552:148:121;;;;-1:-1:-1;;4552:148:121;;;;;;;;;;;;;;;;;;;;4517:17;:197::i;:::-;-1:-1:-1;4498:3:121;;4464:261;;;;3184:1547;;;;;;;3128:1603;;:::o;4048:97:52:-;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:93:-;3788:4:2;3774:27;;3768:34;3774:27;;;3768:34;7131:8:93;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:93;-1:-1:-1;;;;7036:160:93:o;18598:431:25:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:25;-1:-1:-1;;;;;18805:30:25;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:25;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:25;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:25:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:25;-1:-1:-1;;;;;8464:30:25;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:25;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:25;-1:-1:-1;;;;;13402:30:25;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:25;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:25;-1:-1:-1;;;;;6696:30:25;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:25;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:25;-1:-1:-1;;;;;12556:30:25;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:25;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5099:179:121:-;5198:6;5230:40;5235:16;5244:2;5248;5235:8;:16::i;:::-;5253;5262:2;5266;5253:8;:16::i;:::-;5230:4;:40::i;5306:308:90:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:90;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:90:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:90;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:40:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22798:98:124;22771:18;;3713:52:40;22654:248:124;3668:97:40;1759:4:2;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:40;3900:8;3936;3883:4;:92::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:24:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:24;30643:49;30495:106;30674:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:24;30607:86;-1:-1:-1;30731:333:24;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:24;29171:49;29023:106;29202:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:24;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5284:117:121:-;5347:7;5377:1;5373;:5;:21;;5389:5;5393:1;5389;:5;:::i;:::-;5373:21;;;5381:5;5385:1;5381;:5;:::i;5407:106::-;5466:7;5497:1;5492;:6;;:14;;5505:1;5492:14;;;-1:-1:-1;5501:1:121;;5407:106;-1:-1:-1;5407:106:121:o;21091:444:25:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:25;-1:-1:-1;;;;;21299:30:25;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:25;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:62:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:62;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:40:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:40;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:40;-1:-1:-1;2409:177:40;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:40;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:40;;;;;;;;;;;;:::i;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;8389:20:23;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:23;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:64;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:97;6914:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25500:66:124;25488:79;;2092:30:53;;;25476:92:124;2092:30:53;;25584:12:124;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;44254:4001:24;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:124;;8624:2;8615:12;;8451:182;44775:25:24;;;;-1:-1:-1;;44775:25:24;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:24;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:24;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26678:12:124;26717:15;;;45340:92:24;;;26699:34:124;26769:15;;;26749:18;;;26742:43;26821:15;;26801:18;;;26794:43;26641:18;;45340:92:24;26472:371:124;45221:218:24;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27021:25:124;;;27094:12;27082:25;;27062:18;;;27055:53;26994:18;;45581:74:24;26848:266:124;45522:140:24;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:33;46104:4:24;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:5;;;;-1:-1:-1;;;;;46158:55:24;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:24;;46014:486;;;-1:-1:-1;46558:32:24;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:24;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:23;;;-1:-1:-1;47216:248:24;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:33;47858:4:24;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:5;;;;-1:-1:-1;;;;;47911:54:24;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:24;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:30;;4015:652:24;-1:-1:-1;4015:652:24:o;4314:111::-;4469:185;4515:85;1213:66:30;4591:7:24;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:33;13976:4:24;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:5;;;;;14021:47:24;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:24;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:24;894:4:19;884:15;;14520:54:24;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:23;;;14915:102:24;-1:-1:-1;894:4:19;884:15;;15191:47:24;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:24;:14;15615:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:24;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:24;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:33;16125:4:24;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:5;;;;;16169:46:24;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:24;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;8945:812:23;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:62:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:51:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:51;-1:-1:-1;;;;;;2067:27:51;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:53;2955:46;;696:18:72;2954:74:53;2432:22:51;2515:26;2954:74:53;2515:13:51;:26::i;:::-;2490:51;-1:-1:-1;2549:50:51;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:20;2637:44:53;;2539:148;2681:23:51;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:51;-1:-1:-1;;;;;;;1761:1386:51:o;348:217:70:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:24;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;7468:1525:3:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:124;;;1386:18;;7664:67:3;1267:177:124;7618:120:3;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:3;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:3;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;51249:282:24:-;51494:30;;;;;;32060:19:124;;;32095:12;;;32088:28;;;51337:7:24;;32132:12:124;;51494:30:24;31872:278:124;1489:2340:23;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;7963:242:62:-;3788:4:2;3774:27;;3768:34;3774:27;;;3768:34;8028:19:62;;8173:26;8147:53;;7963:242;;;:::o;5928:433:67:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:67;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:41:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:61:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:61;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:61;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:124;;8624:2;8615:12;;8451:182;5279:27:61;;;;-1:-1:-1;;5279:27:61;;;;;;;;;1286:66;5230:24;:91::i;5594:317:52:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:52;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:52;;;;-1:-1:-1;5594:317:52;-1:-1:-1;;;;;5594:317:52:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:52;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:35;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:67:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:41:-;1036:4;1178:56;696:18:72;578:36:53;2955:46;;2954:74;1227:6:41;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:52:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:67:-;3788:4:2;3774:27;;3768:34;3774:27;;;3768:34;7564:35:67;;;;;;7513:14;;7631:33;;7623:42;6914:97:97;4006:378:64;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:64;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:64;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:64;:62::i;14:332:124:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:124;;1449:180;-1:-1:-1;1449:180:124:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:124;;2187:439;-1:-1:-1;;;;;2187:439:124:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:124;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:124;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:124;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:124;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:124;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:124;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:124;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:124;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:124;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:124;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:124;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:124:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:124;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:124:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:124:o;13057:184::-;-1:-1:-1;;;13106:1:124;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:124:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:124;;13434:112::o;13914:466::-;14212:6;14201:9;14194:25;14255:2;14250;14239:9;14235:18;14228:30;14175:4;14275:56;14327:2;14316:9;14312:18;14304:6;14275:56;:::i;:::-;14267:64;;14367:6;14362:2;14351:9;14347:18;14340:34;13914:466;;;;;;:::o;14385:250::-;14470:1;14480:113;14494:6;14491:1;14488:13;14480:113;;;14570:11;;;14564:18;14551:11;;;14544:39;14516:2;14509:10;14480:113;;;-1:-1:-1;;14627:1:124;14609:16;;14602:27;14385:250::o;14640:568::-;14693:5;14746:3;14739:4;14731:6;14727:17;14723:27;14713:55;;14764:1;14761;14754:12;14713:55;14793:6;14787:13;14819:18;14815:2;14812:26;14809:52;;;14841:18;;:::i;:::-;14885:114;14993:4;-1:-1:-1;;14917:4:124;14913:2;14909:13;14905:86;14901:97;14885:114;:::i;:::-;15024:2;15015:7;15008:19;15070:3;15063:4;15058:2;15050:6;15046:15;15042:26;15039:35;15036:55;;;15087:1;15084;15077:12;15036:55;15100:77;15174:2;15167:4;15158:7;15154:18;15147:4;15139:6;15135:17;15100:77;:::i;15213:654::-;15354:6;15362;15370;15423:2;15411:9;15402:7;15398:23;15394:32;15391:52;;;15439:1;15436;15429:12;15391:52;15472:9;15466:16;15501:18;15542:2;15534:6;15531:14;15528:34;;;15558:1;15555;15548:12;15528:34;15581:60;15633:7;15624:6;15613:9;15609:22;15581:60;:::i;:::-;15571:70;;15681:2;15670:9;15666:18;15660:25;15650:35;;15731:2;15720:9;15716:18;15710:25;15694:41;;15760:2;15750:8;15747:16;15744:36;;;15776:1;15773;15766:12;15744:36;;15799:62;15853:7;15842:8;15831:9;15827:24;15799:62;:::i;:::-;15789:72;;;15213:654;;;;;:::o;15872:441::-;16134:6;16123:9;16116:25;16177:2;16172;16161:9;16157:18;16150:30;16097:4;16197:56;16249:2;16238:9;16234:18;16226:6;16197:56;:::i;:::-;16189:64;;16301:4;16293:6;16289:17;16284:2;16273:9;16269:18;16262:45;15872:441;;;;;;:::o;16318:335::-;16397:6;16450:2;16438:9;16429:7;16425:23;16421:32;16418:52;;;16466:1;16463;16456:12;16418:52;16499:9;16493:16;16532:18;16524:6;16521:30;16518:50;;;16564:1;16561;16554:12;16518:50;16587:60;16639:7;16630:6;16619:9;16615:22;16587:60;:::i;16658:329::-;16699:3;16737:5;16731:12;16764:6;16759:3;16752:19;16780:76;16849:6;16842:4;16837:3;16833:14;16826:4;16819:5;16815:16;16780:76;:::i;:::-;16901:2;16889:15;-1:-1:-1;;16885:88:124;16876:98;;;;16976:4;16872:109;;16658:329;-1:-1:-1;;16658:329:124:o;16992:359::-;17195:2;17184:9;17177:21;17158:4;17215:44;17255:2;17244:9;17240:18;17232:6;17215:44;:::i;:::-;17290:2;17275:18;;17268:34;;;;-1:-1:-1;17333:2:124;17318:18;17311:34;17207:52;16992:359;-1:-1:-1;16992:359:124:o;17356:339::-;17533:2;17522:9;17515:21;17496:4;17553:44;17593:2;17582:9;17578:18;17570:6;17553:44;:::i;:::-;17545:52;;-1:-1:-1;;;;;17637:6:124;17633:55;17628:2;17617:9;17613:18;17606:83;17356:339;;;;;:::o;17700:792::-;18060:6;18049:9;18042:25;18103:3;18098:2;18087:9;18083:18;18076:31;18023:4;18130:57;18182:3;18171:9;18167:19;18159:6;18130:57;:::i;:::-;18235:4;18223:17;;18218:2;18203:18;;18196:45;18260:12;18308:15;;;18303:2;18288:18;;18281:43;18361:15;;18355:3;18340:19;;18333:44;18414:22;;;18408:3;18393:19;;18386:51;18454:32;18418:6;18471;18454:32;:::i;:::-;18446:40;17700:792;-1:-1:-1;;;;;;;;;17700:792:124:o;18497:514::-;18787:6;18776:9;18769:25;18830:3;18825:2;18814:9;18810:18;18803:31;18750:4;18851:57;18903:3;18892:9;18888:19;18880:6;18851:57;:::i;:::-;18956:4;18944:17;;;;18939:2;18924:18;;18917:45;-1:-1:-1;18993:2:124;18978:18;18971:34;18843:65;18497:514;-1:-1:-1;;18497:514:124:o;19385:792::-;19778:6;19767:9;19760:25;19821:3;19816:2;19805:9;19801:18;19794:31;19741:4;19848:57;19900:3;19889:9;19885:19;19877:6;19848:57;:::i;:::-;19953:9;19945:6;19941:22;19936:2;19925:9;19921:18;19914:50;19987:32;20012:6;20004;19987:32;:::i;:::-;19973:46;;20055:6;20050:2;20039:9;20035:18;20028:34;20111:9;20103:6;20099:22;20093:3;20082:9;20078:19;20071:51;20139:32;20164:6;20156;20139:32;:::i;20733:184::-;20803:6;20856:2;20844:9;20835:7;20831:23;20827:32;20824:52;;;20872:1;20869;20862:12;20824:52;-1:-1:-1;20895:16:124;;20733:184;-1:-1:-1;20733:184:124:o;20922:707::-;21290:6;21279:9;21272:25;21333:3;21328:2;21317:9;21313:18;21306:31;21253:4;21360:57;21412:3;21401:9;21397:19;21389:6;21360:57;:::i;:::-;21465:4;21457:6;21453:17;21448:2;21437:9;21433:18;21426:45;21519:9;21511:6;21507:22;21502:2;21491:9;21487:18;21480:50;21547:32;21572:6;21564;21547:32;:::i;:::-;21539:40;;;21616:6;21610:3;21599:9;21595:19;21588:35;20922:707;;;;;;;;:::o;21634:603::-;21942:6;21931:9;21924:25;21985:3;21980:2;21969:9;21965:18;21958:31;21905:4;22012:57;22064:3;22053:9;22049:19;22041:6;22012:57;:::i;:::-;22117:4;22109:6;22105:17;22100:2;22089:9;22085:18;22078:45;22171:9;22163:6;22159:22;22154:2;22143:9;22139:18;22132:50;22199:32;22224:6;22216;22199:32;:::i;22242:407::-;22325:5;22365;22359:12;22407:4;22400:5;22396:16;22390:23;22432:66;22524:2;22520;22516:11;22507:20;;22550:1;22542:6;22539:13;22536:107;;;22630:2;22624;22614:6;22611:1;22607:14;22604:1;22600:22;22596:31;22592:2;22588:40;22584:49;22575:58;;22536:107;;;;22242:407;;;:::o;22907:175::-;22944:3;22988:4;22981:5;22977:16;23017:4;23008:7;23005:17;23002:43;;23025:18;;:::i;:::-;23074:1;23061:15;;22907:175;-1:-1:-1;;22907:175:124:o;23087:925::-;23536:66;23528:6;23524:79;23519:3;23512:92;23494:3;23623;23655:2;23651:1;23646:3;23642:11;23635:23;23687:6;23681:13;23703:74;23770:6;23766:1;23761:3;23757:11;23750:4;23742:6;23738:17;23703:74;:::i;:::-;23805:6;23800:3;23796:16;23786:26;;23840:2;23836:1;23832:2;23828:10;23821:22;23874:6;23868:13;23852:29;;23890:75;23956:8;23952:1;23948:2;23944:10;23937:4;23929:6;23925:17;23890:75;:::i;:::-;23985:17;24004:1;23981:25;;23087:925;-1:-1:-1;;;;;23087:925:124:o;24206:319::-;24412:6;24401:9;24394:25;24455:2;24450;24439:9;24435:18;24428:30;24375:4;24475:44;24515:2;24504:9;24500:18;24492:6;24475:44;:::i;24530:168::-;24603:9;;;24634;;24651:15;;;24645:22;;24631:37;24621:71;;24672:18;;:::i;24703:639::-;24953:6;24948:3;24941:19;24923:3;24979:2;25012;25007:3;25003:12;25044:6;25038:13;25109:2;25101:6;25097:15;25130:1;25140:175;25154:6;25151:1;25148:13;25140:175;;;25217:13;;25203:28;;25253:14;;;;25290:15;;;;25176:1;25169:9;25140:175;;;-1:-1:-1;25331:5:124;;24703:639;-1:-1:-1;;;;;;;24703:639:124:o;25825:463::-;26071:66;26063:6;26059:79;26048:9;26041:98;26175:6;26170:2;26159:9;26155:18;26148:34;26218:2;26213;26202:9;26198:18;26191:30;26022:4;26238:44;26278:2;26267:9;26263:18;26255:6;26238:44;:::i;26293:174::-;26360:12;26392:10;;;26404;;;26388:27;;26427:11;;;26424:37;;;26441:18;;:::i;27119:899::-;27542:6;27531:9;27524:25;27585:3;27580:2;27569:9;27565:18;27558:31;27505:4;27612:57;27664:3;27653:9;27649:19;27641:6;27612:57;:::i;:::-;27717:4;27705:17;;27700:2;27685:18;;27678:45;27742:12;27790:15;;;27785:2;27770:18;;27763:43;27843:15;;27837:3;27822:19;;27815:44;27890:3;27875:19;;27868:35;;;27940:22;;;27934:3;27919:19;;27912:51;27980:32;27944:6;27997;27980:32;:::i;:::-;27972:40;27119:899;-1:-1:-1;;;;;;;;;;27119:899:124:o;28023:787::-;28387:3;28376:9;28369:22;28350:4;28414:57;28466:3;28455:9;28451:19;28443:6;28414:57;:::i;:::-;28519:4;28511:6;28507:17;28502:2;28491:9;28487:18;28480:45;28573:14;28565:6;28561:27;28556:2;28545:9;28541:18;28534:55;28637:12;28629:6;28625:25;28620:2;28609:9;28605:18;28598:53;28688:6;28682:3;28671:9;28667:19;28660:35;28744:9;28736:6;28732:22;28726:3;28715:9;28711:19;28704:51;28772:32;28797:6;28789;28772:32;:::i;28815:689::-;29149:3;29138:9;29131:22;29112:4;29176:57;29228:3;29217:9;29213:19;29205:6;29176:57;:::i;:::-;29281:9;29273:6;29269:22;29264:2;29253:9;29249:18;29242:50;29315:32;29340:6;29332;29315:32;:::i;:::-;29301:46;;29383:6;29378:2;29367:9;29363:18;29356:34;29438:9;29430:6;29426:22;29421:2;29410:9;29406:18;29399:50;29466:32;29491:6;29483;29466:32;:::i;29509:896::-;29962:6;29951:9;29944:25;30005:3;30000:2;29989:9;29985:18;29978:31;29925:4;30032:57;30084:3;30073:9;30069:19;30061:6;30032:57;:::i;:::-;30137:9;30129:6;30125:22;30120:2;30109:9;30105:18;30098:50;30171:32;30196:6;30188;30171:32;:::i;:::-;30157:46;;30239:6;30234:2;30223:9;30219:18;30212:34;30295:9;30287:6;30283:22;30277:3;30266:9;30262:19;30255:51;30323:32;30348:6;30340;30323:32;:::i;:::-;30315:40;;;30392:6;30386:3;30375:9;30371:19;30364:35;29509:896;;;;;;;;;:::o;30410:511::-;30661:2;30650:9;30643:21;30624:4;30687:56;30739:2;30728:9;30724:18;30716:6;30687:56;:::i;:::-;30791:14;30783:6;30779:27;30774:2;30763:9;30759:18;30752:55;30855:9;30847:6;30843:22;30838:2;30827:9;30823:18;30816:50;30883:32;30908:6;30900;30883:32;:::i;:::-;30875:40;30410:511;-1:-1:-1;;;;;;30410:511:124:o;30926:615::-;31236:6;31225:9;31218:25;31279:3;31274:2;31263:9;31259:18;31252:31;31199:4;31306:57;31358:3;31347:9;31343:19;31335:6;31306:57;:::i;:::-;31411:14;31403:6;31399:27;31394:2;31383:9;31379:18;31372:55;31475:9;31467:6;31463:22;31458:2;31447:9;31443:18;31436:50;31503:32;31528:6;31520;31503:32;:::i;32342:287::-;32471:3;32509:6;32503:13;32525:66;32584:6;32579:3;32572:4;32564:6;32560:17;32525:66;:::i;:::-;32607:16;;;;;32342:287;-1:-1:-1;;32342:287:124:o;32634:530::-;32819:3;32857:6;32851:13;32873:66;32932:6;32927:3;32920:4;32912:6;32908:17;32873:66;:::i;:::-;33008:2;33004:15;;;;33021:66;33000:88;32961:16;;;;32986:103;;;33116:2;33105:14;;33098:30;;;;33155:2;33144:14;;32634:530;-1:-1:-1;;32634:530:124:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6155,"length":20},{"start":6342,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xbcab15addbf726d064a28c7ddd4d913f373f7fea4b535700f7100b98d658808c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d924527bee524232dca7664bc235752618a9290e69c17a5974f7c59f223b4e90\",\"dweb:/ipfs/QmfGdX5P4xEDfxEZ95STknguso86jrTu6tEVRc2kMd7GJc\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xbcab15addbf726d064a28c7ddd4d913f373f7fea4b535700f7100b98d658808c","urls":["bzz-raw://d924527bee524232dca7664bc235752618a9290e69c17a5974f7c59f223b4e90","dweb:/ipfs/QmfGdX5P4xEDfxEZ95STknguso86jrTu6tEVRc2kMd7GJc"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":121}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212201068589f033c29a562ddc67f6a3a448a70e0c91720aed7f8ad030d87ea64be4e64736f6c63430008180033","sourceMap":"581:6947:227:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212201068589f033c29a562ddc67f6a3a448a70e0c91720aed7f8ad030d87ea64be4e64736f6c63430008180033","sourceMap":"581:6947:227:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:242;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:242;;;689:74;;677:2;662:18;1262:113:123;543:226:242;2693:239:227;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:242;;1401:2;1386:18;1616:110:123;1267:177:242;2938:134:227;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:242;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:227;1634:287:242;2518:169:227;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:227:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:227;-1:-1:-1;;2938:134:227:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:227:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:227;;5579:8;5539:49;;;;;;;;;;;;;1413:25:242;;1401:2;1386:18;;1267:177;5539:49:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:227;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:242;;;;-1:-1:-1;;;;;3596:55:242;3576:18;;;3569:83;3508:18;;5625:57:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:227;;4576:2:242;6631:54:227;;;4558:21:242;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:227;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:227;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:227;;1654:70;;;;-1:-1:-1;;;1654:70:227;;4927:2:242;1654:70:227;;;4909:21:242;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:227;4725:400:242;1654:70:227;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:227;;5332:2:242;1735:67:227;;;5314:21:242;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:227;5130:349:242;1735:67:227;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:227;;1908:8;1868:49;;;;;;;;;;;;;1413:25:242;;1401:2;1386:18;;1267:177;1868:49:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:227;;822:8;782:49;;;;;;;;;;;;;1413:25:242;;1401:2;1386:18;;1267:177;782:49:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:227;;5907:2:242;774:86:227;;;5889:21:242;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:227;5705:348:242;774:86:227;894:5;-1:-1:-1;;;;;878:21:227;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:227;;870:69;;;;-1:-1:-1;;;870:69:227;;6260:2:242;870:69:227;;;6242:21:242;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:227;6058:399:242;870:69:227;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:227;;6664:2:242;949:62:227;;;6646:21:242;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:227;6462:345:242;949:62:227;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:227;;7014:2:242;1021:101:227;;;6996:21:242;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:227;6812:398:242;1021:101:227;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:227;;7417:2:242;1260:37:227;;;7399:21:242;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:227;7215:339:242;1260:37:227;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:227;;7761:2:242;1307:38:227;;;7743:21:242;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:227;7559:339:242;1307:38:227;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:227;;8105:2:242;1355:91:227;;;8087:21:242;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:227;7903:354:242;1355:91:227;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:192:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:192;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:184:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:184;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:184:o;3103:154:233:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:184:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:184;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:242;;8624:2;8615:12;;8451:182;12402:28:184;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:184;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:192:-;7947:22;;;19280:3:242;19276:16;;;19185:66;19272:25;;;7947:22:192;;;;19260:38:242;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:192;;;;;;;;;6023:1;19369:11:242;;;6009:16:192;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:192;;-1:-1:-1;;6023:1:192;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:192;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:179:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:179;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:179:o;2592:291:196:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:196;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:196;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:196:o;8151:286:198:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:198;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7003:301:178:-;7118:16;;;7132:1;7118:16;;;;;;;;;7067:14;;;;7118:16;;;;;;;;;;;;-1:-1:-1;7118:16:178;7089:45;;7155:11;7140:9;7150:1;7140:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7173:13;7189:64;1294:66;7226:9;7237:1;1423:66;7189:26;:64::i;10065:254:198:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:198;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:242;;8624:2;8615:12;;8451:182;10270:29:198;;;;-1:-1:-1;;10270:29:198;;;;;;;;;1432:66;10219:26;:95::i;3908:246:196:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:196;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:242;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:196;;;;-1:-1:-1;;4107:27:196;;;;;;;;;-1:-1:-1;;;4056:26:196;:93::i;4756:255:183:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:183;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:242;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:183;;;;-1:-1:-1;;4967:24:183;;;;;;;;;1276:66;4916:26;:90::i;9497:296:184:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:184;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:242;;8624:2;8615:12;;8451:182;9759:28:184;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:183:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:183;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937:26;:64::i;4657:361:187:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:227:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:227;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:227:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:227;;4576:2:242;7370:54:227;;;4558:21:242;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:227;4374:346:242;7370:54:227;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:227;;-1:-1:-1;3426:1:227;3347:163;;;-1:-1:-1;3471:1:227;;-1:-1:-1;3497:2:227;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:227;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:227;-1:-1:-1;3674:61:227;-1:-1:-1;3745:13:227;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:227;;3899:138;;;-1:-1:-1;;3816:3:227;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:227;;9710:2:242;4057:80:227;;;9692:21:242;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:227;9508:403:242;4057:80:227;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:242;;1401:2;1386:18;;1267:177;4276:42:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:227;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:242;4355:9:227;;:20;;1386:18:242;;4355:38:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:227;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:242;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:227;;;;-1:-1:-1;;4502:148:227;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:227;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:192:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:192;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:192;-1:-1:-1;;;;7036:160:192:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:227:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:189:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:189;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:189:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:189;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:242;22784:18;;3713:52:107;22667:248:242;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:227:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:227;;5357:106;-1:-1:-1;5357:106:227:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:196;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:242;25503:79;;2092:30:124;;;25491:92:242;2092:30:124;;25599:12:242;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:242;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:242;26734:15;;;45340:92:45;;;26716:34:242;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:242;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:242;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:242;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:242;;;1386:18;;7664:67:24;1267:177:242;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:242;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:242;;51494:30:45;31898:279:242;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:242;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:196;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:242:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:242;;1449:180;-1:-1:-1;1449:180:242:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:242;;2187:439;-1:-1:-1;;;;;2187:439:242:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:242;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:242;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:242;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:242;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:242;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:242;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:242;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:242;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:242;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:242;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:242;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:242:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:242;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:242:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:242:o;13057:184::-;-1:-1:-1;;;13106:1:242;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:242:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:242;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:242;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:242;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:242;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:242:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:242;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:242:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:242;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:242:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:242;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:242:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:242;;20743:184;-1:-1:-1;20743:184:242:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:242:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:242:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:242;;24717:640;-1:-1:-1;;;;;;;24717:640:242:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:242:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:242:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:242:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:242:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085\",\"dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d\",\"dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c\",\"dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab\",\"dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x2d0a0176c583fcd95e430978a48ca29a38536c01b57b6effd08697d2d2bf5f42","urls":["bzz-raw://720d1ea5054e1e53b703345992c9ef61e372f6da66247fcb4e89c279055f9085","dweb:/ipfs/QmXCygeJuEesDRSAamMfJZU9Qz5UCz3dmkBj7SGfEvEEY7"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x5808418fca29ee3963335036a4c971efde1d0a100d67ce37e26ab37eac2a08e6","urls":["bzz-raw://81c0a167845bf351dd4a12119f0003aa75226542e2a48afb8083e3d4ebd2343d","dweb:/ipfs/QmWKKaK8YqSCzsHY3RnTxbAxpa3jy1dLbLbfRRdfsVRdKh"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xda8293a2e100fd1544d5b6acae239e2131b4a0019167deef1a7f903599045d1d","urls":["bzz-raw://899a1ded024f01ed399994f21a3b40d4ed840e3fadd13fa497c51a3dfad0bb9c","dweb:/ipfs/QmNT6w7B3CE8tUJpFLpwb2WP1zrEAZ8Dbq5meUk7bWihYD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x927db885e62457cb25759fd7944b73c1d558ee5509d6d1f0d0a9b476e76f309f","urls":["bzz-raw://f4a016daf5a9ad9bc950baaeea4e9d721b01ec505d49df4c73c2950195d9f6ab","dweb:/ipfs/QmPRGr7aEUDiCJ2csiNNvKJydgEDb8hSY7wiwrqHcUHag8"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":227}
\ No newline at end of file
diff --git a/packages/contracts/src/systems/MapSystem.sol b/packages/contracts/src/systems/MapSystem.sol
index 67a85b48c..6484fb2e2 100644
--- a/packages/contracts/src/systems/MapSystem.sol
+++ b/packages/contracts/src/systems/MapSystem.sol
@@ -61,7 +61,6 @@ contract MapSystem is System {
EncounterEntity.setDied(entityId, false);
EntitiesAtPosition.pushEntities(0, 0, entityId);
- EncounterEntity.setDied(entityId, false);
}
function getEntitiesAtPosition(uint16 x, uint16 y) public view returns (bytes32[] memory entitiesAtPosition) {
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index 6567b57f7..b85057db4 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -1,9 +1,9 @@
{
"31337": {
- "address": "0x0968eaed1e1ebdaf08f56ac7b71ff32670b15ccb"
+ "address": "0xecfb9f0e5589122aab499e60b3caa4c7892dac76"
},
"84532": {
- "address": "0xffd8be79b823ceeb3abf6f0dcd9099f8e22f8fed",
- "blockNumber": 13696100
+ "address": "0x3cf01199a18fd3900c49710563177505085371ca",
+ "blockNumber": 13947614
}
}
\ No newline at end of file