0x5540281e35cee14583f0df0c2f7b2d16d3f3b0cfb15a17ec8286cbc6f900ef7f
Safe Transaction on 0x6c05...8999
Overview
Transaction Data
0x7cd89756000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e31696e63682d76362d72656c617965722d66756e6465724076322e302e300000000000000000000000000000000000000000000000000000000000000000583460806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61574180620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102ff5760003560e01c80636aacaad81161019c578063a3374177116100ee578063d09edf3111610097578063d86483e111610071578063d86483e11461080a578063e6b5be981461081d578063f9eaee0d1461083057600080fd5b8063d09edf31146107cb578063d3feb602146107e4578063d45a76cf146107f757600080fd5b8063b96e422c116100c8578063b96e422c1461079e578063c267621e146107a7578063c47590e4146107b857600080fd5b8063a3374177146106f4578063a5900c4d14610727578063b187bd261461078157600080fd5b8063849f9415116101505780639eebe7cd1161012a5780639eebe7cd146106ae578063a0c3774f146106ce578063a2c45644146106e157600080fd5b8063849f9415146106755780638a5215861461068857806390333ba81461069b57600080fd5b806383f3084f1161018157806383f3084f146106475780638406c0791461065a5780638456cb591461066d57600080fd5b80636aacaad8146105e85780637125590a1461063457600080fd5b8063423a4b401161025557806351a424b11161020957806363560086116101e3578063635600861461059a57806363e133bc146105ad5780636548e9bc146105d557600080fd5b806351a424b11461051b5780635670e2ce146105535780635ea54eee1461056e57600080fd5b8063445780991161023a57806344578099146104a85780634a45a3a8146104d35780634fd49efd1461050857600080fd5b8063423a4b401461047b57806342d4693e1461048e57600080fd5b80632384c32d116102b757806330eae5721161029157806330eae5721461044d5780633b191c97146104605780633f4ba83a1461047357600080fd5b80632384c32d146104145780632be5f0c7146104275780632fda11441461043a57600080fd5b8063119a5e96116102e8578063119a5e961461032c578063219723841461035d578063221a8c681461037057600080fd5b80630fe105e81461030457806310188aef14610319575b600080fd5b610317610312366004614860565b610843565b005b6103176103273660046148b9565b61087c565b6103346108a9565b6040805160ff909516855260208501939093529183015260608201526080015b60405180910390f35b61031761036b366004614a55565b6108e0565b6103e261037e3660046148b9565b6001600160a01b039081166000908152601b6020908152604091829020825160a08101845281549094168085526001820154928501839052600282015493850184905260038201546060860181905260049092015460809095018590529491939091565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610354565b610317610422366004614b19565b610990565b610317610435366004614b5f565b6109bf565b6103176104483660046150c3565b6109ea565b61031761045b36600461510a565b610b13565b61031761046e366004615125565b610b50565b610317610b82565b610317610489366004614b19565b610c09565b600f5461049b9060ff1681565b6040516103549190615170565b6104bb6104b63660046148b9565b610c38565b6040516001600160a01b039091168152602001610354565b6104fa7f1dd88606d2410f5bb984b9103e9716be46374f0ca3fda8779cd476a6e15c88ff81565b604051908152602001610354565b6001546104bb906001600160a01b031681565b61052e6105293660046148b9565b610c74565b604080516001600160a01b039094168452602084019290925290820152606001610354565b60025460035460408051928352602083019190915201610354565b600654600754600854600954604080519485526020850193909352918301526060820152608001610354565b6103176105a83660046148b9565b610c9d565b6104bb6105bb3660046148b9565b60208052600090815260409020546001600160a01b031681565b6103176105e33660046148b9565b610cc6565b6103e26040805160a0810182526016546001600160a01b03168082526017546020830181905260185493830184905260195460608401819052601a546080909401849052919490939290565b610317610642366004615198565b610cef565b601d546104bb906001600160a01b031681565b601c546104bb906001600160a01b031681565b610317610d1a565b6103176106833660046151e2565b610d8c565b601e546104bb906001600160a01b031681565b6103176106a9366004615283565b610f38565b6104fa6106bc3660046148b9565b60216020526000908152604090205481565b6104fa6106dc3660046148b9565b610f6b565b6103176106ef3660046152b8565b610f7c565b61052e604080516060810182526012546001600160a01b0316808252601354602083018190526014549290930182905292565b61052e6107353660046148b9565b6001600160a01b03808216600090815260156020908152604091829020825160608101845281549094168085526001820154928501839052600290910154939092018390529093909250565b60045461078e9060ff1681565b6040519015158152602001610354565b6104fa601f5481565b6001546001600160a01b03166104bb565b6103176107c63660046152d1565b610fa5565b6000546104bb906201000090046001600160a01b031681565b6103176107f2366004615283565b610fd0565b6103e26108053660046148b9565b610ffd565b6104fa6108183660046148b9565b61106c565b61031761082b3660046152fd565b61109b565b61078e61083e3660046148b9565b6110ca565b6108528460ff168484846110ff565b610869336000356001600160e01b031916836111aa565b610875858585856111f1565b5050505050565b61088581611496565b61089c336000356001600160e01b031916836111aa565b6108a5826114aa565b5050565b600a5460009081908190819060ff1660028111156108c9576108c961515a565b600b54600c54600e54935093509350935090919293565b6108f6336000356001600160e01b031916611534565b8051825114610931576040517f5d32021a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b825181101561098b576109798382815181106109525761095261532f565b602002602001015183838151811061096c5761096c61532f565b6020026020010151611550565b806109838161535b565b915050610934565b505050565b61099c848484846115fa565b6109b3336000356001600160e01b031916836111aa565b61087585858585611663565b6109c9828261171c565b6109e0336000356001600160e01b031916836111aa565b61098b8383611794565b600054610100900460ff1615808015610a0a5750600054600160ff909116105b80610a245750303b158015610a24575060005460ff166001145b610a9b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610abe576000805461ff0019166101001790555b610ac88383611819565b801561098b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a1505050565b610b30816001811115610b2857610b2861515a565b60ff166118af565b610b47336000356001600160e01b031916836111aa565b6108a5826118f6565b6040517f8d0ee58400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b98336000356001600160e01b031916611534565b60045460ff16610bd4576040517f9e6558bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b610c15848484846115fa565b610c2c336000356001600160e01b031916836111aa565b61087585858585611953565b6001600160a01b0380821660009081526020805260408120549091168015610c605780610c6d565b601e546001600160a01b03165b9392505050565b600080600080610c8385611a13565b805160208201516040909201519097919650945092505050565b610ca681611496565b610cbd336000356001600160e01b031916836111aa565b6108a582611a9e565b610ccf81611496565b610ce6336000356001600160e01b031916836111aa565b6108a582611ae8565b610cf98282611b72565b610d10336000356001600160e01b031916836111aa565b61098b8383611bcc565b610d30336000356001600160e01b031916611534565b60045460ff1615610d545760405163181e462560e31b815260040160405180910390fd5b6004805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b610d97848484611c4f565b610dae336000356001600160e01b031916836111aa565b83600003610dc257610dbf85610f6b565b93505b610dcd858585611ce1565b6000610dd886610c38565b90506000610de68783611cec565b90506000610e0f610dff87670de0b6b3a7640000615374565b610e098985611cf8565b90611cf8565b9050600063f48221a360e01b89858a858a604051602401610e349594939291906153d7565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990941693909317909252600154601d5492517f1cff79cd0000000000000000000000000000000000000000000000000000000081529193506000926001600160a01b0391821692631cff79cd92610ece921690869060040161540f565b6000604051808303816000875af1158015610eed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f159190810190615431565b9050610f2c8a8a8a88610f2786611d6b565b611d78565b50505050505050505050565b610f43838383611c4f565b610f5a336000356001600160e01b031916836111aa565b610f65848484611d85565b50505050565b6000610f7682611ddb565b92915050565b610f85816118af565b610f9c336000356001600160e01b031916836111aa565b6108a582611e9e565b610faf8282611efc565b610fc6336000356001600160e01b031916836111aa565b61098b8383611f59565b610fdb838383611c4f565b610ff2336000356001600160e01b031916836111aa565b610f65848484611ff6565b60008060008060008061100f8761204a565b6040805160a08101825282546001600160a01b031680825260018401546020830181905260028501549383018490526003850154606084018190526004909501546080909301839052909b909a5091985091965090945092505050565b6001600160a01b03811660009081526021602052604081205480156110915780610c6d565b601f549392505050565b6110a7848484846110ff565b6110be336000356001600160e01b031916836111aa565b6108758585858561207e565b6000806110d8601084612119565b90506001600f5460ff1660018111156110f3576110f361515a565b14610f76578015610c6d565b60408051600480825260a082019092526060916020820160808036833701905050905084816000815181106111365761113661532f565b60200260200101818152505083816001815181106111565761115661532f565b60200260200101818152505082816002815181106111765761117661532f565b60200260200101818152505081816003815181106111965761119661532f565b602002602001018181525050949350505050565b6111b583838361213b565b61098b578282826040517f960c80da000000000000000000000000000000000000000000000000000000008152600401610a92939291906154da565b60ff84166112a25760008111806112085750600082115b1561129d578260000361123a5760405163bea499cb60e01b815260ff8516600482015260248101849052604401610a92565b80158061124657508281115b1561127057604051639e12fccf60e01b815260ff8516600482015260248101829052604401610a92565b8160000361129d57604051635686bf5960e11b815260ff8516600482015260248101839052604401610a92565b6113ff565b826000036112cf5760405163bea499cb60e01b815260ff8516600482015260248101849052604401610a92565b8015806112e757506112e46224ea008461550c565b81115b1561131157604051639e12fccf60e01b815260ff8516600482015260248101829052604401610a92565b8160000361133e57604051635686bf5960e11b815260ff8516600482015260248101839052604401610a92565b60001960ff85160161138057601c611355836121d1565b111561129d57604051635686bf5960e11b815260ff8516600482015260248101839052604401610a92565b60011960ff8516016113c857611395826121e8565b61139e836121d1565b1461129d57604051635686bf5960e11b815260ff8516600482015260248101839052604401610a92565b6040517f33a738bc00000000000000000000000000000000000000000000000000000000815260ff85166004820152602401610a92565b8360ff1660028111156114145761141461515a565b600a805460ff191660018360028111156114305761143061515a565b0217905550600b839055600c829055600e8190556040805160ff8616815260208101859052908101839052606081018290527f182fd6fa2a8560221614c1396dd4fcc78d26dfacf821a6afb61d25876057e412906080015b60405180910390a150505050565b6060610f76826001600160a01b03166118af565b6001600160a01b0381166114ea576040517f05579e5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d80546001600160a01b0319166001600160a01b0383169081179091556040517f47fc0d82886e91fbb050eba4ff32c0c0d7fa2b4efffceba283e42975d9c894ff90600090a250565b6040805160008152602081019091526108a590839083906111aa565b6001600160a01b038216611590576040517fc41a13ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806115a5576115a060108361220b565b6115b0565b6115b0601083612220565b50816001600160a01b03167f6264362e9de26efefda321dfaeb4e4a9090deef40c5435fad8e9e2e306889a1c826040516115ee911515815260200190565b60405180910390a25050565b60408051600480825260a0820190925260609160208201608080368337019050509050846001600160a01b03168160008151811061163a5761163a61532f565b602002602001018181525050836001600160a01b0316816001815181106111565761115661532f565b6001600160a01b0384166116a3576040517fe7ba3e4a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526015602052604090206116c790848484612235565b604080516001600160a01b03858116825260208201859052918101839052908516907ff099617c054d3a65e02a9c3b786f23cc03d5982bc7cfae84dff0408049cf17079060600160405180910390a250505050565b6040805160028082526060808301845292602083019080368337019050509050826001600160a01b0316816000815181106117595761175961532f565b602002602001018181525050816001600160a01b0316816001815181106117825761178261532f565b60200260200101818152505092915050565b6001600160a01b0382166117bb57604051636070789160e11b815260040160405180910390fd5b6001600160a01b038281166000818152602080805260409182902080546001600160a01b0319169486169485179055905192835290917fbc16ba530cb55504440780f3299eeddb2fa4e53e1c0157065dd7c3186acbe4f791016115ee565b600054610100900460ff166118725760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b61187b82612305565b604080518082019091526001600160a01b0382168152825160a0015160208201526118a590612375565b6108a582826123d9565b6040805160018082528183019092526060916020808301908036833701905050905081816000815181106118e5576118e561532f565b602002602001018181525050919050565b600f805482919060ff1916600183818111156119145761191461515a565b02179055507f216b6a9618d607ba436d0f2e17e9a83e70929adff805ac2385d67401360e551a816040516119489190615170565b60405180910390a150565b6001600160a01b038416611993576040517f1de0c9c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166000908152601b602052604090206119b790848484612432565b826001600160a01b0316846001600160a01b03167f1b5c5e27ed5443e409bae85849d41d7bf12d5352e8fddb3728b6408f836e14488484604051611a05929190918252602082015260400190565b60405180910390a350505050565b611a40604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b6001600160a01b038083166000908152601560205260409020805490911615611a695780611a6c565b60125b6040805160608101825282546001600160a01b0316815260018301546020820152600290920154908201529392505050565b601e80546001600160a01b0319166001600160a01b0383169081179091556040517fc602525ddc64aed298026bfa5d65c18e59363c878dfc0c2794cf734659975a4590600090a250565b6001600160a01b038116611b28576040517f24bdcc7d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601c80546001600160a01b0319166001600160a01b0383169081179091556040517fb7041340e0c2a075059bf0488a71c767724be15dae8e737f8460007325e8d85790600090a250565b60408051600280825260608083018452926020830190803683370190505090508260001c81600081518110611ba957611ba961532f565b6020026020010181815250508160001c816001815181106117825761178261532f565b8082148015611bda57508115155b15611c14576040517f0fb49edb00000000000000000000000000000000000000000000000000000000815260048101839052602401610a92565b60028290556003819055604051819083907ff950a929751d87db181a0a517df21bb3ecd433abba584594402db4b58a55483590600090a35050565b60408051600380825260808201909252606091602082018380368337019050509050836001600160a01b031681600081518110611c8e57611c8e61532f565b6020026020010181815250508281600181518110611cae57611cae61532f565b6020026020010181815250508181600281518110611cce57611cce61532f565b6020026020010181815250509392505050565b61098b838383612591565b6000610c6d8383612698565b60008282028315801590611d1b575082848281611d1757611d17615523565b0414155b15611d4357604051637472527d60e11b81526004810185905260248101849052604401610a92565b8015611d6057670de0b6b3a7640000600019820104600101611d63565b60005b949350505050565b6000610f76826000612897565b61087585858585856128f4565b611d926016848484612432565b60408051838152602081018390526001600160a01b038516917f6324b5f18e615697a2b44f16d7a649deb0bbbc7cb09dad4c610306105730e7d9910160405180910390a2505050565b600080611de783611a13565b80519091506001600160a01b0316611e025750600092915050565b6000611e118260000151612908565b905081602001518110611e28575060009392505050565b6000611e3783600001516129ac565b9050600081838560400151611e4c9190615374565b611e569190615539565b905083600001516001600160a01b0316866001600160a01b031614611e9257611e8d611e86856000015188611cec565b8290611cf8565b611e94565b805b9695505050505050565b670de0b6b3a7640000811115611ec75760405163c2b0b62d60e01b815260040160405180910390fd5b601f8190556040518181527f9d7fb23d29de0d70dcfe20a01c58666eefae48719fb87d134888f2aa0ceb8cf890602001611948565b6040805160028082526060808301845292602083019080368337019050509050826001600160a01b031681600081518110611f3957611f3961532f565b60200260200101818152505081816001815181106117825761178261532f565b6001600160a01b038216611f8057604051636070789160e11b815260040160405180910390fd5b670de0b6b3a7640000811115611fa95760405163c2b0b62d60e01b815260040160405180910390fd5b6001600160a01b03821660008181526021602052604090819020839055517f25248fa26970dc87f28fbed41688b6d37840ba02ef39849728307257033f1ed3906115ee9084815260200190565b6120036012848484612235565b604080516001600160a01b0385168152602081018490529081018290527fa80953bdc344b2ebd0bcdd001a3418a8fd1b858bdecf12a4ba5a9366ad65d34590606001610b06565b6001600160a01b038082166000908152601b6020526040812080549192909116156120755780610c6d565b60169392505050565b670de0b6b3a76400008111156120c0576040517fce57496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068490556007839055600882905560098190556040805185815260208101859052908101839052606081018290527f746dc5eb53c5de07c40b06d428506d6982ea10c423ac2875abfc44038927d69190608001611488565b6001600160a01b03811660009081526001830160205260408120541515610c6d565b600080546040517f28522895000000000000000000000000000000000000000000000000000000008152620100009091046001600160a01b03169063285228959061219090879030908890889060040161554c565b602060405180830381865afa1580156121ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d639190615588565b6000611d636121e362015180846155a5565b6129fd565b600080806121fc6121e362015180866155a5565b5091509150611d638282612a99565b6000610c6d836001600160a01b038416612b1f565b6000610c6d836001600160a01b038416612c19565b60006001600160a01b03841615801561224c575082155b8015612256575081155b905060006001600160a01b0385161580159061227a575082158061227a5750838310155b905081158015612288575080155b156122d8576040517fca1f04830000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024810185905260448101849052606401610a92565b505083546001600160a01b0319166001600160a01b03939093169290921783556001830155600290910155565b600054610100900460ff1661235e5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b805161236990612c68565b61237281612cd7565b50565b600054610100900460ff166123ce5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b805161237290611ae8565b600054610100900460ff166108a55760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b60006001600160a01b038416158015612449575082155b8015612453575081155b905060006001600160a01b0385161580159061246f5750600084115b801561247b5750600083115b905081158015612489575080155b156124d9576040517ff5deb5dc0000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024810185905260448101849052606401610a92565b6003860183905560018601849055811561250057600060028701819055600487015561256c565b8560040154600003612527576000600287015561251d8342615539565b600487015561256c565b85546001600160a01b0386811691161461256c578554600090612553906001600160a01b031687611cec565b60028801549091506125659082612d30565b6002880155505b505083546001600160a01b0319166001600160a01b0393909316929092179092555050565b61259b8383612d8d565b6001600160a01b0383166125c257604051636070789160e11b815260040160405180910390fd5b816000036125fc576040517f1463acbe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061260784610c38565b6001600160a01b031603612647576040517f9a79b62c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006126528461106c565b905080821115610f65576040517fb56ce4490000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610a92565b600080600160009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271291906155b9565b90506001600160a01b038116612763576001546040517f38d2baae0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a92565b600061276d612dd3565b905080516000146127fe57816001600160a01b031663355efdd961279087612e53565b61279987612e53565b846040518463ffffffff1660e01b81526004016127b8939291906155d6565b602060405180830381865afa1580156127d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f99190615602565b61288e565b816001600160a01b031663ac41865a61281687612e53565b61281f87612e53565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561286a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061288e9190615602565b95945050505050565b60006128a4826020615539565b835110156128eb5782516040517f9b722da7000000000000000000000000000000000000000000000000000000008152610a92918491600401918252602082015260400190565b50016020015190565b6128fe8282612e87565b6108758585612f0d565b601c546001546040517fd581ae930000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526000928392169063d581ae93906024015b602060405180830381865afa158015612972573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129969190615602565b9050610c6d611e866129a6612f35565b85611cec565b601c546001546040517fd62912340000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526000928392169063d629123490602401612955565b60008080836226496581018262023ab1600483020590506004600362023ab18302010590910390600062164b09610fa0600185010205905060046105b58202058303601f019250600061098f8460500281612a5a57612a5a615523565b0590506000605061098f83020585039050600b820560301994909401606402929092018301996002600c90940290910392909201975095509350505050565b60008160011480612aaa5750816003145b80612ab55750816005145b80612ac05750816007145b80612acb5750816008145b80612ad6575081600a145b80612ae1575081600c145b15612aee5750601f610f76565b81600214612afe5750601e610f76565b612b0783612fc1565b612b1257601c612b15565b601d5b60ff169392505050565b60008181526001830160205260408120548015612c08576000612b43600183615374565b8554909150600090612b5790600190615374565b9050818114612bbc576000866000018281548110612b7757612b7761532f565b9060005260206000200154905080876000018481548110612b9a57612b9a61532f565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612bcd57612bcd61561b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610f76565b6000915050610f76565b5092915050565b6000818152600183016020526040812054612c6057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f76565b506000610f76565b600054610100900460ff16612cc15760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612cce8160a00151612ffd565b612372816130aa565b600054610100900460ff166123725760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b60008282028315801590612d53575082848281612d4f57612d4f615523565b0414155b15612d7b57604051637472527d60e11b81526004810185905260248101849052604401610a92565b670de0b6b3a764000090049392505050565b612d978282613205565b612da1828261320f565b612dab8282613233565b612db5828261331f565b612dbf828261350e565b612dc98282613558565b6108a58282613562565b60606000612ddf61367f565b905036811115612dfd57505060408051600081526020810190915290565b8067ffffffffffffffff811115612e1657612e166148d6565b6040519080825280601f01601f191660200182016040528015612e40576020820181803683370190505b5091508060208236030360208401375090565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03831614612e7f5781610f76565b610f76612f35565b600354156108a5576001805460035460405163eb056bbb60e01b815260048101919091526001600160a01b03858116602483015260448201859052606482019390935291169063eb056bbb906084015b600060405180830381600087803b158015612ef157600080fd5b505af1158015612f05573d6000803e3d6000fd5b505050505050565b612f17828261369a565b612f21828261373c565b612f2b828261375e565b6108a582826139a8565b600154604080517f17fcb39b00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916317fcb39b9160048083019260209291908290030181865afa158015612f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fbc91906155b9565b905090565b6000612fce600483615631565b158015612fe45750612fe1606483615631565b15155b80610f765750612ff661019083615631565b1592915050565b600054610100900460ff166130565760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b8051613061906139d5565b613069613aa5565b6130768160200151613b08565b6130838160400151613b6a565b6130908160600151613bcc565b61309d8160800151613c2e565b6123698160a00151613c90565b600054610100900460ff166131035760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b805161310e906114aa565b61311b8160200151611a9e565b6131288160400151611e9e565b60005b81606001515181101561319657613184826060015182815181106131515761315161532f565b602002602001015160000151836060015183815181106131735761317361532f565b602002602001015160200151611794565b8061318e8161535b565b91505061312b565b5060005b8160800151518110156108a5576131f3826080015182815181106131c0576131c061532f565b602002602001015160000151836080015183815181106131e2576131e261532f565b602002602001015160200151611f59565b806131fd8161535b565b91505061319a565b6108a58282613cf2565b60045460ff16156108a55760405163181e462560e31b815260040160405180910390fd5b5a600555604080516080810182526006548082526007546020830152600854928201929092526009546060820152906000901580613272575081513a11155b9050806132b75781516040517fcbb35eb70000000000000000000000000000000000000000000000000000000081523a60048201526024810191909152604401610a92565b602082015115610f655760006132cd483a615374565b602084015190915081111580612f055760208401516040517f56e5387f000000000000000000000000000000000000000000000000000000008152610a92918491600401918252602082015260400190565b600a54600b54600c54600e5460ff909316924282111561335b5760405163013ce60b60e01b815242600482015260248101839052604401610a92565b600084600281111561336f5761336f61515a565b03613428578260000361338457505050505050565b8060000361339e576133968342615539565b600d55612f05565b60006133aa8342615374565b905060006133b885836155a5565b905060006133c6868361550c565b6133d09084615374565b9050838111156133fc5760405163013ce60b60e01b815242600482015260248101869052604401610a92565b85613408836001615539565b613412919061550c565b61341c9086615539565b600d5550612f05915050565b814210158015613441575061343d8183615539565b4211155b15613450576133968284613d45565b600060018560028111156134665761346661515a565b1461347957613474426121e8565b613482565b613482836121d1565b905060006134908483613ddd565b9050804210156134bc5760405163013ce60b60e01b815242600482015260248101829052604401610a92565b60006134c88483615539565b905042811080156134f55760405163013ce60b60e01b815242600482015260248101839052604401610a92565b6134ff8388613d45565b600d5550505050505050505050565b613517826110ca565b6108a5576040517f7a2410450000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a92565b6108a58282613dfc565b600061356d8361204a565b6040805160a08101825282546001600160a01b0316808252600184015460208301526002840154928201929092526003830154606082015260049092015460808301529091506135bc57505050565b6000836001600160a01b031682600001516001600160a01b0316146135f8576135f36135ec858460000151611cec565b8490612d30565b6135fa565b825b9050600082608001514210613610576000613616565b82604001515b6136209083615539565b9050826020015181111561087557825160208401516040517fb8858d5d0000000000000000000000000000000000000000000000000000000081526001600160a01b039092166004830152602482015260448101829052606401610a92565b600060243610156136905750600090565b50601f1936013590565b60006136a58361204a565b80549091506001600160a01b03166136bc57505050565b80546000906001600160a01b038581169116146136f25781546136ed906135ec9086906001600160a01b0316611cec565b6136f4565b825b90508160040154421061371d576000600283015560038201546137179042615539565b60048301555b808260020160008282546137319190615539565b909155505050505050565b600d5460000361374a575050565b613755600d54613fef565b50506000600d55565b60055460000361379a576040517f1f5b8fc600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080810182526006548152600754602082015260085491810191909152600954606082015260005a6005546137d39190615374565b905060006137e13a8361550c565b905060008360400151600014806137fc575083604001518211155b905080613846578184604001516040517faf258ef2000000000000000000000000000000000000000000000000000000008152600401610a92929190918252602082015260400190565b600060055560608401511580159061385e5750600085115b15612f05576000613931306001600160a01b0316634fd49efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ca91906155b9565b6001600160a01b03166317fcb39b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061392b91906155b9565b88611cec565b9050600061393f8483611cf8565b9050600061394d8289614024565b9050866060015181111561399d5760608701516040517f0297747f000000000000000000000000000000000000000000000000000000008152610a92918391600401918252602082015260400190565b505050505050505050565b6040517f68f46c45a243a0e9065a97649faf9a5afe1692f2679e650c2f853b9cd734cc0e90600090a15050565b600054610100900460ff16613a2e5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b613a9c81600001516001600160a01b031663d09edf316040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a9791906155b9565b6140ed565b6123728161414f565b600054610100900460ff16613afe5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b613b066141dd565b565b600054610100900460ff16613b615760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b61237281614236565b600054610100900460ff16613bc35760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612372816142ab565b600054610100900460ff16613c255760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b61237281614320565b600054610100900460ff16613c875760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612372816143ce565b600054610100900460ff16613ce95760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612372816144ac565b600254156108a55760015460025460405163eb056bbb60e01b815260048101919091526001600160a01b03848116602483015260448201849052600060648301529091169063eb056bbb90608401612ed7565b600080600080613d548661458a565b919450925090506000613d678684615539565b90506000613d76600c83615631565b90506000613d85600c846155a5565b613d8f9087615539565b905060006002600a5460ff166002811115613dac57613dac61515a565b14613db75784613dc1565b613dc18284612a99565b9050613dcf8a8385846145a9565b9a9950505050505050505050565b6000806000613deb4261458a565b509150915061288e858383876145a9565b6000613e0783611a13565b80519091506001600160a01b0316613e56576040517f5d9cf5e90000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610a92565b6000613e70613e69858460000151611cec565b8490611cf8565b90506000613e818360000151612908565b60208401519091508110801590613ed45760208401516040517ffa3fa77f000000000000000000000000000000000000000000000000000000008152610a92918491600401918252602082015260400190565b6000613ee385600001516129ac565b905080841180613f29576040517fa121d4ff0000000000000000000000000000000000000000000000000000000081526004810186905260248101839052604401610a92565b600082613f368688615539565b613f409190615374565b602088015190915081108015613f925760208801516040517fe74f4059000000000000000000000000000000000000000000000000000000008152610a92918491600401918252602082015260400190565b604088015182118015613fe2578289604001516040517f8ba92fcc000000000000000000000000000000000000000000000000000000008152600401610a92929190918252602082015260400190565b5050505050505050505050565b600c8190556040518181527ff90744bee56935ec5acc9de37b89c0c545298c667ee417bd9469e9c6836ad06490602001611948565b600081600003614060576040517fb8a2f92100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260000361407057506000610f76565b670de0b6b3a76400008381029084828161408c5761408c615523565b04146140ce576040517fea7b49e60000000000000000000000000000000000000000000000000000000081526004810185905260248101829052604401610a92565b8260018203816140e0576140e0615523565b0460010191505092915050565b600054610100900460ff166141465760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612372816145d1565b600054610100900460ff166141a85760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b8051600180546001600160a01b0319166001600160a01b03909216919091179055602081015160408201516123729190611bcc565b600054610100900460ff16613b065760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b600054610100900460ff1661428f5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b612372816000015182602001518360400151846060015161207e565b600054610100900460ff166143045760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b61237281600001518260200151836040015184606001516111f1565b600054610100900460ff166143795760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b8051614384906118f6565b60005b8160200151518110156108a5576143bc826020015182815181106143ad576143ad61532f565b60200260200101516001611550565b806143c68161535b565b915050614387565b600054610100900460ff166144275760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b8051805160208201516040830151614440929190611ff6565b60005b82602001515181101561098b576000836020015182815181106144685761446861532f565b602002602001015190506000816020015190506144978260000151826000015183602001518460400151611663565b505080806144a49061535b565b915050614443565b600054610100900460ff166145055760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b805180516020820151604083015161451e929190611d85565b60005b82602001515181101561098b576000836020015182815181106145465761454661532f565b602002602001015190506000816020015190506145758260000151826000015183602001518460400151611953565b505080806145829061535b565b915050614521565b6000808061459c6201518085046129fd565b9196909550909350915050565b600061288e8484846145ba8961466a565b6145c38a614688565b6145cc8b6146a4565b6146b1565b600054610100900460ff1661462a5760405162461bcd60e51b815260206004820152602b60248201526000805160206156ec83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401610a92565b600080546001600160a01b0390921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b60008061467a6201518084615631565b9050610c6d610e10826155a5565b600080614697610e1084615631565b9050610c6d603c826155a5565b6000610f76603c83615631565b6000816146bf603c8561550c565b6146cb610e108761550c565b620151806146da8b8b8b61470d565b6146e4919061550c565b6146ee9190615539565b6146f89190615539565b6147029190615539565b979650505050505050565b60006107b284101561471e57600080fd5b838383600062253d8c60046064600c614738600e88615645565b6147429190615665565b61474e88611324615693565b6147589190615693565b6147629190615665565b61476d9060036156bb565b6147779190615665565b600c80614785600e88615645565b61478f9190615665565b61479a90600c6156bb565b6147a5600288615645565b6147af9190615645565b6147bb9061016f6156bb565b6147c59190615665565b6004600c6147d4600e89615645565b6147de9190615665565b6147ea896112c0615693565b6147f49190615693565b614800906105b56156bb565b61480a9190615665565b614816617d4b87615645565b6148209190615693565b61482a9190615693565b6148349190615645565b61483e9190615645565b98975050505050505050565b803560ff8116811461485b57600080fd5b919050565b6000806000806080858703121561487657600080fd5b61487f8561484a565b966020860135965060408601359560600135945092505050565b6001600160a01b038116811461237257600080fd5b803561485b81614899565b6000602082840312156148cb57600080fd5b8135610c6d81614899565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561490f5761490f6148d6565b60405290565b6040516080810167ffffffffffffffff8111828210171561490f5761490f6148d6565b60405160c0810167ffffffffffffffff8111828210171561490f5761490f6148d6565b6040516020810167ffffffffffffffff8111828210171561490f5761490f6148d6565b604051601f8201601f1916810167ffffffffffffffff811182821017156149a7576149a76148d6565b604052919050565b600067ffffffffffffffff8211156149c9576149c96148d6565b5060051b60200190565b600082601f8301126149e457600080fd5b813560206149f96149f4836149af565b61497e565b82815260059290921b84018101918181019086841115614a1857600080fd5b8286015b84811015614a3c578035614a2f81614899565b8352918301918301614a1c565b509695505050505050565b801515811461237257600080fd5b60008060408385031215614a6857600080fd5b823567ffffffffffffffff80821115614a8057600080fd5b614a8c868387016149d3565b9350602091508185013581811115614aa357600080fd5b85019050601f81018613614ab657600080fd5b8035614ac46149f4826149af565b81815260059190911b82018301908381019088831115614ae357600080fd5b928401925b82841015614b0a578335614afb81614a47565b82529284019290840190614ae8565b80955050505050509250929050565b60008060008060808587031215614b2f57600080fd5b8435614b3a81614899565b93506020850135614b4a81614899565b93969395505050506040820135916060013590565b60008060408385031215614b7257600080fd5b8235614b7d81614899565b91506020830135614b8d81614899565b809150509250929050565b600082601f830112614ba957600080fd5b81356020614bb96149f4836149af565b82815260069290921b84018101918181019086841115614bd857600080fd5b8286015b84811015614a3c5760408189031215614bf55760008081fd5b614bfd6148ec565b8135614c0881614899565b815281850135614c1781614899565b81860152835291830191604001614bdc565b600082601f830112614c3a57600080fd5b81356020614c4a6149f4836149af565b82815260069290921b84018101918181019086841115614c6957600080fd5b8286015b84811015614a3c5760408189031215614c865760008081fd5b614c8e6148ec565b8135614c9981614899565b81528185013585820152835291830191604001614c6d565b600060608284031215614cc357600080fd5b6040516060810181811067ffffffffffffffff82111715614ce657614ce66148d6565b6040529050808235614cf781614899565b8082525060208301356020820152604083013560408201525092915050565b600060808284031215614d2857600080fd5b614d30614915565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600060808284031215614d6c57600080fd5b614d74614915565b9050614d7f8261484a565b815260208201356020820152604082013560408201526060820135606082015292915050565b80356002811061485b57600080fd5b600060408284031215614dc657600080fd5b614dce6148ec565b9050614dd982614da5565b8152602082013567ffffffffffffffff811115614df557600080fd5b614e01848285016149d3565b60208301525092915050565b600060808284031215614e1f57600080fd5b614e276148ec565b90508135614e3481614899565b8152614e438360208401614cb1565b602082015292915050565b60006080808385031215614e6157600080fd5b614e696148ec565b9150614e758484614cb1565b8252606083013567ffffffffffffffff811115614e9157600080fd5b8301601f81018513614ea257600080fd5b80356020614eb26149f4836149af565b82815260079290921b83018101918181019088841115614ed157600080fd5b938201935b83851015614ef757614ee88986614e0d565b82529385019390820190614ed6565b808388015250505050505092915050565b60006101c08284031215614f1b57600080fd5b614f23614938565b9050614f2f8383614cb1565b8152614f3e8360608401614d16565b6020820152614f508360e08401614d5a565b604082015261016082013567ffffffffffffffff80821115614f7157600080fd5b614f7d85838601614db4565b6060840152610180840135915080821115614f9757600080fd5b614fa385838601614e4e565b60808401526101a0840135915080821115614fbd57600080fd5b50614fca84828501614e4e565b60a08301525092915050565b600060208284031215614fe857600080fd5b614ff061495b565b9050813567ffffffffffffffff8082111561500a57600080fd5b9083019060c0828603121561501e57600080fd5b615026614938565b61502f836148ae565b815261503d602084016148ae565b60208201526040830135604082015260608301358281111561505e57600080fd5b61506a87828601614b98565b60608301525060808301358281111561508257600080fd5b61508e87828601614c29565b60808301525060a0830135828111156150a657600080fd5b6150b287828601614f08565b60a083015250835250909392505050565b600080604083850312156150d657600080fd5b823567ffffffffffffffff8111156150ed57600080fd5b6150f985828601614fd6565b9250506020830135614b8d81614899565b60006020828403121561511c57600080fd5b610c6d82614da5565b60006020828403121561513757600080fd5b813567ffffffffffffffff81111561514e57600080fd5b611d6384828501614fd6565b634e487b7160e01b600052602160045260246000fd5b602081016002831061519257634e487b7160e01b600052602160045260246000fd5b91905290565b600080604083850312156151ab57600080fd5b50508035926020909101359150565b600067ffffffffffffffff8211156151d4576151d46148d6565b50601f01601f191660200190565b600080600080608085870312156151f857600080fd5b843561520381614899565b93506020850135925060408501359150606085013567ffffffffffffffff81111561522d57600080fd5b8501601f8101871361523e57600080fd5b803561524c6149f4826151ba565b81815288602083850101111561526157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060006060848603121561529857600080fd5b83356152a381614899565b95602085013595506040909401359392505050565b6000602082840312156152ca57600080fd5b5035919050565b600080604083850312156152e457600080fd5b82356152ef81614899565b946020939093013593505050565b6000806000806080858703121561531357600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161536d5761536d615345565b5060010190565b81810381811115610f7657610f76615345565b60005b838110156153a257818101518382015260200161538a565b50506000910152565b600081518084526153c3816020860160208601615387565b601f01601f19169290920160200192915050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261470260a08301846153ab565b6001600160a01b0383168152604060208201526000611d6360408301846153ab565b60006020828403121561544357600080fd5b815167ffffffffffffffff81111561545a57600080fd5b8201601f8101841361546b57600080fd5b80516154796149f4826151ba565b81815285602083850101111561548e57600080fd5b61288e826020830160208601615387565b600081518084526020808501945080840160005b838110156154cf578151875295820195908201906001016154b3565b509495945050505050565b6001600160a01b03841681526001600160e01b03198316602082015260606040820152600061288e606083018461549f565b8082028115828204841417610f7657610f76615345565b634e487b7160e01b600052601260045260246000fd5b80820180821115610f7657610f76615345565b60006001600160a01b0380871683528086166020840152506001600160e01b03198416604083015260806060830152611e94608083018461549f565b60006020828403121561559a57600080fd5b8151610c6d81614a47565b6000826155b4576155b4615523565b500490565b6000602082840312156155cb57600080fd5b8151610c6d81614899565b60006001600160a01b0380861683528085166020840152506060604083015261288e60608301846153ab565b60006020828403121561561457600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fd5b60008261564057615640615523565b500690565b8181036000831280158383131683831282161715612c1257612c12615345565b60008261567457615674615523565b600160ff1b82146000198414161561568e5761568e615345565b500590565b80820182811260008312801582168215821617156156b3576156b3615345565b505092915050565b80820260008212600160ff1b841416156156d7576156d7615345565b8181058314821517610f7657610f7661534556fe496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069a2646970667358221220bd07aad569858b0192c0ab58c07872e38271114bab8af11160e029bfe5f1fdf864736f6c63430008110033000000000000000000000000
Signatures
0x00000000000000000000000020989bd7bf35b8724482e2bde4cbf4212c85e0110000000000000000000000000000000000000000000000000000000000000000018363cf8d8d9d9b149b3e490fa0a4c00ce1c14806f8d8f1966d8daed2d40e71932fcee95fa2e811ea2da8fb497745618d801d47cfbb79dac41d4e42c909b234681b