[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address[]", "name": "_constituents", "type": "address[]" }, { "internalType": "uint256[]", "name": "_quantities", "type": "uint256[]" }, { "internalType": "address[]", "name": "_wizards", "type": "address[]" }, { "internalType": "address[]", "name": "_managers", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_allowedContract", "type": "address" } ], "name": "AllowedContractAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_allowedContract", "type": "address" } ], "name": "AllowedContractRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "ConstituentAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "ConstituentRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_manager", "type": "address" } ], "name": "ManagerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_manager", "type": "address" } ], "name": "ManagerRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_wizard", "type": "address" } ], "name": "WizardAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_wizard", "type": "address" } ], "name": "WizardRemoved", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "addAllowedContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "addConstituent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_manager", "type": "address" } ], "name": "addManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wizard", "type": "address" } ], "name": "addWizard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "constituentQuantities", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "constituents", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sellToken", "type": "address" }, { "internalType": "uint256", "name": "_sellQuantity", "type": "uint256" }, { "internalType": "address", "name": "_buyToken", "type": "address" }, { "internalType": "uint256", "name": "_minBuyQuantity", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "address payable", "name": "_target", "type": "address" }, { "internalType": "address", "name": "_allowanceTarget", "type": "address" } ], "name": "executeTrade", "outputs": [ { "internalType": "uint256", "name": "tokenAmountBought", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAllowedContracts", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "getConstituentQuantity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getConstituentsAddresses", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getManagers", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getQuantities", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWizards", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "isAllowedContract", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "isConstituent", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_manager", "type": "address" } ], "name": "isManager", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wizard", "type": "address" } ], "name": "isWizard", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lockChamber", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "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": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "removeAllowedContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_constituent", "type": "address" } ], "name": "removeConstituent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_manager", "type": "address" } ], "name": "removeManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wizard", "type": "address" } ], "name": "removeWizard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unlockChamber", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updateQuantities", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_constituent", "type": "address" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "withdrawTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60e060405260018080556011805460ff191690911790553480156200002357600080fd5b5060405162003d7338038062003d7383398101604081905262000046916200064d565b600080546001600160a01b0319166001600160a01b0389169081178255604051889288926012928c92907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506002620000a48482620007f8565b506003620000b38382620007f8565b5060ff81166080524660a052620000c9620002c7565b60c05250508451620000e491506009906020870190620003d5565b50600880546001600160a01b0319163317905560005b825181101562000196576200013b8382815181106200011d576200011d620008c4565b6020026020010151600b6200036360201b620021711790919060201c565b620001815760405162461bcd60e51b815260206004820152601160248201527010d85b9b9bdd08185919081dda5e985c99607a1b60448201526064015b60405180910390fd5b806200018d81620008da565b915050620000fa565b5060005b81518110156200023357620001db828281518110620001bd57620001bd620008c4565b6020026020010151600d6200036360201b620021711790919060201c565b6200021e5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba1030b2321036b0b730b3b2b960711b604482015260640162000178565b806200022a81620008da565b9150506200019a565b5060005b8451811015620002b957838181518110620002565762000256620008c4565b6020026020010151600a6000878481518110620002775762000277620008c4565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080620002b090620008da565b91505062000237565b505050505050505062000980565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6002604051620002fb919062000902565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60006200037a836001600160a01b03841662000383565b90505b92915050565b6000818152600183016020526040812054620003cc575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200037d565b5060006200037d565b8280548282559060005260206000209081019282156200042d579160200282015b828111156200042d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620003f6565b506200043b9291506200043f565b5090565b5b808211156200043b576000815560010162000440565b80516001600160a01b03811681146200046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620004b457620004b462000473565b604052919050565b600082601f830112620004ce57600080fd5b81516001600160401b03811115620004ea57620004ea62000473565b602062000500601f8301601f1916820162000489565b82815285828487010111156200051557600080fd5b60005b838110156200053557858101830151828201840152820162000518565b506000928101909101919091529392505050565b60006001600160401b0382111562000565576200056562000473565b5060051b60200190565b600082601f8301126200058157600080fd5b815160206200059a620005948362000549565b62000489565b82815260059290921b84018101918181019086841115620005ba57600080fd5b8286015b84811015620005e057620005d28162000456565b8352918301918301620005be565b509695505050505050565b600082601f830112620005fd57600080fd5b8151602062000610620005948362000549565b82815260059290921b840181019181810190868411156200063057600080fd5b8286015b84811015620005e0578051835291830191830162000634565b600080600080600080600060e0888a0312156200066957600080fd5b620006748862000456565b60208901519097506001600160401b03808211156200069257600080fd5b620006a08b838c01620004bc565b975060408a0151915080821115620006b757600080fd5b620006c58b838c01620004bc565b965060608a0151915080821115620006dc57600080fd5b620006ea8b838c016200056f565b955060808a01519150808211156200070157600080fd5b6200070f8b838c01620005eb565b945060a08a01519150808211156200072657600080fd5b620007348b838c016200056f565b935060c08a01519150808211156200074b57600080fd5b506200075a8a828b016200056f565b91505092959891949750929550565b600181811c908216806200077e57607f821691505b6020821081036200079f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007f357600081815260208120601f850160051c81016020861015620007ce5750805b601f850160051c820191505b81811015620007ef57828155600101620007da565b5050505b505050565b81516001600160401b0381111562000814576200081462000473565b6200082c8162000825845462000769565b84620007a5565b602080601f8311600181146200086457600084156200084b5750858301515b600019600386901b1c1916600185901b178555620007ef565b600085815260208120601f198616915b82811015620008955788860151825594840194600190910190840162000874565b5085821015620008b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060018201620008fb57634e487b7160e01b600052601160045260246000fd5b5060010190565b6000808354620009128162000769565b600182811680156200092d5760018114620009435762000974565b60ff198416875282151583028701945062000974565b8760005260208060002060005b858110156200096b5781548a82015290840190820162000950565b50505082870194505b50929695505050505050565b60805160a05160c0516133bc620009b76000396000610ec701526000610e920152600081816103470152611dd601526133bc6000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c8063792b1ed911610146578063a9059cbb116100c3578063d36fc0ff11610087578063d36fc0ff14610544578063d505accf1461054c578063dd62ed3e1461055f578063f2fde38b1461058a578063f3ae24151461059d578063f43b8555146105b057600080fd5b8063a9059cbb146104f0578063ac18de4314610503578063b94473ea14610516578063c3b35a7e1461051e578063c8f4feea1461053157600080fd5b806395d89b411161010a57806395d89b41146104a75780639800fc16146104af5780639908c590146104c25780639dc29fac146104d5578063a8d088bb146104e857600080fd5b8063792b1ed9146104215780637df21519146104365780637ecebe00146104615780638da5cb5b1461048157806395ad97fd1461049457600080fd5b8063313ce567116101d45780634199459f116101985780634199459f146103b1578063538741c5146103d1578063585faa2d146103e65780636a76d37b146103ee57806370a082311461040157600080fd5b8063313ce56714610342578063315749fb1461037b5780633644e5151461038357806337c1fe541461038b57806340c10f191461039e57600080fd5b806323b872dd1161021b57806323b872dd146102ee57806324aa15d7146103015780632a286cdf146103095780632c56462f1461031c5780632d06177a1461032f57600080fd5b806306fdde0314610258578063095ea7b314610276578063129928091461029957806312ab980b146102d057806318160ddd146102e5575b600080fd5b6102606105c3565b60405161026d9190612c8b565b60405180910390f35b610289610284366004612ce6565b610651565b604051901515815260200161026d565b6102c26102a7366004612d12565b6001600160a01b03166000908152600a602052604090205490565b60405190815260200161026d565b6102e36102de366004612d12565b6106be565b005b6102c260045481565b6102896102fc366004612d2f565b6107e9565b6102e36108c9565b6102e3610317366004612d12565b610995565b6102e361032a366004612d12565b610a72565b6102e361033d366004612d12565b610c61565b6103697f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161026d565b6102e3610dd7565b6102c2610e8e565b6102e3610399366004612d12565b610ee9565b6102e36103ac366004612ce6565b611007565b6102c26103bf366004612d12565b600a6020526000908152604090205481565b6103d9611065565b60405161026d9190612d70565b6103d9611071565b6102896103fc366004612d12565b6110d3565b6102c261040f366004612d12565b60056020526000908152604090205481565b610429611142565b60405161026d9190612dbd565b610449610444366004612df5565b61120f565b6040516001600160a01b03909116815260200161026d565b6102c261046f366004612d12565b60076020526000908152604090205481565b600054610449906001600160a01b031681565b6102896104a2366004612d12565b611239565b610260611246565b6102e36104bd366004612d12565b611253565b6102e36104d0366004612d12565b611376565b6102e36104e3366004612ce6565b611563565b6103d96115b9565b6102896104fe366004612ce6565b6115c5565b6102e3610511366004612d12565b61162b565b6103d961174b565b6102e361052c366004612d2f565b611757565b6102c261053f366004612e24565b611916565b6102e3611c7c565b6102e361055a366004612f2f565b611e9e565b6102c261056d366004612fa6565b600660209081526000928352604080842090915290825290205481565b6102e3610598366004612d12565b6120e2565b6102896105ab366004612d12565b612157565b6102896105be366004612d12565b612164565b600280546105d090612fdf565b80601f01602080910402602001604051908101604052809291908181526020018280546105fc90612fdf565b80156106495780601f1061061e57610100808354040283529160200191610649565b820191906000526020600020905b81548152906001019060200180831161062c57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ac9086815260200190565b60405180910390a35060015b92915050565b6106c733612157565b6106ec5760405162461bcd60e51b81526004016106e390613013565b60405180910390fd5b60015460011461070e5760405162461bcd60e51b81526004016106e39061303c565b600260015561071c81611239565b6107605760405162461bcd60e51b81526020600482015260156024820152742bb4bd30b932103737ba1034b71031b430b6b132b960591b60448201526064016106e3565b61076b600b8261218d565b6107ae5760405162461bcd60e51b815260206004820152601460248201527310d85b9b9bdd081c995b5bdd99481dda5e985c9960621b60448201526064016106e3565b6040516001600160a01b038216907f35014a11db7bdb4adb31405c5c7646a3a45bb66c22b5528b37645f2bcb88bea990600090a25060018055565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000198114610845576108208382613076565b6001600160a01b03861660009081526006602090815260408083203384529091529020555b6001600160a01b0385166000908152600560205260408120805485929061086d908490613076565b90915550506001600160a01b0380851660008181526005602052604090819020805487019055519091871690600080516020613367833981519152906108b69087815260200190565b60405180910390a3506001949350505050565b6108d233611239565b6108ee5760405162461bcd60e51b81526004016106e390613089565b6001546001146109105760405162461bcd60e51b81526004016106e39061303c565b6002600155600060115460ff16600181111561092e5761092e6130b3565b1461097b5760405162461bcd60e51b815260206004820152601860248201527f4368616d62657220616c726561647920756e6c6f636b6564000000000000000060448201526064016106e3565b601180546001919060ff191682805b021790555060018055565b61099e33611239565b6109ba5760405162461bcd60e51b81526004016106e390613089565b6001546001146109dc5760405162461bcd60e51b81526004016106e39061303c565b60026001556109ea816110d3565b610a2c5760405162461bcd60e51b8152602060048201526013602482015272135d5cdd0818994818dbdb9cdd1a5d1d595b9d606a1b60448201526064016106e3565b610a376009826121a2565b6040516001600160a01b038216907f7146b276c069596d9ba13f415f0815827f3f72bc58a5e7456f2f375535cd21f390600090a25060018055565b610a7b33612157565b610a975760405162461bcd60e51b81526004016106e390613013565b600154600114610ab95760405162461bcd60e51b81526004016106e39061303c565b600260015560085460405163f43b855560e01b81526001600160a01b0383811660048301529091169063f43b855590602401602060405180830381865afa158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c91906130c9565b610b835760405162461bcd60e51b815260206004820152602260248201527f436f6e7472616374206e6f7420616c6c6f77656420696e204368616d626572476044820152611bd960f21b60648201526084016106e3565b610b8c81612164565b15610bd95760405162461bcd60e51b815260206004820152601860248201527f436f6e747261637420616c726561647920616c6c6f776564000000000000000060448201526064016106e3565b610be4600f82612171565b610c265760405162461bcd60e51b815260206004820152601360248201527210d85b9b9bdd081859190818dbdb9d1c9858dd606a1b60448201526064016106e3565b6040516001600160a01b038216907f745213c0a7dcd996a1ded5a6943d545aadcdb27ec72b0ec5636da2a8f59fccdd90600090a25060018055565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b81526004016106e3906130eb565b600154600114610cad5760405162461bcd60e51b81526004016106e39061303c565b6002600155610cbb81612157565b15610cfa5760405162461bcd60e51b815260206004820152600f60248201526e20b63932b0b23c9036b0b730b3b2b960891b60448201526064016106e3565b6001600160a01b038116610d505760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420616464206e756c6c206164647265737300000000000000000060448201526064016106e3565b610d5b600d82612171565b610d9c5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba1030b2321036b0b730b3b2b960711b60448201526064016106e3565b6040516001600160a01b038216907f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a90600090a25060018055565b610de033611239565b610dfc5760405162461bcd60e51b81526004016106e390613089565b600154600114610e1e5760405162461bcd60e51b81526004016106e39061303c565b6002600190815560115460ff166001811115610e3c57610e3c6130b3565b14610e7a5760405162461bcd60e51b815260206004820152600e60248201526d10da185b58995c881b1bd8dad95960921b60448201526064016106e3565b601180546000919060ff191660018361098a565b60007f00000000000000000000000000000000000000000000000000000000000000004614610ec457610ebf612315565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610ef233611239565b610f0e5760405162461bcd60e51b81526004016106e390613089565b600154600114610f305760405162461bcd60e51b81526004016106e39061303c565b6002600155610f3e816110d3565b15610f8b5760405162461bcd60e51b815260206004820152601760248201527f4d757374206e6f7420626520636f6e7374697475656e7400000000000000000060448201526064016106e3565b6009805460018101825560009182527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b03841690811790915560405190917f8f63ff8fbc244d116babb3955e18cd1c02d0e8ab77369224288d679f938f81b791a25060018055565b61101033611239565b61102c5760405162461bcd60e51b81526004016106e390613089565b60015460011461104e5760405162461bcd60e51b81526004016106e39061303c565b600260015561105d82826123af565b505060018055565b6060610ebf600f612409565b606060098054806020026020016040519081016040528092919081815260200182805480156110c957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116110ab575b5050505050905090565b60006106b882600980548060200260200160405190810160405280929190818152602001828054801561112f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611111575b505050505061241690919063ffffffff16565b60095460609060009067ffffffffffffffff81111561116357611163612e0e565b60405190808252806020026020018201604052801561118c578160200160208202803683370190505b50905060005b60095481101561120957600a6000600983815481106111b3576111b3613111565b60009182526020808320909101546001600160a01b0316835282019290925260400190205482518390839081106111ec576111ec613111565b60209081029190910101528061120181613127565b915050611192565b50919050565b6009818154811061121f57600080fd5b6000918252602090912001546001600160a01b0316905081565b60006106b8600b8361242c565b600380546105d090612fdf565b61125c33612157565b6112785760405162461bcd60e51b81526004016106e390613013565b60015460011461129a5760405162461bcd60e51b81526004016106e39061303c565b60026001556112a881612164565b6112eb5760405162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b60448201526064016106e3565b6112f6600f8261218d565b61133b5760405162461bcd60e51b815260206004820152601660248201527510d85b9b9bdd081c995b5bdd994818dbdb9d1c9858dd60521b60448201526064016106e3565b6040516001600160a01b038216907fac2e940b68b32bc719742a99f71a86e3854dac1225e4b3de2ec392bb9850f41390600090a25060018055565b61137f33612157565b61139b5760405162461bcd60e51b81526004016106e390613013565b6001546001146113bd5760405162461bcd60e51b81526004016106e39061303c565b60026001556008546040516395ad97fd60e01b81526001600160a01b038381166004830152909116906395ad97fd90602401602060405180830381865afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143091906130c9565b6114875760405162461bcd60e51b815260206004820152602260248201527f57697a617264206e6f742076616c69646174656420696e204368616d626572476044820152611bd960f21b60648201526084016106e3565b61149081611239565b156114dd5760405162461bcd60e51b815260206004820152601960248201527f57697a61726420616c726561647920696e204368616d6265720000000000000060448201526064016106e3565b6114e8600b82612171565b6115285760405162461bcd60e51b815260206004820152601160248201527010d85b9b9bdd08185919081dda5e985c99607a1b60448201526064016106e3565b6040516001600160a01b038216907f18c8a5c5e19d4382b64a94b578eb09f7d1797ee3df236dba16efc12bf853bcb590600090a25060018055565b61156c33611239565b6115885760405162461bcd60e51b81526004016106e390613089565b6001546001146115aa5760405162461bcd60e51b81526004016106e39061303c565b600260015561105d828261244e565b6060610ebf600d612409565b336000908152600560205260408120805483919083906115e6908490613076565b90915550506001600160a01b03831660008181526005602052604090819020805485019055513390600080516020613367833981519152906106ac9086815260200190565b6000546001600160a01b031633146116555760405162461bcd60e51b81526004016106e3906130eb565b6001546001146116775760405162461bcd60e51b81526004016106e39061303c565b600260015561168581612157565b6116c15760405162461bcd60e51b815260206004820152600d60248201526c2737ba10309036b0b730b3b2b960991b60448201526064016106e3565b6116cc600d8261218d565b6117105760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba103932b6b7bb329036b0b730b3b2b960591b60448201526064016106e3565b6040516001600160a01b038216907fef69f7d97228658c92417be1b16b19058315de71fecb435d07b7d23728b6bd3190600090a25060018055565b6060610ebf600b612409565b61176033611239565b61177c5760405162461bcd60e51b81526004016106e390613089565b60015460011461179e5760405162461bcd60e51b81526004016106e39061303c565b6002600155801561190d576040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156117f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118149190613140565b905061182a6001600160a01b03851684846124b0565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118959190613140565b90506118a18383613076565b81101561190a5760405162461bcd60e51b815260206004820152603160248201527f4368616d6265722e7769746864726177546f3a20496e76616c696420706f73746044820152702d77697468647261772062616c616e636560781b60648201526084016106e3565b50505b50506001805550565b600061192133611239565b61193d5760405162461bcd60e51b81526004016106e390613089565b60015460011461195f5760405162461bcd60e51b81526004016106e39061303c565b6002600155306001600160a01b038416036119bc5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420696e766f6b6520746865204368616d6265720000000000000060448201526064016106e3565b6119c583612164565b611a065760405162461bcd60e51b815260206004820152601260248201527115185c99d95d081b9bdd08185b1b1bddd95960721b60448201526064016106e3565b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015611a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a719190613140565b604051636eb1769f60e11b81523060048201526001600160a01b0385811660248301529192506000918b169063dd62ed3e90604401602060405180830381865afa158015611ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae79190613140565b905088811015611b1057611b1084611aff838c613076565b6001600160a01b038d169190612518565b611b1a86866125ca565b50604051636eb1769f60e11b81523060048201526001600160a01b0385811660248301528b169063dd62ed3e90604401602060405180830381865afa158015611b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8b9190613140565b9050611ba16001600160a01b038b168583612632565b6040516370a0823160e01b81523060048201526000906001600160a01b038a16906370a0823190602401602060405180830381865afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c9190613140565b9050611c188382613076565b935087841015611c6a5760405162461bcd60e51b815260206004820152601860248201527f556e646572626f7567687420627579207175616e74697479000000000000000060448201526064016106e3565b50505060018055979650505050505050565b611c8533611239565b611ca15760405162461bcd60e51b81526004016106e390613089565b600154600114611cc35760405162461bcd60e51b81526004016106e39061303c565b6002600190815560115460ff166001811115611ce157611ce16130b3565b14611d275760405162461bcd60e51b8152602060048201526016602482015275139bdb881c99595b9d1c985b98de48185b1b1bddd95960521b60448201526064016106e3565b6011805460ff1916905560005b600954811015611e8a57600060098281548110611d5357611d53613111565b60009182526020822001546040516370a0823160e01b81523060048201526001600160a01b03909116925082906370a0823190602401602060405180830381865afa158015611da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dca9190613140565b90506000611e086004547f000000000000000000000000000000000000000000000000000000000000000060ff16846127459092919063ffffffff16565b905060008111611e5a5760405162461bcd60e51b815260206004820152601960248201527f5a65726f207175616e74697479206e6f7420616c6c6f7765640000000000000060448201526064016106e3565b6001600160a01b039092166000908152600a60205260409020919091555080611e8281613127565b915050611d34565b50601180546001919060ff1916828061098a565b42841015611eee5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016106e3565b60006001611efa610e8e565b6001600160a01b038a811660008181526007602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015612006573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061203c5750876001600160a01b0316816001600160a01b0316145b6120795760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016106e3565b6001600160a01b0390811660009081526006602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6000546001600160a01b0316331461210c5760405162461bcd60e51b81526004016106e3906130eb565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60006106b8600d8361242c565b60006106b8600f8361242c565b6000612186836001600160a01b0384166127b0565b9392505050565b6000612186836001600160a01b0384166127ff565b600080612208848054806020026020016040519081016040528092919081815260200182805480156121fd57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121df575b5050505050846128f2565b91509150806122505760405162461bcd60e51b815260206004820152601460248201527341646472657373206e6f7420696e20617272617960601b60448201526064016106e3565b835460009061226190600190613076565b90508083146122db5784818154811061227c5761227c613111565b9060005260206000200160009054906101000a90046001600160a01b03168584815481106122ac576122ac613111565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b848054806122eb576122eb613159565b600082815260209020810160001990810180546001600160a01b0319169055019055505b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6002604051612347919061316f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b80600460008282546123c1919061320e565b90915550506001600160a01b03821660008181526005602090815260408083208054860190555184815260008051602061336783398151915291015b60405180910390a35050565b6060600061218683612965565b60008061242384846128f2565b95945050505050565b6001600160a01b03811660009081526001830160205260408120541515612186565b6001600160a01b03821660009081526005602052604081208054839290612476908490613076565b90915550506004805482900390556040518181526000906001600160a01b03841690600080516020613367833981519152906020016123fd565b6040516001600160a01b03831660248201526044810182905261251390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526129c1565b505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015612569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258d9190613140565b612597919061320e565b6040516001600160a01b03851660248201526044810182905290915061230f90859063095ea7b360e01b906064016124dc565b60606125df6001600160a01b03831684612a93565b905060008151116106b85760405162461bcd60e51b815260206004820152601d60248201527f4c6f77206c6576656c2066756e6374696f6e43616c6c206661696c656400000060448201526064016106e3565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a69190613140565b90508181101561270a5760405162461bcd60e51b815260206004820152602960248201527f5361666545524332303a2064656372656173656420616c6c6f77616e63652062604482015268656c6f77207a65726f60b81b60648201526084016106e3565b6040516001600160a01b0384166024820152828203604482018190529061273e90869063095ea7b360e01b906064016124dc565b5050505050565b60008260000361278c5760405162461bcd60e51b8152602060048201526012602482015271043616e6e6f742064697669646520627920360741b60448201526064016106e3565b600061279983600a613305565b9050836127a68287613311565b6124239190613328565b60008181526001830160205260408120546127f7575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106b8565b5060006106b8565b600081815260018301602052604081205480156128e8576000612823600183613076565b855490915060009061283790600190613076565b905081811461289c57600086600001828154811061285757612857613111565b906000526020600020015490508087600001848154811061287a5761287a613111565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806128ad576128ad613159565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106b8565b60009150506106b8565b81516000908190815b8181101561295457846001600160a01b031686828151811061291f5761291f613111565b60200260200101516001600160a01b0316036129425792506001915061295e9050565b8061294c81613127565b9150506128fb565b5060008092509250505b9250929050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156129b557602002820191906000526020600020905b8154815260200190600101908083116129a1575b50505050509050919050565b6000612a16826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ad79092919063ffffffff16565b8051909150156125135780806020019051810190612a3491906130c9565b6125135760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106e3565b6060612186838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250612aee565b6060612ae68484600085612aee565b949350505050565b606082471015612b4f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106e3565b600080866001600160a01b03168587604051612b6b919061334a565b60006040518083038185875af1925050503d8060008114612ba8576040519150601f19603f3d011682016040523d82523d6000602084013e612bad565b606091505b5091509150612bbe87838387612bc9565b979650505050505050565b60608315612c38578251600003612c31576001600160a01b0385163b612c315760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106e3565b5081612ae6565b612ae68383815115612c4d5781518083602001fd5b8060405162461bcd60e51b81526004016106e39190612c8b565b60005b83811015612c82578181015183820152602001612c6a565b50506000910152565b6020815260008251806020840152612caa816040850160208701612c67565b601f01601f19169190910160400192915050565b6001600160a01b0381168114612cd357600080fd5b50565b8035612ce181612cbe565b919050565b60008060408385031215612cf957600080fd5b8235612d0481612cbe565b946020939093013593505050565b600060208284031215612d2457600080fd5b813561218681612cbe565b600080600060608486031215612d4457600080fd5b8335612d4f81612cbe565b92506020840135612d5f81612cbe565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b81811015612db15783516001600160a01b031683529284019291840191600101612d8c565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612db157835183529284019291840191600101612dd9565b600060208284031215612e0757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600080600060e0888a031215612e3f57600080fd5b8735612e4a81612cbe565b9650602088013595506040880135612e6181612cbe565b945060608801359350608088013567ffffffffffffffff80821115612e8557600080fd5b818a0191508a601f830112612e9957600080fd5b813581811115612eab57612eab612e0e565b604051601f8201601f19908116603f01168101908382118183101715612ed357612ed3612e0e565b816040528281528d6020848701011115612eec57600080fd5b826020860160208301376000602084830101528097505050505050612f1360a08901612cd6565b9150612f2160c08901612cd6565b905092959891949750929550565b600080600080600080600060e0888a031215612f4a57600080fd5b8735612f5581612cbe565b96506020880135612f6581612cbe565b95506040880135945060608801359350608088013560ff81168114612f8957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612fb957600080fd5b8235612fc481612cbe565b91506020830135612fd481612cbe565b809150509250929050565b600181811c90821680612ff357607f821691505b60208210810361120957634e487b7160e01b600052602260045260246000fd5b6020808252600f908201526e26bab9ba1031329026b0b730b3b2b960891b604082015260600190565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106b8576106b8613060565b60208082526010908201526f135d5cdd0818994818481dda5e985c9960821b604082015260600190565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156130db57600080fd5b8151801515811461218657600080fd5b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161313957613139613060565b5060010190565b60006020828403121561315257600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fd5b600080835481600182811c91508083168061318b57607f831692505b602080841082036131aa57634e487b7160e01b86526022600452602486fd5b8180156131be57600181146131d357613200565b60ff1986168952841515850289019650613200565b60008a81526020902060005b868110156131f85781548b8201529085019083016131df565b505084890196505b509498975050505050505050565b808201808211156106b8576106b8613060565b600181815b8085111561325c57816000190482111561324257613242613060565b8085161561324f57918102915b93841c9390800290613226565b509250929050565b600082613273575060016106b8565b81613280575060006106b8565b816001811461329657600281146132a0576132bc565b60019150506106b8565b60ff8411156132b1576132b1613060565b50506001821b6106b8565b5060208310610133831016604e8410600b84101617156132df575081810a6106b8565b6132e98383613221565b80600019048211156132fd576132fd613060565b029392505050565b60006121868383613264565b80820281158282048414176106b8576106b8613060565b60008261334557634e487b7160e01b600052601260045260246000fd5b500490565b6000825161335c818460208701612c67565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200516b1ac2bba32d651fe027f188a4ba5c3618cdf9de7f62151b83649cf5cc92b64736f6c63430008110033000000000000000000000000818feb1d51e8681a020b2c0df4820071102fdd3800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000124172636820457468657265756d20576562330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000457454233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a70000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae90000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc9420000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24000000000000000000000000c00e94cb662c3520282e6f5717214004a7f268880000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d00000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd520000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d00000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943810000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000008772b856f8f93500000000000000000000000000000000000000000000000000bb4829e179c5a20000000000000000000000000000000000000000000000000000000009e632b4000000000000000000000000000000000000000000000000090daf52ad945e8700000000000000000000000000000000000000000000000000039537232adcc700000000000000000000000000000000000000000000000001b58e1cede488ea00000000000000000000000000000000000000000000000000599f8950b25bb5000000000000000000000000000000000000000000000000000196db50ff2e4a000000000000000000000000000000000000000000000000020fd163497ca79e000000000000000000000000000000000000000000000000000038745ae17a8e00000000000000000000000000000000000000000000000000c6af3e657fb3ee00000000000000000000000000000000000000000000000000134f82c8e4abc500000000000000000000000000000000000000000000000000dfc7bfbf74ea94000000000000000000000000000000000000000000000000004b17972f4f9a170000000000000000000000000000000000000000000000000004cf67d88d3f8700000000000000000000000000000000000000000000000000569f09b8b7785b000000000000000000000000000000000000000000000000000000000000000300000000000000000000000060f56236cd3c1ac146bd94f2006a1335baa4c449000000000000000000000000dd5211d669f5b1f19991819bbd8b220dbbf8062e00000000000000000000000013541ea37cfb0ce3bff8f28d468d93b348bcddea0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000818feb1d51e8681a020b2c0df4820071102fdd38
0xa26469706673582212200516b1ac2bba32d651fe027f188a4ba5c3618cdf9de7f62151b83649cf5cc92b64736f6c63430008110033000000000000000000000000818feb1d51e8681a020b2c0df4820071102fdd3800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000124172636820457468657265756d20576562330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000457454233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a70000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae90000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc9420000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24000000000000000000000000c00e94cb662c3520282e6f5717214004a7f268880000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d00000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd520000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d00000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943810000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000008772b856f8f93500000000000000000000000000000000000000000000000000bb4829e179c5a20000000000000000000000000000000000000000000000000000000009e632b4000000000000000000000000000000000000000000000000090daf52ad945e8700000000000000000000000000000000000000000000000000039537232adcc700000000000000000000000000000000000000000000000001b58e1cede488ea00000000000000000000000000000000000000000000000000599f8950b25bb5000000000000000000000000000000000000000000000000000196db50ff2e4a000000000000000000000000000000000000000000000000020fd163497ca79e000000000000000000000000000000000000000000000000000038745ae17a8e00000000000000000000000000000000000000000000000000c6af3e657fb3ee00000000000000000000000000000000000000000000000000134f82c8e4abc500000000000000000000000000000000000000000000000000dfc7bfbf74ea94000000000000000000000000000000000000000000000000004b17972f4f9a170000000000000000000000000000000000000000000000000004cf67d88d3f8700000000000000000000000000000000000000000000000000569f09b8b7785b000000000000000000000000000000000000000000000000000000000000000300000000000000000000000060f56236cd3c1ac146bd94f2006a1335baa4c449000000000000000000000000dd5211d669f5b1f19991819bbd8b220dbbf8062e00000000000000000000000013541ea37cfb0ce3bff8f28d468d93b348bcddea0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000818feb1d51e8681a020b2c0df4820071102fdd38