/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, ContractFactory, Signer } from "ethers"; import { Provider } from "ethers/providers"; import { UnsignedTransaction } from "ethers/utils/transaction"; import { TransactionOverrides } from ".."; import { TokenLocking } from "../TokenLocking"; export class TokenLocking__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy(overrides?: TransactionOverrides): Promise { return super.deploy(overrides) as Promise; } getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction { return super.getDeployTransaction(overrides); } attach(address: string): TokenLocking { return super.attach(address) as TokenLocking; } connect(signer: Signer): TokenLocking__factory { return super.connect(signer) as TokenLocking__factory; } static connect( address: string, signerOrProvider: Signer | Provider ): TokenLocking { return new Contract(address, _abi, signerOrProvider) as TokenLocking; } } const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "colonyNetwork", type: "address", }, ], name: "ColonyNetworkSet", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "authority", type: "address", }, ], name: "LogSetAuthority", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address", }, ], name: "LogSetOwner", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "token", type: "address", }, { indexed: true, internalType: "address", name: "lockedBy", type: "address", }, { indexed: false, internalType: "uint256", name: "lockCount", type: "uint256", }, ], name: "TokenLocked", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "UserTokenClaimed", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "UserTokenDeposited", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "address", name: "recipient", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "UserTokenTransferred", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "lockId", type: "uint256", }, ], name: "UserTokenUnlocked", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address", }, { indexed: false, internalType: "address", name: "user", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "UserTokenWithdrawn", type: "event", }, { inputs: [], name: "authority", outputs: [ { internalType: "contract DSAuthority", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "contract DSAuthority", name: "authority_", type: "address", }, ], name: "setAuthority", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "owner_", type: "address", }, ], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_colonyNetwork", type: "address", }, ], name: "setColonyNetwork", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "getColonyNetwork", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, ], name: "lockToken", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_user", type: "address", }, { internalType: "uint256", name: "_lockId", type: "uint256", }, ], name: "unlockTokenForUser", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_lockId", type: "uint256", }, ], name: "incrementLockCounterTo", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "bool", name: "_force", type: "bool", }, ], name: "deposit", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "deposit", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_recipient", type: "address", }, ], name: "depositFor", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_recipient", type: "address", }, { internalType: "bool", name: "_force", type: "bool", }, ], name: "transfer", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "bool", name: "_force", type: "bool", }, ], name: "withdraw", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "withdraw", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_token", type: "address", }, ], name: "approveStake", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_token", type: "address", }, ], name: "obligateStake", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_token", type: "address", }, ], name: "deobligateStake", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_recipient", type: "address", }, ], name: "transferStake", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_recipient", type: "address", }, { internalType: "uint256", name: "_amount", type: "uint256", }, ], name: "reward", outputs: [], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, ], name: "getTotalLockCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_user", type: "address", }, ], name: "getUserLock", outputs: [ { components: [ { internalType: "uint256", name: "lockCount", type: "uint256", }, { internalType: "uint256", name: "balance", type: "uint256", }, { internalType: "uint256", name: "DEPRECATED_timestamp", type: "uint256", }, { internalType: "uint256", name: "pendingBalance", type: "uint256", }, ], internalType: "struct TokenLockingDataTypes.Lock", name: "lock", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "address", name: "_token", type: "address", }, ], name: "getTotalObligation", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_obligator", type: "address", }, ], name: "getApproval", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "_user", type: "address", }, { internalType: "address", name: "_token", type: "address", }, { internalType: "address", name: "_obligator", type: "address", }, ], name: "getObligation", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611f348061005e6000396000f3fe608060405234801561001057600080fd5b50600436106101725760003560e01c80635afd5341116100de578063bf50382311610097578063e49d7ebd11610071578063e49d7ebd14610317578063ead5d3591461032a578063f3fef3a31461033d578063f75312811461035057610172565b8063bf503823146102e9578063bf7e214f146102fc578063c8820f6c1461030457610172565b80635afd53411461028257806361ac1990146102955780636d7bd889146102a85780637a9e5e4b146102bb5780638da5cb5b146102ce57806393c45535146102d657610172565b806321670f221161013057806321670f221461020e5780632c822a0d146102215780633edd11281461023457806343af70a41461024757806347e7ef241461025a5780634e5e83951461026d57610172565b80626ad1001461017757806303e27b42146101a057806310693fcd146101b557806313af4035146101c85780631ca55574146101db5780631cc17c52146101ee575b600080fd5b61018a6101853660046118b9565b610363565b6040516101979190611ecf565b60405180910390f35b6101b36101ae366004611896565b610390565b005b61018a6101c3366004611896565b610421565b6101b36101d6366004611896565b610577565b61018a6101e9366004611896565b6105f9565b6102016101fc3660046118b9565b610614565b6040516101979190611ea4565b6101b361021c36600461197b565b610677565b61018a61022f3660046118f1565b61067b565b6101b3610242366004611a75565b6106b0565b6101b36102553660046119a6565b61084d565b6101b361026836600461197b565b6109b5565b6102756109c1565b6040516101979190611ac7565b6101b36102903660046119dc565b6109d0565b6101b36102a33660046119a6565b610b67565b6101b36102b636600461193b565b610c87565b6101b36102c9366004611896565b610e8f565b610275610f0d565b6101b36102e4366004611a2e565b610f1c565b6101b36102f736600461197b565b611066565b6102756110f3565b6101b36103123660046119a6565b611102565b6101b36103253660046119a6565b61120b565b6101b3610338366004611a75565b611400565b6101b361034b36600461197b565b6115d8565b61018a61035e3660046118f1565b6115e4565b6001600160a01b038083166000908152600860209081526040808320938516835292905220545b92915050565b6103a6336000356001600160e01b031916611619565b6103cb5760405162461bcd60e51b81526004016103c290611b9e565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383161790556040517faac08694cb36f6250aa0c27b058ab1542ec8a9289c0a3af21af36cdfaf1b46cc90610416908390611ac7565b60405180910390a150565b6003546000906001600160a01b03163314806104b8575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610468903390600401611ac7565b60206040518083038186803b15801561048057600080fd5b505afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b89190611aab565b6104d45760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b0382166000818152600560208181526040808420805460010180825560098452828620908652835281852080546001600160a01b031916339081179091559486905292909152905490519192917f991b8e8a2e2b8ff515f7045174eeb52eb4868e69c5bb4259da6146a93c77574d9161055391611ecf565b60405180910390a3506001600160a01b031660009081526005602052604090205490565b61058d336000356001600160e01b031916611619565b6105a95760405162461bcd60e51b81526004016103c290611b9e565b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6001600160a01b031660009081526005602052604090205490565b61061c61186e565b506001600160a01b039182166000908152600460209081526040808320939094168252918252829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b5050565b6001600160a01b0392831660009081526007602090815260408083209486168352938152838220929094168152925290205490565b828180156106e6576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6106f082336116f5565b61070c5760405162461bcd60e51b81526004016103c290611c4b565b6040516323b872dd60e01b81526001600160a01b038616906323b872dd9061073c90339030908990600401611adb565b602060405180830381600087803b15801561075657600080fd5b505af115801561076a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078e9190611aab565b6107aa5760405162461bcd60e51b81526004016103c290611dcc565b6001600160a01b0385166000908152600460209081526040808320338452909152902060018101546107dc9086611728565b60018201558315610806576107f981600101548260030154611728565b6001820155600060038201555b7fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda98633836001015460405161083d93929190611adb565b60405180910390a1505050505050565b6003546001600160a01b03163314806108e1575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610891903390600401611ac7565b60206040518083038186803b1580156108a957600080fd5b505afa1580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190611aab565b6108fd5760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b038084166000908152600760209081526040808320938516835292815282822033835290522054610935908361174b565b6001600160a01b038085166000818152600760209081526040808320948716808452948252808320338452825280832095909555918152600882528381209281529190522054610985908361174b565b6001600160a01b039384166000908152600860209081526040808320949096168252929092529290209190915550565b610677828260006106b0565b6003546001600160a01b031690565b6003546001600160a01b0316331480610a64575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610a14903390600401611ac7565b60206040518083038186803b158015610a2c57600080fd5b505afa158015610a40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a649190611aab565b610a805760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b038085166000908152600760209081526040808320938616835292815282822033835290522054610ab8908461174b565b6001600160a01b038086166000818152600760209081526040808320948816808452948252808320338452825280832095909555918152600882528381209281529190522054610b08908461174b565b6001600160a01b03808616600081815260086020908152604080832094881683529381528382209490945560048452828120918152925290206001810154610b50908561174b565b6001820155610b6083858461176e565b5050505050565b6003546001600160a01b0316331480610bfb575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610bab903390600401611ac7565b60206040518083038186803b158015610bc357600080fd5b505afa158015610bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfb9190611aab565b610c175760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b038084166000908152600660209081526040808320938516835292815282822033835290522054610c4f9083611728565b6001600160a01b0393841660009081526006602090815260408083209490961682529283528481203382529092529290209190915550565b6003546001600160a01b0316331480610d1b575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610ccb903390600401611ac7565b60206040518083038186803b158015610ce357600080fd5b505afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b9190611aab565b610d375760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b038381166000908152600960209081526040808320858452909152902054163314610d7b5760405162461bcd60e51b81526004016103c290611cd0565b6001600160a01b038316600090815260056020526040902054811115610db35760405162461bcd60e51b81526004016103c290611d50565b6001600160a01b038084166000908152600460209081526040808320938616835292905290812054610de690839061174b565b905080610e055760405162461bcd60e51b81526004016103c290611d87565b80600114610e255760405162461bcd60e51b81526004016103c290611e56565b6001600160a01b0380851660009081526004602090815260408083209387168352929052819020839055517f66d1ba6a7bba8a64b1341777e1e7721371ab2824e4b50ec33c687036451fe7f090610e8190869086908690611adb565b60405180910390a150505050565b610ea5336000356001600160e01b031916611619565b610ec15760405162461bcd60e51b81526004016103c290611b9e565b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001546001600160a01b031681565b3360008181526008602090815260408083206001600160a01b0389168452825280832054600483528184209484529390915290206001015485918591610f62908361174b565b1015610f805760405162461bcd60e51b81526004016103c290611e10565b85838015610fb6576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b610fc082336116f5565b610fdc5760405162461bcd60e51b81526004016103c290611c4b565b6001600160a01b03881660009081526004602090815260408083203384529091529020600181015461100e908961174b565b600182015561101e89898961176e565b7fb8c56c2a9387492995ba191019b63a38d5ce068bd9fe02315cbe2600d561dc398933898b6040516110539493929190611b18565b60405180910390a1505050505050505050565b6001600160a01b03821660009081526005602052604090205481118015906110b057506001600160a01b038216600090815260046020908152604080832033845290915290205481115b6110cc5760405162461bcd60e51b81526004016103c290611c8c565b6001600160a01b039091166000908152600460209081526040808320338452909152902055565b6000546001600160a01b031681565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd9061113290339030908790600401611adb565b602060405180830381600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111849190611aab565b6111a05760405162461bcd60e51b81526004016103c290611dcc565b6111ab83838361176e565b6001600160a01b03808416600090815260046020908152604080832093851683529290528190206001810154915190917fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda991610e81918791869190611adb565b6003546001600160a01b031633148061129f575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff9061124f903390600401611ac7565b60206040518083038186803b15801561126757600080fd5b505afa15801561127b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129f9190611aab565b6112bb5760405162461bcd60e51b81526004016103c290611bcc565b6001600160a01b0380841660009081526006602090815260408083209385168352928152828220338352905220546112f3908361174b565b6001600160a01b038085166000818152600660209081526040808320948716808452948252808320338085529083528184209690965592825260078152828220938252928352818120938152929091529020546113509083611728565b6001600160a01b0380851660008181526007602090815260408083209487168084529482528083203384528252808320959095559181526008825283812092815291905220546113a09083611728565b6001600160a01b03848116600081815260086020908152604080832094871683529381528382208590556004815283822092825291909152206001015410156113fb5760405162461bcd60e51b81526004016103c290611d07565b505050565b3360008181526008602090815260408083206001600160a01b0388168452825280832054600483528184209484529390915290206001015484918491611446908361174b565b10156114645760405162461bcd60e51b81526004016103c290611e10565b8483801561149a576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6114a482336116f5565b6114c05760405162461bcd60e51b81526004016103c290611c4b565b6001600160a01b0387166000908152600460209081526040808320338452909152902060018101546114f2908861174b565b600182015560405163a9059cbb60e01b81526001600160a01b0389169063a9059cbb906115259033908b90600401611aff565b602060405180830381600087803b15801561153f57600080fd5b505af1158015611553573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115779190611aab565b6115935760405162461bcd60e51b81526004016103c290611dcc565b7f01e2c71b014f62b55400e8becdca80c6a907b5cc36c7a5789443c3ed5e5799278833896040516115c693929190611adb565b60405180910390a15050505050505050565b61067782826000611400565b6001600160a01b0392831660009081526006602090815260408083209486168352938152838220929094168152925290205490565b60006001600160a01b0383163014156116345750600161038a565b6001546001600160a01b03848116911614156116525750600161038a565b6000546001600160a01b031661166a5750600061038a565b60005460405163b700961360e01b81526001600160a01b039091169063b70096139061169e90869030908790600401611b42565b60206040518083038186803b1580156116b657600080fd5b505afa1580156116ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ee9190611aab565b905061038a565b6001600160a01b039182166000908152600560209081526040808320546004835281842094909516835292905220541490565b8082018281101561038a5760405162461bcd60e51b81526004016103c290611c1d565b8082038281111561038a5760405162461bcd60e51b81526004016103c290611b6f565b6001600160a01b03808416600090815260046020908152604080832093851683529290522061179d84836116f5565b156117ba576117b0816001015484611728565b6001820155611868565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb906117e89085908790600401611aff565b602060405180830381600087803b15801561180257600080fd5b505af1925050508015611832575060408051601f3d908101601f1916820190925261182f91810190611aab565b60015b61184e57611844816003015484611728565b6003820155611868565b80610b6057611861826003015485611728565b6003830155505b50505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000602082840312156118a7578081fd5b81356118b281611ed8565b9392505050565b600080604083850312156118cb578081fd5b82356118d681611ed8565b915060208301356118e681611ed8565b809150509250929050565b600080600060608486031215611905578081fd5b833561191081611ed8565b9250602084013561192081611ed8565b9150604084013561193081611ed8565b809150509250925092565b60008060006060848603121561194f578283fd5b833561195a81611ed8565b9250602084013561196a81611ed8565b929592945050506040919091013590565b6000806040838503121561198d578182fd5b823561199881611ed8565b946020939093013593505050565b6000806000606084860312156119ba578283fd5b83356119c581611ed8565b925060208401359150604084013561193081611ed8565b600080600080608085870312156119f1578081fd5b84356119fc81611ed8565b9350602085013592506040850135611a1381611ed8565b91506060850135611a2381611ed8565b939692955090935050565b60008060008060808587031215611a43578384fd5b8435611a4e81611ed8565b9350602085013592506040850135611a6581611ed8565b91506060850135611a2381611ef0565b600080600060608486031215611a89578283fd5b8335611a9481611ed8565b925060208401359150604084013561193081611ef0565b600060208284031215611abc578081fd5b81516118b281611ef0565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b60208082526015908201527464732d6d6174682d7375622d756e646572666c6f7760581b604082015260600190565b602080825260149082015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604082015260600190565b60208082526031908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d73656e6465722d6e6f742d604082015270636f6c6f6e792d6f722d6e6574776f726b60781b606082015260800190565b60208082526014908201527364732d6d6174682d6164642d6f766572666c6f7760601b604082015260600190565b60208082526021908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d746f6b656e2d6c6f636b656040820152601960fa1b606082015260800190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e76616c69642d6c6f636040820152631acb5a5960e21b606082015260800190565b6020808252601f908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6e6f742d6c6f636b657200604082015260600190565b60208082526029908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e73756666696369656e6040820152681d0b59195c1bdcda5d60ba1b606082015260800190565b6020808252601b908201527f636f6c6f6e792d746f6b656e2d696e76616c69642d6c6f636b69640000000000604082015260600190565b60208082526025908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d616c72656164792d756e6c6040820152641bd8dad95960da1b606082015260800190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d7472616e736665722d66616040820152631a5b195960e21b606082015260800190565b60208082526026908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6578636573732d6f626c6960408201526533b0ba34b7b760d11b606082015260800190565b6020808252602e908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6861732d70726576696f7560408201526d732d6163746976652d6c6f636b7360901b606082015260800190565b8151815260208083015190820152604080830151908201526060918201519181019190915260800190565b90815260200190565b6001600160a01b0381168114611eed57600080fd5b50565b8015158114611eed57600080fdfea2646970667358221220a85926d9aa53e2a9d286b14b1b2203635c9650cf1f53ced3866bf70d005bf74864736f6c63430007030033";