{
  "_format": "hh-sol-artifact-1",
  "contractName": "MaxBalanceTest",
  "sourceName": "contracts/compliance/legacy/test/MaxBalanceTest.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "AgentAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "AgentRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_maxBalance",
          "type": "uint256"
        }
      ],
      "name": "MaxBalanceSet",
      "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": false,
          "internalType": "address",
          "name": "_agentAddress",
          "type": "address"
        }
      ],
      "name": "TokenAgentAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_agentAddress",
          "type": "address"
        }
      ],
      "name": "TokenAgentRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "TokenBound",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "TokenUnbound",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "IDBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agentAddress",
          "type": "address"
        }
      ],
      "name": "addTokenAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "bindToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "canTransfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "complianceCheckOnMaxBalance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "created",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "destroyed",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isAgent",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agentAddress",
          "type": "address"
        }
      ],
      "name": "isTokenAgent",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "isTokenBound",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxBalance",
      "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": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agentAddress",
          "type": "address"
        }
      ],
      "name": "removeTokenAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_max",
          "type": "uint256"
        }
      ],
      "name": "setMaxBalance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "tokenBound",
      "outputs": [
        {
          "internalType": "contract IToken",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "transferred",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "unbindToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6111498061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638d2ea772116100b85780639d51d9b71161007c5780639d51d9b71461027b578063cdde29321461028e578063e46638e6146102a1578063f2fde38b146102b4578063ff3e6954146102c7578063ff548267146102da57600080fd5b80638d2ea7721461020a5780638da5cb5b1461021d57806393e62f071461024257806397a6278e14610255578063993e8b951461026857600080fd5b8063715018a6116100ff578063715018a6146101b257806373ad468a146101ba57806384d1fc40146101d157806384e79842146101e45780638baf29b4146101f757600080fd5b80631ffbb0641461013c578063346531fa146101645780633ff5aa021461017757806340db3b501461018c5780635f8dead31461019f575b600080fd5b61014f61014a366004610f8b565b6102fa565b60405190151581526020015b60405180910390f35b61014f610172366004610f8b565b61030d565b61018a610185366004610f8b565b6103b6565b005b61018a61019a366004610f8b565b6104a0565b61018a6101ad366004610fa8565b6105c2565b61018a6105f4565b6101c360045481565b60405190815260200161015b565b61014f6101df366004610fd4565b610608565b61018a6101f2366004610f8b565b61066f565b61018a610205366004610fd4565b61070f565b61018a610218366004610fa8565b610743565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161015b565b60035461022a906001600160a01b031681565b61018a610263366004610f8b565b610771565b61014f610276366004610f8b565b610811565b61018a610289366004611015565b610831565b61018a61029c366004610f8b565b61086e565b61014f6102af366004610fd4565b61092f565b61018a6102c2366004610f8b565b610952565b61018a6102d5366004610f8b565b6109cb565b6101c36102e8366004610f8b565b60056020526000908152604090205481565b6000610307600183610a90565b92915050565b6001600160a01b03811660009081526002602052604081205460ff161580156103a157506003546040516307feec1960e21b81526001600160a01b03848116600483015290911690631ffbb06490602401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f919061102e565b155b156103ae57506000919050565b506001919050565b336103c96000546001600160a01b031690565b6001600160a01b031614806103fa57506003546001600160a01b03161580156103fa5750336001600160a01b038216145b61044b5760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f776e6572206f7220746f6b656e2063616e2063616c6c0000000060448201526064015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f2de35142b19ed5a07796cf30791959c592018f70b1d2d7c460eef8ffe713692b906020015b60405180910390a150565b336104b36000546001600160a01b031690565b6001600160a01b031614806104d05750336001600160a01b038216145b61051c5760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f776e6572206f7220746f6b656e2063616e2063616c6c000000006044820152606401610442565b6003546001600160a01b038281169116146105795760405162461bcd60e51b815260206004820152601760248201527f5468697320746f6b656e206973206e6f7420626f756e640000000000000000006044820152606401610442565b600380546001600160a01b03191690556040516001600160a01b03821681527f28a4ca7134a3b3f9aff286e79ad3daadb4a06d1b43d037a3a98bdc074edd9b7a90602001610495565b6105ca610b13565b6105e65760405162461bcd60e51b815260040161044290611050565b6105f08282610b23565b5050565b6105fc610bca565b6106066000610c24565b565b600060045482111561061c57506000610668565b600061062784610c74565b6004546001600160a01b038216600090815260056020526040902054919250906106529085906110d0565b1115610662576000915050610668565b60019150505b9392505050565b610677610bca565b6001600160a01b0381166106cd5760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617267756d656e74202d207a65726f2061646472657373006044820152606401610442565b6106d8600182610d4e565b6040516001600160a01b038216907ff68e73cec97f2d70aa641fb26e87a4383686e2efacb648f2165aeb02ac562ec590600090a250565b610717610b13565b6107335760405162461bcd60e51b815260040161044290611050565b61073e838383610dca565b505050565b61074b610b13565b6107675760405162461bcd60e51b815260040161044290611050565b6105f08282610eb2565b610779610bca565b6001600160a01b0381166107cf5760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617267756d656e74202d207a65726f2061646472657373006044820152606401610442565b6107da600182610ef4565b6040516001600160a01b038216907fed9c8ad8d5a0a66898ea49d2956929c93ae2e8bd50281b2ed897c5d1a6737e0b90600090a250565b6003546000906001600160a01b038381169116146103ae57506000919050565b610839610bca565b60048190556040518181527f82f9980487703d8db41f1ba63b2665566f7fb449fbc840a9e0c6ca932bed582c90602001610495565b610876610bca565b6001600160a01b03811660009081526002602052604090205460ff166108de5760405162461bcd60e51b815260206004820181905260248201527f54686973204167656e74206973206e6f742072656769737465726564207965746044820152606401610442565b6001600160a01b038116600081815260026020908152604091829020805460ff1916905590519182527f6a659bb87bb23efbdc295f8eed8ae8c4379bfb77660ced2ef0f3d7d26b05c6a69101610495565b600061093c848484610608565b61094857506000610668565b5060019392505050565b61095a610bca565b6001600160a01b0381166109bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610442565b6109c881610c24565b50565b6109d3610bca565b6001600160a01b03811660009081526002602052604090205460ff1615610a3c5760405162461bcd60e51b815260206004820181905260248201527f54686973204167656e7420697320616c726561647920726567697374657265646044820152606401610442565b6001600160a01b038116600081815260026020908152604091829020805460ff1916600117905590519182527fd62c45e13ac30396aceb3ad37c89bd1ba9048032fe61679000e92eb93dbfd67d9101610495565b60006001600160a01b038216610af35760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401610442565b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610b1e33610811565b905090565b6000610b2e83610c74565b6001600160a01b038116600090815260056020526040812080549293508492909190610b5b9084906110d0565b90915550506004546001600160a01b038216600090815260056020526040902054111561073e5760405162461bcd60e51b815260206004820152601d60248201527f706f73742d6d696e74696e672062616c616e636520746f6f20686967680000006044820152606401610442565b6000546001600160a01b031633146106065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610442565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600354604080516304d3863d60e21b815290516000926001600160a01b03169163134e18f49160048083019260209291908290030181865afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce291906110e3565b604051633c3ad79560e21b81526001600160a01b038481166004830152919091169063f0eb5e5490602401602060405180830381865afa158015610d2a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030791906110e3565b610d588282610a90565b15610da55760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401610442565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000610dd584610c74565b90506000610de284610c74565b6001600160a01b038116600090815260056020526040812080549293508592909190610e0f9084906110d0565b90915550506001600160a01b03821660009081526005602052604081208054859290610e3c908490611100565b90915550506004546001600160a01b0382166000908152600560205260409020541115610eab5760405162461bcd60e51b815260206004820152601e60248201527f706f73742d7472616e736665722062616c616e636520746f6f206869676800006044820152606401610442565b5050505050565b6000610ebd83610c74565b6001600160a01b038116600090815260056020526040812080549293508492909190610eea908490611100565b9091555050505050565b610efe8282610a90565b610f545760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b6064820152608401610442565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03811681146109c857600080fd5b600060208284031215610f9d57600080fd5b813561066881610f76565b60008060408385031215610fbb57600080fd5b8235610fc681610f76565b946020939093013593505050565b600080600060608486031215610fe957600080fd5b8335610ff481610f76565b9250602084013561100481610f76565b929592945050506040919091013590565b60006020828403121561102757600080fd5b5035919050565b60006020828403121561104057600080fd5b8151801515811461066857600080fd5b60208082526044908201527f6572726f72203a20746869732061646472657373206973206e6f74206120746f60408201527f6b656e20626f756e6420746f2074686520636f6d706c69616e636520636f6e746060820152631c9858dd60e21b608082015260a00190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610307576103076110ba565b6000602082840312156110f557600080fd5b815161066881610f76565b81810381811115610307576103076110ba56fea264697066735822122043a891d04a74c4f05dcb568f8c39d98bab8d2302b9ff5ace1ab082a426149d5264736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80638d2ea772116100b85780639d51d9b71161007c5780639d51d9b71461027b578063cdde29321461028e578063e46638e6146102a1578063f2fde38b146102b4578063ff3e6954146102c7578063ff548267146102da57600080fd5b80638d2ea7721461020a5780638da5cb5b1461021d57806393e62f071461024257806397a6278e14610255578063993e8b951461026857600080fd5b8063715018a6116100ff578063715018a6146101b257806373ad468a146101ba57806384d1fc40146101d157806384e79842146101e45780638baf29b4146101f757600080fd5b80631ffbb0641461013c578063346531fa146101645780633ff5aa021461017757806340db3b501461018c5780635f8dead31461019f575b600080fd5b61014f61014a366004610f8b565b6102fa565b60405190151581526020015b60405180910390f35b61014f610172366004610f8b565b61030d565b61018a610185366004610f8b565b6103b6565b005b61018a61019a366004610f8b565b6104a0565b61018a6101ad366004610fa8565b6105c2565b61018a6105f4565b6101c360045481565b60405190815260200161015b565b61014f6101df366004610fd4565b610608565b61018a6101f2366004610f8b565b61066f565b61018a610205366004610fd4565b61070f565b61018a610218366004610fa8565b610743565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161015b565b60035461022a906001600160a01b031681565b61018a610263366004610f8b565b610771565b61014f610276366004610f8b565b610811565b61018a610289366004611015565b610831565b61018a61029c366004610f8b565b61086e565b61014f6102af366004610fd4565b61092f565b61018a6102c2366004610f8b565b610952565b61018a6102d5366004610f8b565b6109cb565b6101c36102e8366004610f8b565b60056020526000908152604090205481565b6000610307600183610a90565b92915050565b6001600160a01b03811660009081526002602052604081205460ff161580156103a157506003546040516307feec1960e21b81526001600160a01b03848116600483015290911690631ffbb06490602401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f919061102e565b155b156103ae57506000919050565b506001919050565b336103c96000546001600160a01b031690565b6001600160a01b031614806103fa57506003546001600160a01b03161580156103fa5750336001600160a01b038216145b61044b5760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f776e6572206f7220746f6b656e2063616e2063616c6c0000000060448201526064015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f2de35142b19ed5a07796cf30791959c592018f70b1d2d7c460eef8ffe713692b906020015b60405180910390a150565b336104b36000546001600160a01b031690565b6001600160a01b031614806104d05750336001600160a01b038216145b61051c5760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f776e6572206f7220746f6b656e2063616e2063616c6c000000006044820152606401610442565b6003546001600160a01b038281169116146105795760405162461bcd60e51b815260206004820152601760248201527f5468697320746f6b656e206973206e6f7420626f756e640000000000000000006044820152606401610442565b600380546001600160a01b03191690556040516001600160a01b03821681527f28a4ca7134a3b3f9aff286e79ad3daadb4a06d1b43d037a3a98bdc074edd9b7a90602001610495565b6105ca610b13565b6105e65760405162461bcd60e51b815260040161044290611050565b6105f08282610b23565b5050565b6105fc610bca565b6106066000610c24565b565b600060045482111561061c57506000610668565b600061062784610c74565b6004546001600160a01b038216600090815260056020526040902054919250906106529085906110d0565b1115610662576000915050610668565b60019150505b9392505050565b610677610bca565b6001600160a01b0381166106cd5760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617267756d656e74202d207a65726f2061646472657373006044820152606401610442565b6106d8600182610d4e565b6040516001600160a01b038216907ff68e73cec97f2d70aa641fb26e87a4383686e2efacb648f2165aeb02ac562ec590600090a250565b610717610b13565b6107335760405162461bcd60e51b815260040161044290611050565b61073e838383610dca565b505050565b61074b610b13565b6107675760405162461bcd60e51b815260040161044290611050565b6105f08282610eb2565b610779610bca565b6001600160a01b0381166107cf5760405162461bcd60e51b815260206004820152601f60248201527f696e76616c696420617267756d656e74202d207a65726f2061646472657373006044820152606401610442565b6107da600182610ef4565b6040516001600160a01b038216907fed9c8ad8d5a0a66898ea49d2956929c93ae2e8bd50281b2ed897c5d1a6737e0b90600090a250565b6003546000906001600160a01b038381169116146103ae57506000919050565b610839610bca565b60048190556040518181527f82f9980487703d8db41f1ba63b2665566f7fb449fbc840a9e0c6ca932bed582c90602001610495565b610876610bca565b6001600160a01b03811660009081526002602052604090205460ff166108de5760405162461bcd60e51b815260206004820181905260248201527f54686973204167656e74206973206e6f742072656769737465726564207965746044820152606401610442565b6001600160a01b038116600081815260026020908152604091829020805460ff1916905590519182527f6a659bb87bb23efbdc295f8eed8ae8c4379bfb77660ced2ef0f3d7d26b05c6a69101610495565b600061093c848484610608565b61094857506000610668565b5060019392505050565b61095a610bca565b6001600160a01b0381166109bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610442565b6109c881610c24565b50565b6109d3610bca565b6001600160a01b03811660009081526002602052604090205460ff1615610a3c5760405162461bcd60e51b815260206004820181905260248201527f54686973204167656e7420697320616c726561647920726567697374657265646044820152606401610442565b6001600160a01b038116600081815260026020908152604091829020805460ff1916600117905590519182527fd62c45e13ac30396aceb3ad37c89bd1ba9048032fe61679000e92eb93dbfd67d9101610495565b60006001600160a01b038216610af35760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401610442565b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610b1e33610811565b905090565b6000610b2e83610c74565b6001600160a01b038116600090815260056020526040812080549293508492909190610b5b9084906110d0565b90915550506004546001600160a01b038216600090815260056020526040902054111561073e5760405162461bcd60e51b815260206004820152601d60248201527f706f73742d6d696e74696e672062616c616e636520746f6f20686967680000006044820152606401610442565b6000546001600160a01b031633146106065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610442565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600354604080516304d3863d60e21b815290516000926001600160a01b03169163134e18f49160048083019260209291908290030181865afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce291906110e3565b604051633c3ad79560e21b81526001600160a01b038481166004830152919091169063f0eb5e5490602401602060405180830381865afa158015610d2a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030791906110e3565b610d588282610a90565b15610da55760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401610442565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000610dd584610c74565b90506000610de284610c74565b6001600160a01b038116600090815260056020526040812080549293508592909190610e0f9084906110d0565b90915550506001600160a01b03821660009081526005602052604081208054859290610e3c908490611100565b90915550506004546001600160a01b0382166000908152600560205260409020541115610eab5760405162461bcd60e51b815260206004820152601e60248201527f706f73742d7472616e736665722062616c616e636520746f6f206869676800006044820152606401610442565b5050505050565b6000610ebd83610c74565b6001600160a01b038116600090815260056020526040812080549293508492909190610eea908490611100565b9091555050505050565b610efe8282610a90565b610f545760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b6064820152608401610442565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03811681146109c857600080fd5b600060208284031215610f9d57600080fd5b813561066881610f76565b60008060408385031215610fbb57600080fd5b8235610fc681610f76565b946020939093013593505050565b600080600060608486031215610fe957600080fd5b8335610ff481610f76565b9250602084013561100481610f76565b929592945050506040919091013590565b60006020828403121561102757600080fd5b5035919050565b60006020828403121561104057600080fd5b8151801515811461066857600080fd5b60208082526044908201527f6572726f72203a20746869732061646472657373206973206e6f74206120746f60408201527f6b656e20626f756e6420746f2074686520636f6d706c69616e636520636f6e746060820152631c9858dd60e21b608082015260a00190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610307576103076110ba565b6000602082840312156110f557600080fd5b815161066881610f76565b81810381811115610307576103076110ba56fea264697066735822122043a891d04a74c4f05dcb568f8c39d98bab8d2302b9ff5ace1ab082a426149d5264736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
