0x20d10ea14184ff4b4bd88c69b8ce72c920d9adb62fdd361057cad7922990bc0a
Safe Transaction on 0x8e5d...4827
Overview
Transaction Data
0xf160fb0e000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000006253608080604052346104fd57602081616233803803809161001f8285610527565b8339810103126104fd57516001600160601b03198116908190036104fd57610076610048610600565b602081519101207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef752417011461055e565b6100e9604051610087608082610527565b604181527f536c697070616765286164647265737320726563697069656e742c616464726560208201527f737320627579546f6b656e2c75696e74323536206d696e416d6f756e744f75746040820152602960f81b606090910152600161055e565b6102846040516100fa60e082610527565b60af815260208101905f5160206162135f395f51905f5282527f74696f6e7329536c697070616765416e64416374696f6e73286164647265737360408201527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608201527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808201527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a08201526e75696e7432353620616d6f756e742960881b60c08201525190206101ce610600565b6040516101dc606082610527565b602e815261027b60208201917f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7583526d696e7432353620616d6f756e742960901b604082015260466040519384926020808501975f5160206162135f395f51905f5289526574696f6e732960d01b60408701528051918291018587015e840190838201905f8252519283915e01015f815203601f198101835282610527565b5190201461055e565b6102bd61028f610579565b602081519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa1461055e565b61039f6040516102ce608082610527565b604b8152602081017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e60408301526a73696465726174696f6e2960a81b606083015261037561033e610579565b9160208060405194859382850197518091895e8401908282015f8152815193849201905e01015f815203601f198101835282610527565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982761461055e565b46617a6914908161051457604051907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b8152600360048201526020816024816d04533fe15556b1e086bb1a72ceae5afa908115610509575f916104bf575b5061047f9190610422906001600160a01b0316301461055e565b61a4b14614806104b8575b80156104a4575b801561049d575b6104449061055e565b73bbbbbbb520d69a9775e85b458c58c648259fad5f3b15801590610496575b61046c9061055e565b612105461490811561048e575b5061055e565b604051615b8b90816106888239f35b90505f610479565b5080610463565b508061043b565b506121054614801561043457506001610434565b505f61042d565b90506020813d602011610501575b816104da60209383610527565b810103126104fd5751906001600160a01b03821682036104fd5790610422610408565b5f80fd5b3d91506104cd565b6040513d5f823e3d90fd5b9061052261047f921561055e565b610422565b601f909101601f19168101906001600160401b0382119082101761054a57604052565b634e487b7160e01b5f52604160045260245ffd5b1561056557565b634e487b7160e01b5f52600160045260245ffd5b60405190610588608083610527565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201520152565b6040519061060f608083610527565b605b82527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060837f536c697070616765416e64416374696f6e73286164647265737320726563697060208201527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d696040820152015256fe60e0806040526004361015610031575b50361561002f573461002b576100236103f6565b602081519101f35b5f80fd5b005b5f3560e01c90816367c4a3b0146103b6575063fd3ad6d414610053575f61000f565b3461002b57600319360160e0811261002b5760601361002b5760643567ffffffffffffffff811161002b573660238201121561002b57806004013567ffffffffffffffff811161002b5760248201918160051b60248183010136811161002b5760a435946001600160a01b03861680870361002b5760c4359367ffffffffffffffff851161002b573660238601121561002b5784600401359367ffffffffffffffff851161002b57366024868801011161002b576040519081855b82811061039457505050206040517f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef75241701815260a091606060046020840137816080015220903314610377576bc7aebfbc05485e093720deaa5c8061038457506bc7aebfbc05485e093720deaa5d8560601b15610377576bcd1e9517bb0cb8d0d5cde8935c8060601b61035b5750856001600160a01b03166bcd1e9517bb0cb8d0d5cde8935d841561002b573583016024810135916044820135936101e6604860031986019401926024604051930185858960e01c6105f8565b9060405215610307575050505060448101906001915b83831061026c578461020c6108fb565b6bcd1e9517bb0cb8d0d5cde8935c1860601b61025f575f6bcd1e9517bb0cb8d0d5cde8935d6bc7aebfbc05485e093720deaa5c8061024f57602060405160018152f35b63e25527c25f526020526024601cfd5b635149e7955f526004601cfd5b8035820160248101359060448101356048600319840192019060405161029784848460e01c8b610c65565b90604052156102b257505050506020600191019201916101fc565b918693917fffffffff0000000000000000000000000000000000000000000000000000000060809460405196633c74eed68852876020015216856040015260608581015281858501528460a001370190601c01fd5b60809394507fffffffff0000000000000000000000000000000000000000000000000000000060405195633c74eed687525f876020015216856040015260608581015281858501528460a001370190601c01fd5b6014526f7407c0f80000000000000000000000005f5260246010fd5b63e758b8d55f526004601cfd5b639936cbab5f526020526024601cfd5b60448a823501602481013591829101843782208252602001906020019061010e565b3461002b575f60031936011261002b578073352650ac2653508d946c4912b07895b22edd84cd60209252f35b35906001600160a01b038216820361002b57565b5f60c052610402614a63565b60c05190565b3590811515820361002b57565b60e0810190811067ffffffffffffffff82111761043157604052565b634e487b7160e01b5f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761043157604052565b6040810190811067ffffffffffffffff82111761043157604052565b6080810190811067ffffffffffffffff82111761043157604052565b90601f601f19910116810190811067ffffffffffffffff82111761043157604052565b67ffffffffffffffff811161043157601f01601f191660200190565b9291926104e4826104bc565b916104f26040519384610499565b82948184528183011161002b578281602093845f960137010152565b9080601f8301121561002b57816020610529933591016104d8565b90565b80929103916080831261002b576040519061054682610445565b604082941261002b576060604091825161055f81610461565b610568826103e2565b81526020820135602082015284528281013560208501520135910152565b6101408183031261002b5761059a816103e2565b926105a760208301610408565b92604083013592606081013592608082013567ffffffffffffffff811161002b576105e46105da8561012093860161050e565b9460a0850161052c565b92013590565b35908160030b820361002b57565b93929391909161060b848684868561099f565b1561061a575050505050600190565b63fe944a9d810361066b575061065f926106649461064684610658946001600160a01b03960190610586565b999295989196909794939436916104d8565b961661199b565b611bdf565b505b600190565b63fb17ae4781036106bf57506106a461066494610693846106b49463ffffffff960190610586565b9791949690959a93929336916104d8565b946001600160a01b038a1661199b565b9160801c1690611b4c565b919291637430b95e81036107c057508201906101208383031261002b57610664936106e9846103e2565b9261071b6107066106fc60408801610408565b926060880161052c565b9261071360e088016105ea565b9436916104d8565b6001600160a01b038061010060405198730a7e848aca42d879ef06507fca0e7b33a0a63c1e5f5260208101356020527fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60405260ff600b5360a18a6055600b20968160405260408a519a8160208d01519c856020015e602001836060015e5f8260a00153805180916020018385015e8060810182520101604052013596169116611cf3565b9193929163df59bd54036108f357816107de916107ef930190610586565b9496919790939895929536916104d8565b926060880297808904606014901517156108df576060850294808604606014901517156108df578460801c15158860801c15158260801c151517176108cd57610664976101329560406001600160a01b039561013582519b8051998d81519c8d928d8381019384860196866101158901526020019084015e60200191015e0182525f8b610131015381816020018c60f1015e518a60b1015e5f89609d0152886088015287607801528660680152168460580152018060d101836044015260208360240152638154831983600401526101150182528160a80153611a6f565b634e487b715f5260116020526024601cfd5b634e487b7160e01b5f52601160045260245ffd5b505050505f90565b6004356001600160a01b03811680820361002b57602435906001600160a01b0382169182810361002b5760443592831580610997575b6109905773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480156109805747935b80851061097857501561096e57505061096c9161193f565b565b61096c93506118df565b9250506118bc565b61098a3083611888565b93610954565b5050505050565b508015610931565b9093929190630dfeb4198103610b27575083019060a08483031261002b576109e96001600160a01b036109e16109f29460206109da896103e2565b980161052c565b95168561195b565b509236916104d8565b6bc7aebfbc05485e093720deaa5c925f6bc7aebfbc05485e093720deaa5d831561037757610666935f936bcd1e9517bb0cb8d0d5cde8935c9060405193610a3a60e086610499565b60af85527f536c697070616765416e64416374696f6e7320736c697070616765416e64416360208601527f74696f6e7329536c697070616765416e64416374696f6e73286164647265737360408601527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608601527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808601527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a08601527f75696e7432353620616d6f756e7429000000000000000000000000000000000060c0860152613bda565b919291639ebf8e8d036108f35783019160e08484031261002b57610b4a846103e2565b9060208501359067ffffffffffffffff821161002b57610b7c610b7286610b8494890161050e565b956040880161052c565b9336916104d8565b92835160890193846089116108df57602060c0610664976001600160a01b0393601f19610bc9610bb38b6104bc565b9a610bc16040519c8d610499565b808c526104bc565b0136858b01378751840151896048015260408885018a6068015e5f8960a8015380519084018960a9015e01359451015192166129f1565b91906101008382031261002b57610c16836103e2565b92610c23602082016103e2565b92604082013592610c3660608401610408565b9260808101359260a08201359260c083013567ffffffffffffffff811161002b5760e0916105e491850161050e565b50919091610c74828483611ef1565b15610c8157505050600190565b63af72634f8103610cb757506001600160a01b03610ca88361065f93610664950190610c00565b97909695919594929416613a38565b8290636472b2768103611136575060c0918101031261002b57610cd9816103e2565b90610ce6602082016103e2565b906040810135916060820135906001600160a01b0382169081830361002b5760a0610d1360808601610408565b94013591604051918261018001604052610180603684873c630902f1ac5f5260405f6004601c885afa15610fe9575f51602051918160701c8360701c173d6060111761002b5784602001986001600160a01b038a5116906001600160a01b038088511692818c858318028092181693181692876040015192836014526fd283e75f0000000000000000000000005f5260205f60246010845afa15610fe9573d60201161002b5760205f60246010825194886014526f402d267d00000000000000000000000084525afa15610fe9573d60201161002b575f510160405190886040528460601b602c526f1647292a000000000000000000000000600c5260205f6044601c735301c7dd20bd945d2013b48ed0dee3a284ca89895afa15610fe9575f519160405202968b86881802861863961be3915f5260205f6004601c895afa15610fe9573d60201161002b575f5181808210911802186318e22d985f5260405f6004601c895afa15610fe9575f51602051908160101c9060101c173d6040111761002b5760648160061c603f8316600a0a02049015816dffffffffffffffffffffffffffff180218946347bd37185f5260205f6004601c8a5afa15610fe9573d60201161002b578a968e965f51808203911102918383106110e0575b50505097670de0b6b3a7640000610f76998760a00151908860c00151908960600151928c8b60800151928b5f14611094578082119103029282841161107f5790610f419492918c61010001519461475f565b88808203911102915b87610120015182039281808210911802180204915f9380611053575b508315611037575b505050613ae8565b94828610610ff45750505060018311610f93575b50505050600190565b5f8094936001600160a01b03829583602060a49760405195869163022c0d9f835260051b908382840101528218010152168160600152608081810152818160a00152601c01915af115610fe9575f808080610f8a565b6040513d5f823e3d90fd5b5f6004601c6001600160a01b03899695898280602098511692511680926338d52e0f8852180218165afa15610fe9575f518060a01c3d60201117156118bc575f80fd5b611042929350611888565b9081818111911802185f8080610f6e565b6127109194506110633086611888565b02048281118184180218926110798483836118df565b5f610f66565b61108f94918c60e0015194614493565b610f41565b9294838e11938e0393909302939190508284116110ca57906110bd9492918c60e001519461475f565b8980820391110291610f4a565b6110db94918c610100015194614493565b6110bd565b5f9298506020939750816110f8601c92602494611888565b85526307a2d13a84525afa15610fe9573d60201161002b57610f7697670de0b6b3a76400008d958b975f51019081818110159118021891995f610eef565b905063fd8c38e18103611174575063ffffffff61115c836106b493610664950190610c00565b956001600160a01b03889a9896929695939516613a38565b63df753f1e810361124d57509061118d91810190610c00565b606080850298969793969295948015908a0490911417156108df576060860295808704606014901517156108df578560801c15158860801c15158260801c15156127108a111717176108cd576106649760d3966001600160a01b039460405199885180996020018c8c015e8a60b301528960b101523089609d015288608801528760780152866068015216846058015281606f01846044015260208460240152638154831984600401528160b30184528360a80153820101604052611a6f565b8290639b59756f8103611360575060e0918101031261002b5761126f816103e2565b9061127c602082016103e2565b91604082013560608301356001600160a01b0381169081810361002b576112a560808601610408565b906112b260a087016105ea565b93801561130557610664976127106112d8926112ce3084611888565b02049485916118df565b6001600160a01b0360c0604051976112f160208a610499565b5f808a523660208b01370135951690611e3d565b50916113119196611888565b94604051631865c57d5f52610120816004601c865afa15610fe957811560051b0151958660801c3d610120111761002b576fffffffffffffffffffffffffffffffff61066497169003916112d8565b63670335be810361168b57500181810391610160831261002b57611383816103e2565b9260e0603f19611395602085016103e2565b92011261002b57604051916113a983610415565b604081013583526113bc606082016103e2565b6020840152608081013560408401526113d760a082016103e2565b9460608401958652608084019060c0830135825260a085019160e0840135835260c0860196610100850135885261012085013567ffffffffffffffff811161002b5785019060408282031261002b576040519561143387610461565b82359167ffffffffffffffff831161002b578361145a60209261014095611483970161050e565b8952013560208801520135916114703088611888565b90519081811181831802188095516139b8565b978189106116795750506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273bbbbbbb520d69a9775e85b458c58c648259fad5f60248201526020816044816001600160a01b0389165afa908115610fe9575f9161163b575b50905f9582848897969594106115ef575b506001600160a01b036bcd1e9517bb0cb8d0d5cde8935c9260405196634dcebcba885283518860200152308860400152604084602001896060015e82168760a0015260608381018860c0015e1685610120015260c00151908160f81c9060601b1784610140015260801b8361016001526101a0836101800152826101a001526040826101c001528060200151826101e0015251805190816020019083610200015e6102040190601c018273bbbbbbb520d69a9775e85b458c58c648259fad5f5af115610fe9576fffffffffffffffffffffffffffffffff8091511691166010525f5260305fa0600190565b611618575b61161273bbbbbbb520d69a9775e85b458c58c648259fad5f8661444f565b5f611504565b61163673bbbbbbb520d69a9775e85b458c58c648259fad5f866143ff565b6115f4565b9493929190506020853d602011611671575b8161165a60209383610499565b8101031261002b579351929391929091905f6114f3565b3d915061164d565b906001600160a01b03899251166118bc565b63ca9e5d0f810361179d575060c0918101031261002b576116ab816103e2565b6116b7602083016103e2565b906040830135916060840135916001600160a01b0383169384840361002b576001600160a01b039260a06116ed60808901610408565b970135958261177c575b5050501660145282156360f3e02e0263dd93f59a1860601b5f5260205f6024601082855af115610fe957601f3d111561002b575f519282841061173d5750505050600190565b6004601c6020935f93639e9dfd6c0263d4b970461884525afa15610fe957601f3d111561002b575f518060a01c61002b576001600160a01b03166118bc565b6127106117959361178d3085611888565b0204916118df565b5f80806116f7565b63cb428eae1415905061188257810160608282031261002b576117bf826103e2565b906117cc602084016103e2565b9260408101359167ffffffffffffffff831161002b576001600160a01b03926117f5920161050e565b911680925f73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316145f14611864575050505f8047805b84602001908151906118408760400192828451613896565b92525283519463322ef8408552856004019185601c01915af115610fe95752600190565b5f9261187d84936118753082611888565b9283916137e2565b611828565b50505f90565b602460105f926020946014526f70a0823100000000000000000000000084525afa15610fe9573d601f101561002b575f5190565b916054526034526014526f97a6f3b90000000000000000000000005f5260646010fd5b60105f60449260209582956014526034526fa9059cbb00000000000000000000000082525af11561192f573d153d601f1060015f5114161715611922575f603452565b6390b8ec185f526004601cfd5b60405162ffffff163d5f823e3d90fd5b5f80809381935af115610fe957565b919082018092116108df57565b909160206040519261196c84610461565b818401935f85526001600160a01b038196169052510151809252565b818102929181159184041417156108df57565b92979691909593976060820291808304606014901517156108df576060810290808204606014901517156108df578060801c15158260801c15158460801c151517176108cd5760406101329661013582519b8051988d81519b8c928c8381019384860196866101158901526020019084015e60200191015e0182525f8b610131015381816020018c60f1015e518a60b1015e5f89609d01528860880152876078015286606801528560580152018060d1018460440152602084602401526348c8949184600401526101150183528260a80153565b73238a358808379702088667322f80ac48bad5e6c46bcd1e9517bb0cb8d0d5cde8935c1860601b15610377576bcdccd5c65a7d4860ce3abbe95c80611b3c57505f80917fab6291fe0000000000000003238a358808379702088667322f80ac48bad5e6c46bcdccd5c65a7d4860ce3abbe95d6020815191018273238a358808379702088667322f80ac48bad5e6c45af1611b0761359b565b9015611b34576bcdccd5c65a7d4860ce3abbe95c80611b24575090565b63d66fcc385f526020526024601cfd5b602081519101fd5b63ab7646c45f526020526024601cfd5b9073ba1333333333a1ba1108e8412f11850a5c319ba96bcd1e9517bb0cb8d0d5cde8935c1860601b15610377576bcdccd5c65a7d4860ce3abbe95c80611b3c57505f917405ba1333333333a1ba1108e8412f11850a5c319ba9839260e01b176bcdccd5c65a7d4860ce3abbe95d6020815191018273ba1333333333a1ba1108e8412f11850a5c319ba95af1611b0761359b565b73498581ff718922c3f8e6a244956af099b2652b2b6bcd1e9517bb0cb8d0d5cde8935c1860601b15610377576bcdccd5c65a7d4860ce3abbe95c80611b3c57505f80917f91dd73460000000000000004498581ff718922c3f8e6a244956af099b2652b2b6bcdccd5c65a7d4860ce3abbe95d6020815191018273498581ff718922c3f8e6a244956af099b2652b2b5af1611b0761359b565b6001600160a01b03909291921690816bcd1e9517bb0cb8d0d5cde8935c1860601b15610377576bcdccd5c65a7d4860ce3abbe95c80611b3c57509181740100000000000000000000000000000000000000005f9493859460e01b17176bcdccd5c65a7d4860ce3abbe95d82602083519301915af1611b0761359b565b9392969591966040519383519384602001908660e4015e60c08560c4015260030b8460a401525f8460840152878460640152836044015282602401526f3eece7db00000000000000000000000082601001528060e40182528101610120016040526001600160a01b038216806bcd1e9517bb0cb8d0d5cde8935c1860601b15610377576bcdccd5c65a7d4860ce3abbe95c80611b3c57505f91817f67ca7c91000000000000000200000000000000000000000000000000000000008493176bcdccd5c65a7d4860ce3abbe95d82602083519301915af1611dd161359b565b9015611b34576bcdccd5c65a7d4860ce3abbe95c80611b24575060408180518101031261002b576040015193828510611e0957505050565b5f6004601c8795946020946350a2884b02635f64b55b1884525afa15610fe9575f518060a01c3d60201117156118bc575f80fd5b9390955f9396849398976040519383519384602001908660e4015e60c08560c4015260030b8460a40152848460840152898460640152836044015282602401526f3eece7db00000000000000000000000082601001528060e4018252810161012001604052602081519101826001600160a01b0386165af1611ebd61359b565b9015611b345760408180518101031261002b576040015193828510611e0957505050565b359062ffffff8216820361002b57565b9092915f9163d92aadfb81036122ae57508301610120848203126122aa57611f18846103e2565b93611f26826020830161052c565b94611f3360a083016103e2565b9260c083013567ffffffffffffffff81116122a657968592612087611f5e85946101009b880161050e565b91611f866001600160a01b0380611f7760e08b016103e2565b9d8e9a01359a1692168561195b565b8261207b611ff06001600160a01b038997959751511660405190611fa98261047d565b815284602082015283604082015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b61206c6120648d6001600160a01b036bcd1e9517bb0cb8d0d5cde8935c816040519361201c8561047d565b16835285602084015216604082015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9c3090611888565b818111818318021880946139b8565b9d8e60208701526118df565b6040805192612097608085610499565b605884526121c560208501947f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7486527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c848201527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060820152603c8451612120606082610499565b602e815260208101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582527f696e7432353620616d6f756e74290000000000000000000000000000000000008782015286519889947f436f6e73696465726174696f6e20636f6e73696465726174696f6e290000000060208701525180918587015e840190838201908d8252519283915e010189815203601f198101865285610499565b8180519663137c29fe8852818151896020015e602001876060015e8560a0015e8360e00152858361010001526101408361012001528051908161016001846101400152816020019084610160015e8151918260200190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af11561229b57603093946fffffffffffffffffffffffffffffffff917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982768552602052604051926040526060842092604052166010528152a0600190565b6040513d84823e3d90fd5b8580fd5b5080fd5b638d68a156810361238e57508301926080818503126122aa576122d0816103e2565b604082013567ffffffffffffffff811161238a5761066494956122f491840161050e565b9250612710612337845160208601516bffffffffffffffffffffffff1981169160148110612368575b5050612332602086013591309060601c611888565b611988565b0460405193612347606086610499565b6028855260403660208701376001600160a01b036060309501359316612fef565b6bffffffffffffffffffffffff199250829060140360031b1b16165f8061231d565b8380fd5b63103b48be810361257057508360c091810103126124f4576123af836103e2565b6123bb602085016103e2565b906040850135946123ce606082016103e2565b906001600160a01b038060a06123e660808501611ee1565b93013595169216936001808316149186988061254c575b50630902f1ac87526040876004601c895afa156125415760403d1061253d5785906127108460051b9a8b51928c6020189788519586918415801561252f575b61250b575b50505061ffff9060081c16820302920282019182156124f7570204918183106124bf5750508495966001600160a01b0360a4948760208198968296826040519763022c0d9f89528801015285010152168160600152608081810152818160a00152601c01915af1156124b35750600190565b604051903d90823e3d90fd5b6020876004601c89839563dfec362602630dfe16811884525afa156124b3578051908160a01c3d602011176124f457506118bc565b80fd5b602489634e487b7160e01b81526012600452fd5b61ffff939450612524929161251f91611888565b61358e565b919050848a5f612441565b5060018085811c161461243c565b8680fd5b6040513d88823e3d90fd5b61271091995061255c3086611888565b02049761256a8987866118df565b5f6123fd565b9193916338c9c14781036125e4575081019260a0828503126124f457612595826103e2565b916125a2604082016103e2565b9160808201359067ffffffffffffffff82116124f4575061066694956125c991830161050e565b9260206001600160a01b036060840135941692013590613634565b9293509091829063f5b991898103612926575060a0918101031261002b5761260b816103e2565b60a052602081013590604081013560c0526001600160a01b0360c0511660c0510361002b5761263c60608201611ee1565b90604051907f392f37e900000000000000000000000000000000000000000000000000000000825260e0826004816001600160a01b0360c051165afa938415610fe9575f925f955f925f955f965f945f946128aa575b508199809680956126a484989b613619565b6001808d1603612888575b50505050508361270f888a670de0b6b3a764000061ffff9796819686848e5f938061286f575b5083158015612854575b6001808a811c161417612829575b50849081612710949502049a0204998a9560081c168202049003020485614290565b840302049081156108df575f1982019788945f199410911017900301116108cd576080810135841061281e575050600190811603612817575f5b60405191612758602084610499565b5f80845260208401903682376001600160a01b0360c051163b1561002b575f92601f19601f60a49360405197889687957f022c0d9f000000000000000000000000000000000000000000000000000000008752600487015260248601526001600160a01b0360a051166044860152608060648601525180918160848701528686015e8685828601015201168101030181836001600160a01b0360c051165af18015610fe9576128075750600190565b5f61281191610499565b5f610664565b5f90612749565b6080013591506118bc565b612710935090858561284882946001600160a01b0360c0511690611888565b0394505090508e6126ed565b61286a856001600160a01b0360c05116846118df565b6126df565b61271091945061287f3086611888565b0204925f6126d5565b919b5090985091955090935091508361270f8888670de0b6b3a76400006126af565b97505050965050505060e0823d60e01161291e575b816128cc60e09383610499565b8101031261002b57815193602083015194604084015195606085015192608086015191821515830361002b5761291060c061290960a08a01613605565b9801613605565b93909894929693925f612692565b3d91506128bf565b6334ee90ca1415905061188257816080918101031261002b57612948816103e2565b90612955602082016103e2565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1491604081013583156129e15747915b818311612997575b505050505050600190565b60606127109101358302049103908181811191180218915f146129c957506129be9161193f565b5f808080808061298c565b6001600160a01b036129dc9316906118df565b6129be565b6129eb3084611888565b91612984565b929490945f927f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116108cd575b86519060408083119210612bad57876014015188601501518960180151908a602c01518b60400151988b858c8c6001600160a01b0381166001600160a01b038416109889911802968d7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549763fa461e339860ff8216600681105f14612d78576002811015612c505780612bda5750926001600160a01b0397969492612ae89260e49795612b569d7333128a8fc17869897dce68ed026d694621f6fdfd905b808918941892613b88565b94835192846028015283601401528183526040519a8b97889484602001908660c4015e60a08560a401528716846084015283606401528983604401528b813018021882602401526f128acb0800000000000000000000000082601001528060c4018252010160405216611c77565b60408180518101031261002b5760409260208201519384920151906040521802185f03935f85126108cd57849115612bbf575050309295602c815110612bad57602c602b1982510191019081529560288652612a1f565b634e487b715f5260326020526024601cfd5b9350955092509250818410612bd2575050565b9091506118bc565b9396505093959697505060019150145f14612c4b578d6001600160a01b03938e612ae88f95612b569a99989660e4967341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b6147bf565b6002819c92939495969798999a9b9c145f14612c9d575093612b569a9998969360e49693612ae8936001600160a01b039a9773c35dadb65012ec5796536bd9864ed8773abc74c490612add565b909a915060038103612d0657505092612ae86001600160a01b039693612b569a9998969360e4967370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf90633a1c453c9d612add565b919450989294955060049150145f14612d72576001600160a01b03938f918f908f95612b569a99989660e496612ae893735e7bb104d84c7cb9b682aac2f3d509f5f406809a7fffb9af9ea6d9e39da47392ecc7055277b9915b8bfc9f83f105821b7791a6ae3091612add565b506147bf565b600e811015612e6c5760068103612dbe5750926001600160a01b0397969492612ae89260e49795612b569d730fd83557b2be93617c9c1c1b6fd549401c74558c90612add565b60078103612dfb5750926001600160a01b0397969492612ae89260e49795612b569d7338015d05f4fec8afe15d7cc0386a126574e8077b90612add565b9396505093959697505060089150145f14612c4b578d6001600160a01b03938e612ae88f95612b569a99989660e49673905a650133147012390c42624eeba4d3313bec6c7f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b600e819b939495969798999a9b145f14612ede5750505092612ae86001600160a01b039693612b569a9998969360e496734f205d69834f9b101b9289f7affac9b77b3ff9b77f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b919a91600f8103612f415750506001600160a01b039693612b569a9998969360e49693612ae89373e6da85feb3b4e0d6aed95c41a125fba859bb9d247f01795efa243dc58f09de9b7c1fa74e72352806f279d62f49ef19e11c42a9829291612add565b90919060108103612f83575093612b569a9998969360e49693612ae8936001600160a01b039a9773ddf5a3259a88ab79d5530eb3eb14c1c92cd97fcf90612add565b929550939596505060239150145f14612d72576001600160a01b03938f918f908f95612b569a99989660e496612ae89373ade65c38cd4849adba595a4323a8c7ddfe89716a7fe524afc4d53c767ee9df4e3b4e1937f621368ef156aeffac97f1518b2b556f9d91612add565b93929095917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116108cd575b86519060408083119210612bad57876014015188601501518960180151908a602c01518b60400151988b858c8c6001600160a01b0381166001600160a01b038416109889911802968d7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549763fa461e339860ff8216600681105f146132ce5760028110156131ac578061313b5750926001600160a01b0397969492612ae89260e497956130e49d7333128a8fc17869897dce68ed026d694621f6fdfd90808918941892613b88565b60408180518101031261002b5760409260208201519384920151906040521802185f03935f85126108cd57849115612bbf575050309295602c815110612bad57602c602b198251019101908152956028865261301c565b9396505093959697505060019150145f14612c4b578d6001600160a01b03938e612ae88f956130e49a99989660e4967341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b6002819c92939495969798999a9b9c145f146131f95750936130e49a9998969360e49693612ae8936001600160a01b039a9773c35dadb65012ec5796536bd9864ed8773abc74c490612add565b909a91506003810361326257505092612ae86001600160a01b0396936130e49a9998969360e4967370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf90633a1c453c9d612add565b919450989294955060049150145f14612d72576001600160a01b03938f918f908f956130e49a99989660e496612ae893735e7bb104d84c7cb9b682aac2f3d509f5f406809a7fffb9af9ea6d9e39da47392ecc7055277b9915b8bfc9f83f105821b7791a6ae3091612add565b600e8110156133c257600681036133145750926001600160a01b0397969492612ae89260e497956130e49d730fd83557b2be93617c9c1c1b6fd549401c74558c90612add565b600781036133515750926001600160a01b0397969492612ae89260e497956130e49d7338015d05f4fec8afe15d7cc0386a126574e8077b90612add565b9396505093959697505060089150145f14612c4b578d6001600160a01b03938e612ae88f956130e49a99989660e49673905a650133147012390c42624eeba4d3313bec6c7f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b600e819b939495969798999a9b145f146134345750505092612ae86001600160a01b0396936130e49a9998969360e496734f205d69834f9b101b9289f7affac9b77b3ff9b77f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2906323a69e759d612add565b919a91600f81036134975750506001600160a01b0396936130e49a9998969360e49693612ae89373e6da85feb3b4e0d6aed95c41a125fba859bb9d247f01795efa243dc58f09de9b7c1fa74e72352806f279d62f49ef19e11c42a9829291612add565b909190601081036134d95750936130e49a9998969360e49693612ae8936001600160a01b039a9773ddf5a3259a88ab79d5530eb3eb14c1c92cd97fcf90612add565b929550939596505060239150145f14612d72576001600160a01b03938f918f908f956130e49a99989660e496612ae89373ade65c38cd4849adba595a4323a8c7ddfe89716a7fe524afc4d53c767ee9df4e3b4e1937f621368ef156aeffac97f1518b2b556f9d91612add565b929190926bc7aebfbc05485e093720deaa5c5f6bc7aebfbc05485e093720deaa5d80156103775761096c946bcd1e9517bb0cb8d0d5cde8935c9060405193610a3a60e086610499565b919082039182116108df57565b3d156135c5573d906135ac826104bc565b916135ba6040519384610499565b82523d5f602084013e565b606090565b6040519060a0820182811067ffffffffffffffff821117610431576040525f6080838281528260208201528260408201528260608201520152565b51906001600160a01b038216820361002b57565b1561362057565b634e487b7160e01b5f52600160045260245ffd5b9291906001600160a01b038216936e22d473030f116ddee9f6b43ac78ba3851473bbbbbbb520d69a9775e85b458c58c648259fad5f861417610377575f906001600160a01b0381169073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee820361376d5750505061271090470204938051155f146136f35750506136cb575f80809381935af16136c261359b565b9015611b345750565b7f01da1572000000000000000000000000000000000000000000000000000000005f5260045ffd5b909392602083018084116108df57825110612bad57835f9460208695850101525b602083519301915af161372561359b565b9015611b345751159081613763575b5061373b57565b7f82d5d76a000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503b155f613734565b9091949282979497155f1461378c575050506136cb575f928392613714565b6137a49061379f97949693973084611888565b613932565b602086018087116108df57855110612bad5787845f988360208b9a8a010152036137d1575b505050613714565b6137da926137e2565b5f80876137c9565b604051927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501526001600160a01b03831660248501526020846044816001600160a01b0386165afa938415610fe9575f94613862575b50831061384a57505050565b61096c921561444f5761385d82826143ff565b61444f565b9093506020813d60201161388e575b8161387e60209383610499565b8101031261002b5751925f61383e565b3d9150613871565b90915f198383098383029283808310920391808303928385111561391d571461391557610529948391099291909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b84634e487b715f52156011016020526024601cfd5b5f1982820982820292838083109203928284146139ac5791612710610529959281940993039091909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50505050612710900490565b90915f198383098383029081808210910393818514613a2f576105299584910993039091909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50500492915050565b9293909594979691976060820291808304606014901517156108df576060810290808204606014901517156108df578060801c15158260801c15158460801c15156127108c111717176108cd5760d39660405199875180986020018c8b015e8a60b301528960b101523089609d0152886088015287607801528660680152856058015281606f018560440152602085602401526348c8949185600401528160b30185528460a80153830101604052565b9091928360a00151928460c0015190856060015192866080015194670de0b6b3a76400008861012001518202049003915f14613b59570193828511613b4157613b359560e001519461475f565b80150180820391110290565b90613b5495610100949394015194614493565b613b35565b96019391929190828511613b7657613b359561010001519461475f565b90613b549560e0949394015194614493565b509290916001600160a01b039462ffffff169060405192826040526020525f805260601b600c521560051b6060035f2090604052604051925f5260205260405260ff600b536055600b20906040521690565b93919594929094613c74575f95604087968180519763137c29fe89528181518a6020015e602001886060015e8660a0015e6001600160a01b03168460e001528361010001526101408361012001528051908161016001846101400152816020019084610160015e8151918260200190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af115610fe957565b631c500e5c5f526004601cfd5b90929194935f90604051938460c0015f8152610300386101e08801396104e08601604052613cb5828a873560601c846148ff565b918287528287602001528660400199838b5287608001528660a001529495369436935f936020015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145f14613d3757613d0d906001600160a01b03163014613619565b985161271061ffff8b3560501c16470204905260151901976016015b613d338982613fdb565b9796565b6001600160a01b0316308103613d785750612710601519823560501c9260160193019a519161ffff613d6d308560200151611888565b911602049052613d29565b93509450975050613d8a915015613619565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff48101908060550135600116908681016002198082013560e81c80920301916075019782891161002b57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8891030197613d29565b93959290949194846014526fa58411940000000000000000000000005f525f806024601082335af115610fe9576001600160a01b03163003613e6657505050613e4a925033906118df565b6311da60b45f5260205f6004601c82335af115610fe9575f5190565b613e98959492935090610b7c613e929260405194613e8386610461565b3386526020860152369061052c565b91613545565b613e4a565b60400151805115613eab5750565b8063fb772a8860249252601c01fd5b9190939293813592836001948060f81c9182613edd575b50505050508101920390565b95839496613f22945180604001805115613fc4575b5050818411613f49575b50601491925001948360800151906001600160a01b038560a001519360581c16906148ff565b9081815260400151809114613f3a5780808080613ed1565b8063784cb7b860249252601c01fd5b85602001938451805115613fb4575b5060028103613f7357505060149192855190525b8291613efc565b60149350613f85919250600314613619565b8582013592613fad60159287608001516001600160a01b038960a001519260581c168b6148ff565b9052613f6c565b613fbe908a6147d2565b5f613f58565b898051850180825260051b01918252525f80613ef2565b5062ffffff10612bad57565b905f8212613ff3575090565b80634c085bf160249252601c01fd5b909391936140118251826147d2565b81602001518051156140dd575b5080519081158015614058575b50505051806020015190519384918483106140505761096c939450630b0d9c096141b5565b8491506118bc565b6140c9576020810151836040015181036140a3575b5060015b8281101561402b578061409d60208460019460051b01015180602001519051903090630b0d9c096141b5565b01614071565b602081015190516140c39130906001600160a01b0316630b0d9c096141b5565b5f61406d565b634e487b7160e01b5f52603260045260245ffd5b6140e790826147d2565b5f61401e565b5f60246010828094816014526fa584119400000000000000000000000082525af115610fe957565b6004601c6020935f936311da60b485525af115610fe9575f5190565b60601b90821561419857604051926060526040528073777777777777777777777777777777777777777760611b141502602c526f0b0d9c09000000000000000000000000600c525f806064601c82335af115614190575f606052604052565b3d5f823e3d90fd5b506020526fcbf0dbf50000000000000000000000005f5260246010fd5b919060601b90831561419857604051936060526040528073777777777777777777777777777777777777777760611b141502602c5260601b600c525f806064601c82335af115614190575f606052604052565b9591949392906001600160a01b03163003614269575050505080614259575b6034526014526f15afd4090000000000000000000000005f5260205f6044601082335af11561192f575f515f60345290565b6142648133846118df565b614227565b613e9261426494610b7c6040519361428085610461565b338552886020860152369061052c565b9282840292918290806142b3878002848002016142ad818961495f565b976149dd565b960193849102049003938280029083630cecb8f3830402945f965b60ff88106142e35763481b61af5f526004601cfd5b8080026b0ee6b27f6b920475fa2a0af088600389630cecb8f361430a868b0188840261495f565b95040202010490838082101561438d570304908115614359575b01966b321f0f9f40f36fb0d698c5e18811614345575b6001905b01966142ce565b6b321f0f9f40f36fb0d698c5e1975061433a565b905060018101836143708280028701838a026149dd565b101561438157508060011c90614324565b96505050505092505090565b90030480156143b5575b81600192831c8083116143ad575b50039761433e565b91505f6143a5565b505f198101836143cb82800287018984026149dd565b106143f357826143e660011984018080028801908a0261495f565b1061438157506002614397565b50955050505092505090565b604460105f8093602095601452816034526f095ea7b300000000000000000000000082525af11561192f573d153d601f1060015f5114161715614442575f603452565b633e3f8f735f526004601cfd5b604460105f809360209560145281196034526f095ea7b300000000000000000000000082525af11561192f573d153d601f1060015f5114161715614442575f603452565b91909394929484860292030201670de0b6b3a764000002908060011b928085850202808410938491825f0391031801908381830615151691040191821e61010003607f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182019111026503782dace9d986021e61010003606d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9382019111028181811091180218918260011b915f14614618576145668261456e928880029080670de0b6b3a7640000030260021b614824565b918480614824565b016145fd818070ffffffffffffffffffffffffffffffffff1060071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760b56201000083831c019160011c1b0260121c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8091040160011c90565b908180021001901b01908082049106151501905b8111900390565b91816147559492955061464c61464485670de0b6b3a7640000039788968a80029788910260021b614808565b918480614808565b01946146dc868070ffffffffffffffffffffffffffffffffff1060071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760b56201000083831c019160011c1b0260121c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8091040160011c90565b80809260011b9704109003901b01805f19838609928086029509938281808795109103039091909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b9015150190614611565b919394929092670de0b6b3a764000081145f14614786575003029080820491061515010190565b929091670de0b6b3a76400006147b39582020293818482670de0b6b3a76400000302910201920302614849565b8091019081105f031790565b63d3b1276d5f5260ff166020526024601cfd5b9060400190815191826147e457505050565b5f905280515f198101825260051b018181036147fe575050565b5180825260400152565b905f198183099102908180821091030382610100031b911c1790565b91905f198184099202908181610100039381808210910303841b911c17911b15150190565b90915f1983830990838302928184808510940395848703920993818311935f19850196146148e5579184916148cc9391909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b91151582019182106108cd57015f19019081105f031790565b919350505f1992808204910615150101019081105f031790565b919392610300916001600160a01b031694850906019161012083019261014081019081519081610160858218920151170261494b5750811561493e5752565b63ad1991f55f526004601cfd5b639a62e8b45f52602052506040526044601cfd5b906ec097ce7bc90715b34b9f100000000061052992815f1984830993808302920992818082109103039091909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b90760a70c3c40a64e6c51999090b65f67d924000000000000061052992815f1984830993808302920992818082109103039091909281805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b606060c0526bcdccd5c65a7d4860ce3abbe95c5f35908060a01c61ffff169080331860c0511b90831860e01c1715025f6bcdccd5c65a7d4860ce3abbe95d80614aff57506bcd1e9517bb0cb8d0d5cde8935c9063d737d0c76bffffffffffffffffffffffff198360601b1615159160e01c14161561002b576001600160a01b03806040519283604001604052602084521616816020015260c052565b366003190191600382146156095781600514615100575080600414614d155780600114614c5f57600214614b4157634e487b7160e01b5f52605160045260245ffd5b60a01161002b5760843560a43560801982016001600160a01b03821680830361002b57614b7a906001600160a01b036004351614613619565b604051614b8681610461565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601926080841261002b576040805194614bcb86610445565b1261002b5760405190614bdd82610461565b815260c4356020820152835260e4356020840152610104356040840152614c03826104bc565b91614c116040519384610499565b8083523660a486011161002b576020608019614c42965f936101258488013785010101526101053560011692613545565b604051614c50602082610499565b5f80825236602083013760c052565b5060801161002b5760043560243560443590602482013560c0511c92815f821391180218903083145f14614ca157614c42925060383391013560c0511c6118df565b90614caf614d109315613619565b60405190614cbc82610461565b3382526020820152614cd136602c840161052c565b90613e92608d84013560011693369060ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7782600401350191016104d8565b614c42565b5050614d7a614d6d6024359060443560601c6058358060801c906fffffffffffffffffffffffffffffffff166078358060801c906f0100000000000000000000000000000016151560893560601c605819609d980196565b9695879391989496613c81565b968b8b898486888b9a9f989b60409d989d9b9a9b015195306001600160a01b038716036150f4575b6150d6575b5050505050518460c0510152614dbc84613e9d565b614dc46135ca565b8460405192614dd284610445565b5f84525f60208501525f60408501525b8c6034861015614eff575050915050614e0a9291506040015197886020015198519984614002565b9815614e7d57505050505081614e47575b5050505b6040519060c0518252602082810152602082604001528160c05101528060800160405260c052565b614e61926001600160a01b03163003614e69573090614131565b5f8080614e1b565b6bcd1e9517bb0cb8d0d5cde8935c90614131565b60c0979294969795919395510151968088039714614ee3576001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03614ed857505050505050614ed290614ecc336140ed565b33614115565b50614e1f565b90614ed29691613dff565b6014526ffb772a880000000000000000000000005f5260246010fd5b9160205f614f3284612710966016601519615012983560f01c9c8c6040866002013560c0511c9101520192019086613eba565b94907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6858501966001600160a01b0388518701519751870151978060c0511b8960c0511b8082109073777777777777777777777777777777777777777760611b1415169073777777777777777777777777777777777777777760611b1417988c89848c858518028095181691015218168a526001600160a01b0383358060e81c60408d015262ffffff8160d01c1660020b60c0518d015260301c1660808b01520190601a01919091803560e81c6002198160038185820195010195030192565b919a929790926150228c8a613fdb565b8615158b5287515102048303848a0152806040519263f3cd914c845289518073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415028487015260808a8701856040015e60c0518b8560c0015e61012084810152818461014001528361016001376101440190601c0182335af115610fe9575f516150ba81600f0b9160801d600f0b928383180293519184835191185f039061358e565b90526150cc8851809381519318613fe7565b0190528590614de2565b6150e894866020015190875191613dff565b81528b89898989614da7565b60208201358752614da2565b91505060c0511c601435908160801c916fffffffffffffffffffffffffffffffff16906034359061515a8260801c926f010000000000000000000000000000001615159360453560c0511c93849160581936016059613c81565b968560409b939694959b97929701518a89898989883086036155fd575b6155df575b5050505050518460c051015261519184613e9d565b6151996135ca565b90604051906151a782610415565b5f82525f60208301525f60408301525f60c0518301525f60808301525f60a083015260c05160c08301525b60038410156153bd575050505081604001519687602001519751996151f88451826147d2565b83602001518051156153ad575b508051908115801561533c575b5050508251806020015190519b808d106153355750615237918c9163ae6393296141b5565b156152ed5750505050508215918215615269575b505050505b604051906020825281602001528060400160405260c052565b30036152d95730905b60c0511b91614198576040519260c051526040528073777777777777777777777777777777777777777760611b141502602c526fae639329000000000000000000000000600c525f806064601c82335af115614190575f60c051526040525f80808061524b565b6bcd1e9517bb0cb8d0d5cde8935c90615272565b60c0999897999691939592949651015198808a14615318576153129798990391614208565b50615250565b826014526ffb772a880000000000000000000000005f5260246010fd5b8c916118bc565b6140c957602081015185604001518103615387575b5060015b82811015615212578061538160208460019460051b0101518060200151905190309063ae6393296141b5565b01615355565b602081015190516153a79130906001600160a01b031663ae6393296141b5565b5f615351565b6153b790826147d2565b5f615205565b808d6001196153d7933560f01c9601916002019088613eba565b90818161c00087166155275750509061547882615484933560c0511c856020015261271089602001976001600160a01b038951602001511660408801526001600160a01b038b51602001511660c051880152885151020460808601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec604051930190601401919091803560e81c6002198160038185820195010195030192565b979294919736916104d8565b60c08501526154938684613fdb565b60405190603f19850190815190601f198701938451632bfb780c8552602086528860c0019586515f60448c83519303808b5260c0519301017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8d0182335af115610fe9576020519460405196525260405251908151039052615518895191825161194e565b905260c05190526040526151d2565b92615533919692613fdb565b61400081166155bc575f60208501526001600160a01b038751602001511660408501525b612710613fff886020019216825151020460c051850152604051601f198501918251916343583be5845260c0515f60a46003198a0182335af11561419057602051926040519452604052519081510390526155b5875191825161194e565b90526151d2565b600160208501526001600160a01b03876020015160200151166040850152615557565b6155f194866020015190875191614208565b81528a8989898961517c565b60208201358752615177565b50505061567d6156626024359060443560601c6058358060801c906fffffffffffffffffffffffffffffffff166078358060801c906f0100000000000000000000000000000016151560893560601c605819609d980196565b608098969795989493945260a0529190959460805193613c81565b959094989193968960400151306001600160a01b036080511603615b7f575b60a051615b60575b518a60c05101526156b48a613e9d565b6040519060c0820182811067ffffffffffffffff821117610431576040525f82525f60208301525f60408301525f60c0518301525f60808301525f60a08301525b60528310156157d7575050506157199088604001519788602001519851978a614002565b9660a0515f1461577e57505050505080615758575b50506040519060c0518252602082810152602082604001528160c05101528060800160405260c052565b61577791306001600160a01b0360805116145f14614e69573090614131565b5f8061572e565b60c096919293949596510151958087039614614ee3576001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036157ca575050505050614ed290614ecc336140ed565b608051614ed29691613dff565b8a61580d6127106157fb601519856002013560c0511c97018d601687019086613eba565b9290943560f01c846020015151611988565b045f036158ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8846020015160200151945160200151936001600160a01b038660c0511b968660c0511b9682888a108973777777777777777777777777777777777777777760611b1415168a73777777777777777777777777777777777777777760611b1417838318028093181660208c015218168073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415028852863560c0511c6040890152601587013560e81c6080890152601887013560a08901520160388601919091803560e81c6002198160038185820195010195030192565b92989091966159108a98809b613fdb565b601481013560f81c615a6f57509180602094925f9473a0ffb9c1ce1fe56963b0321b32e7a0302114058b60c0518c01526040519463cd0cc1ce865260c08c878a015e888a108973777777777777777777777777777777777777777760611b1415168a73777777777777777777777777777777777777777760611b14178660e0015285610100015284610120015261014084810152818461016001528361018001376101640190601c018273a0ffb9c1ce1fe56963b0321b32e7a0302114058b5af115610fe9575f51915b82600f0b9260801d600f0b918082109073777777777777777777777777777777777777777760611b1415169073777777777777777777777777777777777777777760611b141781831802918d60200151908151905f85821813615a60579084615a4692185f039061358e565b9052615a588d51809381519318613fe7565b0190526156f5565b602483633351b2608152601c01fd5b9193919050601481013560f81c600103615b49575073c697d2898e0d09264376196696c51d7abbbaa4a960c0518801528060801d81607f1d036108cd576020925f8381946001600160a01b0360c0518c015116936040519563911a63b7875260c08d888b015e898b108a73777777777777777777777777777777777777777760611b1415168b73777777777777777777777777777777777777777760611b14178760e00152600f0b86610100015261012086810152818661014001528561016001376101640192601c01915af115610fe9575f51916159da565b630a9a7da65f526014013560f81c6020526024601cfd5b615b7888888888856020015186519060805190613dff565b81526156a4565b6020850135815261569c56536c697070616765416e64416374696f6e7320736c697070616765416e644163e77bd86672dc12265f2080cd7c4fc84d14ac3b4600000000000000000000000000000000000000000000000000
Signatures
0xc512b30ddfead0bf3563f8c5ca2a31b7efa4825682b53c0d1d92a324e715a8594062032143b01b05b313a8184942aaddc11b11197d8d9c909b802fe2bc38b5581c6e987392abc9fe7726083907a3664f050275e0fb03440d18e200bfbf782055d60286c02f876731d227643a42dfe843ca9a38d6a18ac536af102316ab60bb55111b