{
  "_format": "hh-sol-artifact-1",
  "contractName": "SAFEDeployer",
  "sourceName": "contracts/epoch/SafeDeployer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_safeProxyFactory",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "_modules",
          "type": "address[]"
        },
        {
          "internalType": "address",
          "name": "_modulesLib",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_fallbackModule",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_safeSingleton",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "Initialiser",
      "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": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "counter",
          "type": "uint256"
        }
      ],
      "name": "SafeProxyDeploy",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "proxy",
          "type": "address"
        }
      ],
      "name": "SafeProxyDeployed",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "nonce",
          "type": "uint256"
        }
      ],
      "name": "deploySafe",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "counter",
          "type": "uint256"
        }
      ],
      "name": "deploySafeProxy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "fallbackModule",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "modules",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "modulesLib",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "ownersList",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "safeProxyFactory",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "safeSingleton",
      "outputs": [
        {
          "internalType": "address",
          "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": "_fallbackModule",
          "type": "address"
        }
      ],
      "name": "updateFallbackModule",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_modulesLib",
          "type": "address"
        }
      ],
      "name": "updateModulesLib",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_modulesList",
          "type": "address[]"
        }
      ],
      "name": "updateModulesList",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_safeProxyFactory",
          "type": "address"
        }
      ],
      "name": "updateSafeProxyFactory",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_safeSingleton",
          "type": "address"
        }
      ],
      "name": "updateSafeSingleton",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "userAmounts",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "users",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051620013cc380380620013cc8339810160408190526200003491620001ba565b6200003f33620000b6565b600180546001600160a01b0319166001600160a01b03871617905583516200006f90600690602087019062000106565b50600280546001600160a01b039485166001600160a01b03199182161790915560038054938516938216939093179092556004805491909316911617905550620002db9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280548282559060005260206000209081019282156200015e579160200282015b828111156200015e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000127565b506200016c92915062000170565b5090565b5b808211156200016c576000815560010162000171565b80516001600160a01b03811681146200019f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a08688031215620001d357600080fd5b620001de8662000187565b602087810151919650906001600160401b0380821115620001fe57600080fd5b818901915089601f8301126200021357600080fd5b815181811115620002285762000228620001a4565b8060051b604051601f19603f83011681018181108582111715620002505762000250620001a4565b60405291825284820192508381018501918c8311156200026f57600080fd5b938501935b828510156200029857620002888562000187565b8452938501939285019262000274565b809950505050505050620002af6040870162000187565b9250620002bf6060870162000187565b9150620002cf6080870162000187565b90509295509295909350565b6110e180620002eb6000396000f3fe60806040526004361061012d5760003560e01c806381b2248a116100a5578063ac7d146b11610074578063db55ebc811610059578063db55ebc8146104ab578063efa04726146104cb578063f2fde38b146104f8576101e7565b8063ac7d146b14610451578063b911c9791461047e576101e7565b806381b2248a146103ab5780638da5cb5b146103cb578063900112ec146103f65780639930590914610431576101e7565b80635c14ec7a116100fc578063715018a6116100e1578063715018a61461035657806377921cf71461036b5780637931271e1461038b576101e7565b80635c14ec7a146103165780636960213014610336576101e7565b8063199645011461025d5780632cb2a9bd146102b4578063365b98b2146102d6578063402824ae146102f6576101e7565b366101e75760078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600090815260056020526040812080543492906101a8908490610ce4565b909155505060075460405190815233907fb359c571e98c1458521439669c5f93e744adcdb0849671acfdaa883443f0846b9060200160405180910390a2005b60078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600090815260056020526040812080543492906101a8908490610ce4565b34801561026957600080fd5b5060015461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102c057600080fd5b506102d46102cf366004610d55565b610518565b005b3480156102e257600080fd5b5061028a6102f1366004610d79565b610567565b34801561030257600080fd5b5061028a610311366004610d79565b61059e565b34801561032257600080fd5b506102d4610331366004610d92565b6105ae565b34801561034257600080fd5b506102d4610351366004610d55565b610897565b34801561036257600080fd5b506102d46108e6565b34801561037757600080fd5b506102d4610386366004610d55565b6108fa565b34801561039757600080fd5b506102d46103a6366004610ded565b610949565b3480156103b757600080fd5b5061028a6103c6366004610d79565b610968565b3480156103d757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661028a565b34801561040257600080fd5b50610423610411366004610d55565b60056020526000908152604090205481565b6040519081526020016102ab565b34801561043d57600080fd5b506102d461044c366004610d55565b610978565b34801561045d57600080fd5b5060045461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561048a57600080fd5b5060025461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104b757600080fd5b506102d46104c6366004610d79565b6109c7565b3480156104d757600080fd5b5060035461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561050457600080fd5b506102d4610513366004610d55565b610a7a565b610520610b31565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6007818154811061057757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6008818154811061057757600080fd5b60015473ffffffffffffffffffffffffffffffffffffffff166105d360086000610c27565b600880546001808201835560008381527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169190911790915560025460405193949391169061066590600690602401610f26565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8d0dc49f00000000000000000000000000000000000000000000000000000000179052600354905161070e959493929173ffffffffffffffffffffffffffffffffffffffff169060009081908190602401610fa4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb63e800d000000000000000000000000000000000000000000000000000000001790526004805491517f1688f0b900000000000000000000000000000000000000000000000000000000815292935060009273ffffffffffffffffffffffffffffffffffffffff80871693631688f0b9936107e593919092169187918a9101611020565b6020604051808303816000875af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610828919061105f565b905061083660086000610c27565b8073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe7c752779bccb7ddf5dc542cdee44d1ca45ade34a1a8e3587f274cab895bf42160405160405180910390a35050505050565b61089f610b31565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6108ee610b31565b6108f86000610bb2565b565b610902610b31565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610951610b31565b8051610964906006906020840190610c45565b5050565b6006818154811061057757600080fd5b610980610b31565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000600782815481106109dc576109dc61107c565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905080610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f20737563682075736572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610964816103314285610ce4565b610a82610b31565b73ffffffffffffffffffffffffffffffffffffffff8116610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a63565b610b2e81610bb2565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a63565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080546000825590600052602060002090810190610b2e9190610ccf565b828054828255906000526020600020908101928215610cbf579160200282015b82811115610cbf57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190610c65565b50610ccb929150610ccf565b5090565b5b80821115610ccb5760008155600101610cd0565b60008219821115610d1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b73ffffffffffffffffffffffffffffffffffffffff81168114610b2e57600080fd5b8035610d5081610d23565b919050565b600060208284031215610d6757600080fd5b8135610d7281610d23565b9392505050565b600060208284031215610d8b57600080fd5b5035919050565b60008060408385031215610da557600080fd5b8235610db081610d23565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020808385031215610e0057600080fd5b823567ffffffffffffffff80821115610e1857600080fd5b818501915085601f830112610e2c57600080fd5b813581811115610e3e57610e3e610dbe565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715610e8157610e81610dbe565b604052918252848201925083810185019188831115610e9f57600080fd5b938501935b82851015610ec457610eb585610d45565b84529385019392850192610ea4565b98975050505050505050565b6000815480845260208085019450836000528060002060005b83811015610f1b57815473ffffffffffffffffffffffffffffffffffffffff1687529582019560019182019101610ee9565b509495945050505050565b602081526000610d726020830184610ed0565b6000815180845260005b81811015610f5f57602081850181015186830182015201610f43565b81811115610f71576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610100808352610fb88184018c610ed0565b905060ff8a16602084015273ffffffffffffffffffffffffffffffffffffffff808a1660408501528382036060850152610ff2828a610f39565b978116608085015295861660a0840152505060ff9290921660c083015290911660e090910152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061104f6060830185610f39565b9050826040830152949350505050565b60006020828403121561107157600080fd5b8151610d7281610d23565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea264697066735822122067847058515b3e56002176406ed1bbd15043d9e781c29845d398704323fc41bd64736f6c634300080f0033",
  "deployedBytecode": "0x60806040526004361061012d5760003560e01c806381b2248a116100a5578063ac7d146b11610074578063db55ebc811610059578063db55ebc8146104ab578063efa04726146104cb578063f2fde38b146104f8576101e7565b8063ac7d146b14610451578063b911c9791461047e576101e7565b806381b2248a146103ab5780638da5cb5b146103cb578063900112ec146103f65780639930590914610431576101e7565b80635c14ec7a116100fc578063715018a6116100e1578063715018a61461035657806377921cf71461036b5780637931271e1461038b576101e7565b80635c14ec7a146103165780636960213014610336576101e7565b8063199645011461025d5780632cb2a9bd146102b4578063365b98b2146102d6578063402824ae146102f6576101e7565b366101e75760078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600090815260056020526040812080543492906101a8908490610ce4565b909155505060075460405190815233907fb359c571e98c1458521439669c5f93e744adcdb0849671acfdaa883443f0846b9060200160405180910390a2005b60078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600090815260056020526040812080543492906101a8908490610ce4565b34801561026957600080fd5b5060015461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102c057600080fd5b506102d46102cf366004610d55565b610518565b005b3480156102e257600080fd5b5061028a6102f1366004610d79565b610567565b34801561030257600080fd5b5061028a610311366004610d79565b61059e565b34801561032257600080fd5b506102d4610331366004610d92565b6105ae565b34801561034257600080fd5b506102d4610351366004610d55565b610897565b34801561036257600080fd5b506102d46108e6565b34801561037757600080fd5b506102d4610386366004610d55565b6108fa565b34801561039757600080fd5b506102d46103a6366004610ded565b610949565b3480156103b757600080fd5b5061028a6103c6366004610d79565b610968565b3480156103d757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661028a565b34801561040257600080fd5b50610423610411366004610d55565b60056020526000908152604090205481565b6040519081526020016102ab565b34801561043d57600080fd5b506102d461044c366004610d55565b610978565b34801561045d57600080fd5b5060045461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561048a57600080fd5b5060025461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104b757600080fd5b506102d46104c6366004610d79565b6109c7565b3480156104d757600080fd5b5060035461028a9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561050457600080fd5b506102d4610513366004610d55565b610a7a565b610520610b31565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6007818154811061057757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6008818154811061057757600080fd5b60015473ffffffffffffffffffffffffffffffffffffffff166105d360086000610c27565b600880546001808201835560008381527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169190911790915560025460405193949391169061066590600690602401610f26565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8d0dc49f00000000000000000000000000000000000000000000000000000000179052600354905161070e959493929173ffffffffffffffffffffffffffffffffffffffff169060009081908190602401610fa4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb63e800d000000000000000000000000000000000000000000000000000000001790526004805491517f1688f0b900000000000000000000000000000000000000000000000000000000815292935060009273ffffffffffffffffffffffffffffffffffffffff80871693631688f0b9936107e593919092169187918a9101611020565b6020604051808303816000875af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610828919061105f565b905061083660086000610c27565b8073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe7c752779bccb7ddf5dc542cdee44d1ca45ade34a1a8e3587f274cab895bf42160405160405180910390a35050505050565b61089f610b31565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6108ee610b31565b6108f86000610bb2565b565b610902610b31565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610951610b31565b8051610964906006906020840190610c45565b5050565b6006818154811061057757600080fd5b610980610b31565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000600782815481106109dc576109dc61107c565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905080610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f20737563682075736572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610964816103314285610ce4565b610a82610b31565b73ffffffffffffffffffffffffffffffffffffffff8116610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a63565b610b2e81610bb2565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a63565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080546000825590600052602060002090810190610b2e9190610ccf565b828054828255906000526020600020908101928215610cbf579160200282015b82811115610cbf57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190610c65565b50610ccb929150610ccf565b5090565b5b80821115610ccb5760008155600101610cd0565b60008219821115610d1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b73ffffffffffffffffffffffffffffffffffffffff81168114610b2e57600080fd5b8035610d5081610d23565b919050565b600060208284031215610d6757600080fd5b8135610d7281610d23565b9392505050565b600060208284031215610d8b57600080fd5b5035919050565b60008060408385031215610da557600080fd5b8235610db081610d23565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020808385031215610e0057600080fd5b823567ffffffffffffffff80821115610e1857600080fd5b818501915085601f830112610e2c57600080fd5b813581811115610e3e57610e3e610dbe565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715610e8157610e81610dbe565b604052918252848201925083810185019188831115610e9f57600080fd5b938501935b82851015610ec457610eb585610d45565b84529385019392850192610ea4565b98975050505050505050565b6000815480845260208085019450836000528060002060005b83811015610f1b57815473ffffffffffffffffffffffffffffffffffffffff1687529582019560019182019101610ee9565b509495945050505050565b602081526000610d726020830184610ed0565b6000815180845260005b81811015610f5f57602081850181015186830182015201610f43565b81811115610f71576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610100808352610fb88184018c610ed0565b905060ff8a16602084015273ffffffffffffffffffffffffffffffffffffffff808a1660408501528382036060850152610ff2828a610f39565b978116608085015295861660a0840152505060ff9290921660c083015290911660e090910152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061104f6060830185610f39565b9050826040830152949350505050565b60006020828403121561107157600080fd5b8151610d7281610d23565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea264697066735822122067847058515b3e56002176406ed1bbd15043d9e781c29845d398704323fc41bd64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
