Loading
[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "ContractOwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DISTRICTS_V3", "outputs": [ { "internalType": "contract DistrictManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MANSIONSHEPLER", "outputs": [ { "internalType": "contract IMansionsHelper", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PLAYMATES", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REWARDS_POOL", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64", "name": "_mint", "type": "uint64" }, { "internalType": "uint64", "name": "_claim", "type": "uint64" }, { "internalType": "string", "name": "_metadata", "type": "string" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "_addDistrict", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "malicious", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "_setBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "_setDefaultTokenUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "nodeId", "type": "uint256" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "_setTokenUriFor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" }, { "internalType": "bool", "name": "useBalance", "type": "bool" } ], "name": "compoundAndCreateNode", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "uint64[]", "name": "userNodes", "type": "uint64[]" } ], "name": "createNodeWithTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "defaultUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "enableTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getDistricts", "outputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "metadata", "type": "string" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint64", "name": "mint", "type": "uint64" }, { "internalType": "uint64", "name": "claim", "type": "uint64" } ], "internalType": "struct DistrictManager.District", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getDistrictsOf", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getMintOf", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "getNameOf", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "helperContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manager", "outputs": [ { "internalType": "contract IMansionManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "migrate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "migrated", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "nodeMansionPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nodePlaymatePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "id", "type": "uint64" }, { "internalType": "string", "name": "newName", "type": "string" } ], "name": "renameDistrict", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "_approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IMansionManager", "name": "_manager", "type": "address" } ], "name": "setManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "val", "type": "address" } ], "name": "setMansionsHelper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_PLAYMATES", "type": "address" } ], "name": "setPlaymates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_rewardsPool", "type": "address" } ], "name": "setRewardsPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "val", "type": "address" } ], "name": "setTaxManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "taxManager", "outputs": [ { "internalType": "contract ITaxManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalNodesCreated", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferContractOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferIsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "string", "name": "metadata", "type": "string" } ], "name": "updateDistrict", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nodeMansionPrice", "type": "uint256" } ], "name": "updateNodeMansionsPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_upgradeManager", "type": "address" } ], "name": "updateUpgradeManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nodePlaymatePrice", "type": "uint256" } ], "name": "updatenodePlaymatePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "upgradeManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
600280546001600160a01b0319908116739ada04af0b1c989a188f0063358f2d05303273861790915560038054821673490bf3abcab1fb5c88533d850f2a8d6d3829846517905560048054821673c4a25f823582d9ccf5cf8c8bf5338073e7a51676179055600580548216733e8ed0e33684a00f0091114dd95f3eb05ac5bed5179055600680548216734a558ecb43b909deb29a1d36c42ea288e09865cd179055600f8054821661dead9081179091556010805490921617905560a0604081905260006080819052620000d591601191620001c4565b5060146012819055601381905560019055600a601555601680546001600160a81b03191674ab1d5e40e18ce4b53a0a292f20b12800ce84d517001790553480156200011f57600080fd5b506200012b3362000174565b600180546001600160a01b0319163390811790915560405181906000907f2260a4d0c00902d7996e8f7d669d22564414d41be4d278a40387ddf58179d392908290a350620002a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001d2906200026a565b90600052602060002090601f016020900481019282620001f6576000855562000241565b82601f106200021157805160ff191683800117855562000241565b8280016001018555821562000241579182015b828111156200024157825182559160200191906001019062000224565b506200024f92915062000253565b5090565b5b808211156200024f576000815560010162000254565b600181811c908216806200027f57607f821691505b60208210811415620002a157634e487b7160e01b600052602260045260246000fd5b50919050565b61442580620002b76000396000f3fe608060405234801561001057600080fd5b50600436106103835760003560e01c80638da5cb5b116101de578063d003adca1161010f578063e33417df116100ad578063f2fde38b1161007c578063f2fde38b14610807578063f8632e771461081a578063f8b45b051461082d578063fe575a871461083657600080fd5b8063e33417df14610792578063e985e9c5146107a5578063ef7ac0e5146107e1578063f03637ca146107f457600080fd5b8063d42819a0116100e9578063d42819a01461072c578063d6a004691461074c578063d9f12a021461075f578063de1547611461077f57600080fd5b8063d003adca146106fe578063d0ebdbe714610711578063d2d99fec1461072457600080fd5b8063b0d17f6f1161017c578063bb41704f11610156578063bb41704f146106bc578063bd1be4e6146106cf578063c69533eb146106d8578063c87b56dd146106eb57600080fd5b8063b0d17f6f1461068e578063b8527aef146106a1578063b88d4fde146106a957600080fd5b8063a22cb465116101b8578063a22cb46514610644578063a5dc9e1b14610657578063a843c51f14610668578063ab8b9f7c1461067b57600080fd5b80638da5cb5b146106065780638fd3ab801461061757806395d89b411461061f57600080fd5b80634ba0a5ee116102b85780636251be7111610256578063715018a611610230578063715018a6146105cf578063727a2335146105d75780637c000293146105e05780637c5caf7a146105f357600080fd5b80636251be71146105885780636352211e1461059b57806370a08231146105ae57600080fd5b80635b827055116102925780635b8270551461053c5780635ba4aa781461054f5780635d0044ca146105625780636092e6331461057557600080fd5b80634ba0a5ee146104d65780634d237730146104f9578063594d129f1461051157600080fd5b806327c8f8351161032557806337aad4ba116102ff57806337aad4ba1461048a57806342842e0e1461049d578063481c6a75146104b0578063482d3281146104c357600080fd5b806327c8f835146104515780632d5e99b714610464578063371ffa641461047757600080fd5b8063095e391311610361578063095e391314610409578063095ea7b31461041e5780632282d9f21461043157806323b872dd1461043e57600080fd5b806301ffc9a71461038857806306fdde03146103b0578063081812fc146103de575b600080fd5b61039b6103963660046138ec565b610862565b60405190151581526020015b60405180910390f35b60408051808201909152600981526844697374726963747360b81b60208201525b6040516103a79190613e03565b6103f16103ec366004613afb565b610899565b6040516001600160a01b0390911681526020016103a7565b61041c6104173660046136ab565b6108fe565b005b61041c61042c3660046137ef565b610950565b60165461039b9060ff1681565b61041c61044c366004613701565b610a66565b600f546103f1906001600160a01b031681565b6005546103f1906001600160a01b031681565b61041c610485366004613926565b610adf565b61041c610498366004613c2d565b610b20565b61041c6104ab366004613701565b610b6f565b6004546103f1906001600160a01b031681565b6006546103f1906001600160a01b031681565b61039b6104e43660046136ab565b60076020526000908152604090205460ff1681565b6016546103f19061010090046001600160a01b031681565b61052461051f366004613afb565b610be2565b6040516001600160401b0390911681526020016103a7565b61041c61054a36600461395a565b610c2a565b61041c61055d3660046136ab565b610fb4565b61041c610570366004613afb565b611000565b6002546103f1906001600160a01b031681565b6003546103f1906001600160a01b031681565b6103f16105a9366004613afb565b61102f565b6105c16105bc3660046136ab565b611086565b6040519081526020016103a7565b61041c61110d565b6105c160135481565b61041c6105ee3660046136ab565b611143565b61041c610601366004613afb565b61118f565b6000546001600160a01b03166103f1565b61041c6111be565b60408051808201909152600981526844495354524943545360b81b60208201526103d1565b61041c6106523660046137c1565b611833565b6001546001600160a01b03166103f1565b61041c6106763660046136ab565b61183e565b61041c610689366004613c69565b6118ea565b61041c61069c3660046137c1565b6119e4565b6105c1611a39565b61041c6106b7366004613742565b611ac8565b61041c6106ca3660046139bd565b611b4e565b6105c160125481565b61041c6106e63660046136ab565b61220f565b6103d16106f9366004613afb565b61225b565b61041c61070c366004613b78565b612484565b61041c61071f3660046136ab565b612532565b6103d161257e565b61073f61073a366004613afb565b61260c565b6040516103a79190614126565b61041c61075a366004613b2d565b6127e7565b61077261076d3660046136ab565b61280a565b6040516103a79190613d46565b6010546103f1906001600160a01b031681565b61041c6107a0366004613afb565b612876565b61039b6107b33660046136c8565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205460ff1690565b61041c6107ef3660046138b2565b6128a5565b6103d1610802366004613afb565b6128e2565b61041c6108153660046136ab565b612923565b61041c6108283660046136ab565b61297f565b6105c160155481565b61039b6108443660046136ab565b6001600160a01b03166000908152600e602052604090205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061089357506001600160e01b03198216635b5e139f60e01b145b92915050565b6000816001600160401b03166108ae816129cb565b6108d35760405162461bcd60e51b81526004016108ca90613fc6565b60405180910390fd5b6001600160401b0383166000908152600c60205260409020546001600160a01b031691505b50919050565b6000546001600160a01b031633146109285760405162461bcd60e51b81526004016108ca906140a0565b601680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600061095b8261102f565b9050806001600160a01b0316836001600160a01b031614156109c95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016108ca565b336001600160a01b03821614806109e557506109e581336107b3565b610a575760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108ca565b610a6183836129f1565b505050565b610a703382612a69565b610a8c5760405162461bcd60e51b81526004016108ca906140d5565b60165460ff16151560011415610aa757610a61838383612b19565b600f546001600160a01b03838116911614610ad45760405162461bcd60e51b81526004016108ca90613f36565b610a61838383612b19565b6000546001600160a01b03163314610b095760405162461bcd60e51b81526004016108ca906140a0565b8051610b1c906011906020840190613436565b5050565b6000546001600160a01b03163314610b4a5760405162461bcd60e51b81526004016108ca906140a0565b6000828152600a602090815260409091208251610a6192600190920191840190613436565b60165460ff16151560011415610b9a57610a6183838360405180602001604052806000815250611ac8565b600f546001600160a01b03838116911614610bc75760405162461bcd60e51b81526004016108ca90613f36565b610a6183838360405180602001604052806000815250611ac8565b600081610bee816129cb565b610c0a5760405162461bcd60e51b81526004016108ca90613fc6565b50506000908152600a60205260409020600301546001600160401b031690565b60008251118015610c3c575060218251105b610c885760405162461bcd60e51b815260206004820152601c60248201527f48454c5045523a206e616d652073697a6520697320696e76616c69640000000060448201526064016108ca565b3380610ca65760405162461bcd60e51b81526004016108ca90613ea9565b6000601254670de0b6b3a7640000610cbe9190614275565b905060008111610cf85760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b60448201526064016108ca565b6003546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a082319060240160206040518083038186803b158015610d3d57600080fd5b505afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d759190613b14565b1015610d935760405162461bcd60e51b81526004016108ca90613f78565b601554610d9f83611086565b610daa90600161423b565b1115610dc85760405162461bcd60e51b81526004016108ca90614012565b601354600480546040516370a0823160e01b81526001600160a01b03868116938201939093529116906370a082319060240160206040518083038186803b158015610e1257600080fd5b505afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190613b14565b1015610e685760405162461bcd60e51b81526004016108ca90614053565b60005b601354811015610f06576004546001600160a01b031663b88d4fde336000878581518110610e9b57610e9b614375565b60200260200101516040518463ffffffff1660e01b8152600401610ec193929190613d0b565b600060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050508080610efe9061432e565b915050610e6b565b506003546001600160a01b03166323b872dd3360065460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260448101849052606401602060405180830381600087803b158015610f6b57600080fd5b505af1158015610f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa391906138cf565b50610fae8285612d9b565b50505050565b6000546001600160a01b03163314610fde5760405162461bcd60e51b81526004016108ca906140a0565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461102a5760405162461bcd60e51b81526004016108ca906140a0565b601555565b6000816001600160401b0316611044816129cb565b6110605760405162461bcd60e51b81526004016108ca90613fc6565b50506001600160401b03166000908152600960205260409020546001600160a01b031690565b60006001600160a01b0382166110f15760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016108ca565b506001600160a01b031660009081526008602052604090205490565b6000546001600160a01b031633146111375760405162461bcd60e51b81526004016108ca906140a0565b6111416000612ec5565b565b6000546001600160a01b0316331461116d5760405162461bcd60e51b81526004016108ca906140a0565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111b95760405162461bcd60e51b81526004016108ca906140a0565b601355565b3360009081526007602052604090205460ff161561121e5760405162461bcd60e51b815260206004820152601960248201527f4d4947524154453a20416c7265616479206d696772617465640000000000000060448201526064016108ca565b6002546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561126257600080fd5b505afa158015611276573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129a9190613b14565b600254604051636cf8950160e11b81523360048201529192506000916001600160a01b039091169063d9f12a029060240160006040518083038186803b1580156112e357600080fd5b505afa1580156112f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261131f919081019061381b565b905060005b828161ffff161015611814576000806000806000600260009054906101000a90046001600160a01b03166001600160a01b031663d42819a0888861ffff168151811061137257611372614375565b60200260200101516040518263ffffffff1660e01b815260040161139891815260200190565b60006040518083038186803b1580156113b057600080fd5b505afa1580156113c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ec9190810190613a34565b5160025488516001600160a01b039091169063d42819a0908a9061ffff8b1690811061141a5761141a614375565b60200260200101516040518263ffffffff1660e01b815260040161144091815260200190565b60006040518083038186803b15801561145857600080fd5b505afa15801561146c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114949190810190613a34565b6020015160025489516001600160a01b039091169063d42819a0908b9061ffff8c169081106114c5576114c5614375565b60200260200101516040518263ffffffff1660e01b81526004016114eb91815260200190565b60006040518083038186803b15801561150357600080fd5b505afa158015611517573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261153f9190810190613a34565b604001516002548a516001600160a01b039091169063d42819a0908c9061ffff8d1690811061157057611570614375565b60200260200101516040518263ffffffff1660e01b815260040161159691815260200190565b60006040518083038186803b1580156115ae57600080fd5b505afa1580156115c2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115ea9190810190613a34565b606001516002548b516001600160a01b039091169063d42819a0908d9061ffff8e1690811061161b5761161b614375565b60200260200101516040518263ffffffff1660e01b815260040161164191815260200190565b60006040518083038186803b15801561165957600080fd5b505afa15801561166d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116959190810190613a34565b60800151945094509450945094506040518060a00160405280868152602001858152602001848152602001836001600160401b03168152602001826001600160401b0316815250600a6000858152602001908152602001600020600082015181600001908051906020019061170b929190613436565b5060208281015180516117249260018501920190613436565b5060408281015160028301556060830151600390920180546080909401516001600160401b03908116600160401b026001600160801b031990951693169290921792909217905560008481526009602090815282822080546001600160a01b031916339081179091558252600890529081208054600192906117a790849061423b565b9091555050336000818152600b60209081526040808320805460018101825590845291832090910186905551859291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050505050808061180c9061430c565b915050611324565b5050336000908152600760205260409020805460ff1916600117905550565b610b1c338383612f15565b6000546001600160a01b031633146118685760405162461bcd60e51b81526004016108ca906140a0565b6001600160a01b03811661188e5760405162461bcd60e51b81526004016108ca90613ef0565b6001546040516001600160a01b038084169216907f2260a4d0c00902d7996e8f7d669d22564414d41be4d278a40387ddf58179d39290600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820190915260078152665631204e4f444560c81b6020918201528151908201207f726ca9a11821b08e8b39a0c12fff38e2a582b4c38cfe7da1888136bad2ac4c42141561194e5760405162461bcd60e51b81526004016108ca90613e16565b336119616001600160401b03841661102f565b6001600160a01b0316146119b75760405162461bcd60e51b815260206004820152601e60248201527f4d414e414745523a20596f7520617265206e6f7420746865206f776e6572000060448201526064016108ca565b6001600160401b0382166000908152600a6020908152604090912082519091610fae918391850190613436565b6000546001600160a01b03163314611a0e5760405162461bcd60e51b81526004016108ca906140a0565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6002546040805163b8527aef60e01b815290516000926001600160a01b03169163b8527aef916004808301926020929190829003018186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab69190613b14565b601454611ac3919061423b565b905090565b611ad23383612a69565b611aee5760405162461bcd60e51b81526004016108ca906140d5565b60165460ff16151560011415611b0f57611b0a84848484612fe4565b610fae565b6010546001600160a01b0316336001600160a01b031614611b425760405162461bcd60e51b81526004016108ca90613e57565b610fae84848484612fe4565b60008351118015611b60575060218351105b611bac5760405162461bcd60e51b815260206004820152601c60248201527f48454c5045523a206e616d652073697a6520697320696e76616c69640000000060448201526064016108ca565b3380611bca5760405162461bcd60e51b81526004016108ca90613ea9565b6000601254670de0b6b3a7640000611be29190614275565b905060008111611c1c5760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b60448201526064016108ca565b600480546040516399e3b18d60e01b81526001600160a01b0385811693820193909352600092909116906399e3b18d9060240160206040518083038186803b158015611c6757600080fd5b505afa158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f9190613b14565b6004805460405163c5e22f3f60e01b81526001600160a01b03878116938201939093529293506000926103e8929091169063c5e22f3f9060240160206040518083038186803b158015611cf157600080fd5b505afa158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d299190613b14565b611d339084614275565b611d3d9190614253565b611d47908361423b565b905084611d735782811015611d6e5760405162461bcd60e51b81526004016108ca90613f78565b611e18565b6003546040516370a0823160e01b81526001600160a01b038681166004830152859216906370a082319060240160206040518083038186803b158015611db857600080fd5b505afa158015611dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df09190613b14565b611dfa908361423b565b1015611e185760405162461bcd60e51b81526004016108ca90613f78565b601554611e2485611086565b611e2f90600161423b565b1115611e4d5760405162461bcd60e51b81526004016108ca90614012565b601354600480546040516370a0823160e01b81526001600160a01b03888116938201939093529116906370a082319060240160206040518083038186803b158015611e9757600080fd5b505afa158015611eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecf9190613b14565b1015611eed5760405162461bcd60e51b81526004016108ca90614053565b828110611fef576000611f008483614294565b6005546006546016546040516306cb7cf160e51b81529394506001600160a01b039283169363d96f9e2093611f4b938d93908216928b92610100909204909116908c90600401613d8a565b600060405180830381600087803b158015611f6557600080fd5b505af1158015611f79573d6000803e3d6000fd5b5050601654604051630c032dc360e41b8152600481018590526001600160a01b038981166024830152610100909204909116925063c032dc309150604401600060405180830381600087803b158015611fd157600080fd5b505af1158015611fe5573d6000803e3d6000fd5b505050505061215d565b846120355760405162461bcd60e51b81526020600482015260166024820152752422a62822a91d1024b73b30b634b21030b1ba34b7b760511b60448201526064016108ca565b6003546006546001600160a01b03918216916323b872dd9187911661205a8588614294565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b1580156120a957600080fd5b505af11580156120bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e191906138cf565b506005546006546001600160a01b039182169163d96f9e2091899116612108600186614294565b30896040518663ffffffff1660e01b815260040161212a959493929190613d8a565b600060405180830381600087803b15801561214457600080fd5b505af1158015612158573d6000803e3d6000fd5b505050505b60005b6013548110156121fb576004546001600160a01b031663b88d4fde3360008a858151811061219057612190614375565b60200260200101516040518463ffffffff1660e01b81526004016121b693929190613d0b565b600060405180830381600087803b1580156121d057600080fd5b505af11580156121e4573d6000803e3d6000fd5b5050505080806121f39061432e565b915050612160565b506122068488612d9b565b50505050505050565b6000546001600160a01b031633146122395760405162461bcd60e51b81526004016108ca906140a0565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60606000600a6000846001600160401b031681526020019081526020016000206040518060a0016040529081600082018054612296906142d7565b80601f01602080910402602001604051908101604052809291908181526020018280546122c2906142d7565b801561230f5780601f106122e45761010080835404028352916020019161230f565b820191906000526020600020905b8154815290600101906020018083116122f257829003601f168201915b50505050508152602001600182018054612328906142d7565b80601f0160208091040260200160405190810160405280929190818152602001828054612354906142d7565b80156123a15780601f10612376576101008083540402835291602001916123a1565b820191906000526020600020905b81548152906001019060200180831161238457829003601f168201915b505050918352505060028201546020808301919091526003909201546001600160401b038082166040840152600160401b909104166060909101528101515190915061247a57601180546123f4906142d7565b80601f0160208091040260200160405190810160405280929190818152602001828054612420906142d7565b801561246d5780601f106124425761010080835404028352916020019161246d565b820191906000526020600020905b81548152906001019060200180831161245057829003601f168201915b5050505050915050919050565b6020015192915050565b6000546001600160a01b031633146124ae5760405162461bcd60e51b81526004016108ca906140a0565b6125288888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528b93508a925090899089908190840183828082843760009201919091525089925061308d915050565b5050505050505050565b6000546001600160a01b0316331461255c5760405162461bcd60e51b81526004016108ca906140a0565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6011805461258b906142d7565b80601f01602080910402602001604051908101604052809291908181526020018280546125b7906142d7565b80156126045780601f106125d957610100808354040283529160200191612604565b820191906000526020600020905b8154815290600101906020018083116125e757829003601f168201915b505050505081565b6126506040518060a0016040528060608152602001606081526020016000815260200160006001600160401b0316815260200160006001600160401b031681525090565b8161265a816129cb565b6126765760405162461bcd60e51b81526004016108ca90613fc6565b6000838152600a602052604090819020815160a0810190925280548290829061269e906142d7565b80601f01602080910402602001604051908101604052809291908181526020018280546126ca906142d7565b80156127175780601f106126ec57610100808354040283529160200191612717565b820191906000526020600020905b8154815290600101906020018083116126fa57829003601f168201915b50505050508152602001600182018054612730906142d7565b80601f016020809104026020016040519081016040528092919081815260200182805461275c906142d7565b80156127a95780601f1061277e576101008083540402835291602001916127a9565b820191906000526020600020905b81548152906001019060200180831161278c57829003601f168201915b5050509183525050600282015460208201526003909101546001600160401b038082166040840152600160401b909104166060909101529392505050565b6000838152600a602052604090206128036001820184846134ba565b5050505050565b6001600160a01b0381166000908152600b602090815260409182902080548351818402810184019094528084526060939283018282801561286a57602002820191906000526020600020905b815481526020019060010190808311612856575b50505050509050919050565b6000546001600160a01b031633146128a05760405162461bcd60e51b81526004016108ca906140a0565b601255565b6000546001600160a01b031633146128cf5760405162461bcd60e51b81526004016108ca906140a0565b6016805460ff1916911515919091179055565b6060816128ee816129cb565b61290a5760405162461bcd60e51b81526004016108ca90613fc6565b6000838152600a6020526040902080546123f4906142d7565b6000546001600160a01b0316331461294d5760405162461bcd60e51b81526004016108ca906140a0565b6001600160a01b0381166129735760405162461bcd60e51b81526004016108ca90613ef0565b61297c81612ec5565b50565b6000546001600160a01b031633146129a95760405162461bcd60e51b81526004016108ca906140a0565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160401b03166000908152600960205260409020546001600160a01b0316151590565b6001600160401b0381166000908152600c6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a308261102f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000816001600160401b0316612a7e816129cb565b612a9a5760405162461bcd60e51b81526004016108ca90613fc6565b6000612aa58461102f565b9050806001600160a01b0316856001600160a01b03161480612ae05750846001600160a01b0316612ad585610899565b6001600160a01b0316145b80612b1057506001600160a01b038082166000908152600d602090815260408083209389168352929052205460ff165b95945050505050565b806001600160a01b038416612b2d8261102f565b6001600160a01b031614612b915760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016108ca565b6001600160a01b0383166000908152600e602052604090205460ff1615612c125760405162461bcd60e51b815260206004820152602f60248201527f4d414e414745523a20596f752063616e2774207472616e7366657220746f206260448201526e3630b1b5b634b9ba32b2103ab9b2b960891b60648201526084016108ca565b6001600160a01b0384166000908152600e602052604090205460ff1615612c935760405162461bcd60e51b815260206004820152602f60248201527f4d414e414745523a20596f752063616e2774207472616e73666572206173206260448201526e3630b1b5b634b9ba32b2103ab9b2b960891b60648201526084016108ca565b612c9e6000836129f1565b6001600160a01b0384166000908152600860205260408120805460019290612cc7908490614294565b90915550506001600160a01b0383166000908152600860205260408120805460019290612cf590849061423b565b90915550506001600160401b038116600081815260096020908152604080832080546001600160a01b0319166001600160a01b0389169081179091558352600b825282208054600181018255908352912001819055612d549085613243565b81836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6040805180820190915260078152665631204e4f444560c81b6020918201528151908201207f726ca9a11821b08e8b39a0c12fff38e2a582b4c38cfe7da1888136bad2ac4c421415612dff5760405162461bcd60e51b81526004016108ca90613e16565b6002546040805163b8527aef60e01b815290516000926001600160a01b03169163b8527aef916004808301926020929190829003018186803b158015612e4457600080fd5b505afa158015612e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e7c9190613b14565b601454612e89919061423b565b9050612ea881834242604051806020016040528060008152508861308d565b600160146000828254612ebb919061423b565b9091555050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b03161415612f775760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ca565b6001600160a01b038381166000818152600d6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60165460ff1615156001141561302757612fff848484612b19565b61300b84848484613328565b611b0a5760405162461bcd60e51b81526004016108ca90613e57565b6010546001600160a01b0316336001600160a01b03161461305a5760405162461bcd60e51b81526004016108ca90613f36565b613065848484612b19565b61307184848484613328565b610fae5760405162461bcd60e51b81526004016108ca90613e57565b613096866129cb565b156130e35760405162461bcd60e51b815260206004820152601f60248201527f4d414e414745523a20446973747269637420616c72656164792065786973740060448201526064016108ca565b6040805160a08101825286815260208082018590528183018990526001600160401b038088166060840152861660808301526000898152600a82529290922081518051929391926131379284920190613436565b5060208281015180516131509260018501920190613436565b5060408281015160028301556060830151600390920180546080909401516001600160401b03908116600160401b026001600160801b031990951693169290921792909217905560008781526009602090815282822080546001600160a01b0386166001600160a01b031990911681179091558252600890529081208054600192906131dd90849061423b565b90915550506001600160a01b0381166000818152600b60209081526040808320805460018101825590845291832090910189905551889291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050505050565b6001600160a01b0381166000908152600b602052604081208054909181905b828110156132a4578584828154811061327d5761327d614375565b90600052602060002001541415613292578091505b8061329c8161432e565b915050613262565b50825481106132b4575050505050565b826132c0600184614294565b815481106132d0576132d0614375565b90600052602060002001548382815481106132ed576132ed614375565b90600052602060002001819055508280548061330b5761330b61435f565b600190038181906000526020600020016000905590555050505050565b60006001600160a01b0384163b1561342a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061336c903390899088908890600401613cce565b602060405180830381600087803b15801561338657600080fd5b505af19250505080156133b6575060408051601f3d908101601f191682019092526133b391810190613909565b60015b613410573d8080156133e4576040519150601f19603f3d011682016040523d82523d6000602084013e6133e9565b606091505b5080516134085760405162461bcd60e51b81526004016108ca90613e57565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061342e565b5060015b949350505050565b828054613442906142d7565b90600052602060002090601f01602090048101928261346457600085556134aa565b82601f1061347d57805160ff19168380011785556134aa565b828001600101855582156134aa579182015b828111156134aa57825182559160200191906001019061348f565b506134b692915061352e565b5090565b8280546134c6906142d7565b90600052602060002090601f0160209004810192826134e857600085556134aa565b82601f106135015782800160ff198235161785556134aa565b828001600101855582156134aa579182015b828111156134aa578235825591602001919060010190613513565b5b808211156134b6576000815560010161352f565b600061355661355184614214565b6141c1565b905082815283838301111561356a57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261359257600080fd5b813560206135a2613551836141f1565b80838252828201915082860187848660051b89010111156135c257600080fd5b60005b858110156135ea5781356135d8816143da565b845292840192908401906001016135c5565b5090979650505050505050565b60008083601f84011261360957600080fd5b5081356001600160401b0381111561362057600080fd5b60208301915083602082850101111561363857600080fd5b9250929050565b600082601f83011261365057600080fd5b61365f83833560208501613543565b9392505050565b600082601f83011261367757600080fd5b815161368561355182614214565b81815284602083860101111561369a57600080fd5b61342e8260208301602087016142ab565b6000602082840312156136bd57600080fd5b813561365f816143a1565b600080604083850312156136db57600080fd5b82356136e6816143a1565b915060208301356136f6816143a1565b809150509250929050565b60008060006060848603121561371657600080fd5b8335613721816143a1565b92506020840135613731816143a1565b929592945050506040919091013590565b6000806000806080858703121561375857600080fd5b8435613763816143a1565b93506020850135613773816143a1565b92506040850135915060608501356001600160401b0381111561379557600080fd5b8501601f810187136137a657600080fd5b6137b587823560208401613543565b91505092959194509250565b600080604083850312156137d457600080fd5b82356137df816143a1565b915060208301356136f6816143b6565b6000806040838503121561380257600080fd5b823561380d816143a1565b946020939093013593505050565b6000602080838503121561382e57600080fd5b82516001600160401b0381111561384457600080fd5b8301601f8101851361385557600080fd5b8051613863613551826141f1565b80828252848201915084840188868560051b870101111561388357600080fd5b600094505b838510156138a6578051835260019490940193918501918501613888565b50979650505050505050565b6000602082840312156138c457600080fd5b813561365f816143b6565b6000602082840312156138e157600080fd5b815161365f816143b6565b6000602082840312156138fe57600080fd5b813561365f816143c4565b60006020828403121561391b57600080fd5b815161365f816143c4565b60006020828403121561393857600080fd5b81356001600160401b0381111561394e57600080fd5b61342e8482850161363f565b6000806040838503121561396d57600080fd5b82356001600160401b038082111561398457600080fd5b6139908683870161363f565b935060208501359150808211156139a657600080fd5b506139b385828601613581565b9150509250929050565b6000806000606084860312156139d257600080fd5b83356001600160401b03808211156139e957600080fd5b6139f58783880161363f565b94506020860135915080821115613a0b57600080fd5b50613a1886828701613581565b9250506040840135613a29816143b6565b809150509250925092565b600060208284031215613a4657600080fd5b81516001600160401b0380821115613a5d57600080fd5b9083019060a08286031215613a7157600080fd5b613a79614199565b825182811115613a8857600080fd5b613a9487828601613666565b825250602083015182811115613aa957600080fd5b613ab587828601613666565b6020830152506040830151604082015260608301519150613ad5826143da565b81606082015260808301519250613aeb836143da565b6080810192909252509392505050565b600060208284031215613b0d57600080fd5b5035919050565b600060208284031215613b2657600080fd5b5051919050565b600080600060408486031215613b4257600080fd5b8335925060208401356001600160401b03811115613b5f57600080fd5b613b6b868287016135f7565b9497909650939450505050565b60008060008060008060008060c0898b031215613b9457600080fd5b8835975060208901356001600160401b0380821115613bb257600080fd5b613bbe8c838d016135f7565b909950975060408b01359150613bd3826143da565b90955060608a013590613be5826143da565b90945060808a01359080821115613bfb57600080fd5b50613c088b828c016135f7565b90945092505060a0890135613c1c816143a1565b809150509295985092959890939650565b60008060408385031215613c4057600080fd5b8235915060208301356001600160401b03811115613c5d57600080fd5b6139b38582860161363f565b60008060408385031215613c7c57600080fd5b8235613c87816143da565b915060208301356001600160401b03811115613c5d57600080fd5b60008151808452613cba8160208601602086016142ab565b601f01601f19169290920160200192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613d0190830184613ca2565b9695505050505050565b6001600160a01b0393841681529190921660208201526001600160401b03909116604082015260806060820181905260009082015260a00190565b6020808252825182820181905260009190848201906040850190845b81811015613d7e57835183529284019291840191600101613d62565b50909695505050505050565b60a0808252865190820181905260009060209060c0840190828a01845b82811015613dcc5781516001600160401b031684529284019290840190600101613da7565b5050506001600160a01b03978816918401919091526040830195909552509184166060830152909216608090920191909152919050565b60208152600061365f6020830184613ca2565b60208082526021908201527f4d414e414745523a205631204e4f4445206973207265736572766564206e616d6040820152606560f81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526027908201527f48454c5045523a20204372656174696f6e2066726f6d20746865207a65726f206040820152666164647265737360c81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f4469737472696374205472616e736665727320617265206e6f7420616c6c6f77604082015261195960f21b606082015260800190565b6020808252602e908201527f48454c5045523a20506c61796d6174652062616c616e636520746f6f206c6f7760408201526d103337b91031b932b0ba34b7b71760911b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526021908201527f48454c5045523a2045786365656473206d61782077616c6c657420616d6f756e6040820152601d60fa1b606082015260800190565b6020808252602d908201527f48454c5045523a204d616e73696f6e2062616c616e636520746f6f206c6f772060408201526c3337b91031b932b0ba34b7b71760991b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b602081526000825160a0602084015261414260c0840182613ca2565b90506020840151601f1984830301604085015261415f8282613ca2565b9150506040840151606084015260608401516001600160401b0380821660808601528060808701511660a086015250508091505092915050565b60405160a081016001600160401b03811182821017156141bb576141bb61438b565b60405290565b604051601f8201601f191681016001600160401b03811182821017156141e9576141e961438b565b604052919050565b60006001600160401b0382111561420a5761420a61438b565b5060051b60200190565b60006001600160401b0382111561422d5761422d61438b565b50601f01601f191660200190565b6000821982111561424e5761424e614349565b500190565b60008261427057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561428f5761428f614349565b500290565b6000828210156142a6576142a6614349565b500390565b60005b838110156142c65781810151838201526020016142ae565b83811115610fae5750506000910152565b600181811c908216806142eb57607f821691505b602082108114156108f857634e487b7160e01b600052602260045260246000fd5b600061ffff8083168181141561432457614324614349565b6001019392505050565b600060001982141561434257614342614349565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461297c57600080fd5b801515811461297c57600080fd5b6001600160e01b03198116811461297c57600080fd5b6001600160401b038116811461297c57600080fdfea26469706673582212202a5c80f9400a555f5ed966ff415e8b04772f1d1204e4044fc70d6456738f1d2764736f6c63430008070033