Returned Raw Transaction Hex :
0x02f94404830b67d20e830f4240830f437d8339fea58080b943aa60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6142b780620000f36000396000f3fe608060405234801561001057600080fd5b50600436106104695760003560e01c80638456cb591161024c578063bfc2d46a11610146578063daddcb16116100c3578063e5b5019a11610087578063e5b5019a14610b3c578063e85ba3e914610b45578063eaf896fd14610bab578063ec571c6a14610bb3578063efdcd97414610bc757600080fd5b8063daddcb1614610a80578063db74d8b514610ae6578063dd0081c714610af9578063e2c4d73714610b02578063e428877e14610b2957600080fd5b8063ca98b6e01161010a578063ca98b6e014610a59578063cabccc7f14610a80578063d0154d8f14610a88578063d5f73f5c14610aaf578063d7fd2bae14610ac257600080fd5b8063bfc2d46a14610a00578063c3b6f93914610a13578063c47d51be14610a27578063c64b639114610a31578063ca5e553e14610a4457600080fd5b8063a217fddf116101d4578063b3f0067411610198578063b3f0067414610909578063b74809de1461091d578063bbae408614610944578063bc63773f1461096a578063bc979af61461099157600080fd5b8063a217fddf146108be578063a3ece893146108c6578063a5125421146108d0578063a8f9a71d146108e3578063ad9e5649146108f657600080fd5b80638a0ae6151161021b5780638a0ae615146108775780638b53f75e1461088a578063978ff5601461089d5780639af40265146108ac5780639b2cb5d8146108b457600080fd5b80638456cb591461082257806388a6de681461082a5780638978ac451461083d578063897b06371461086457600080fd5b80633ccdbb281161036857806360348156116102e55780637192de4b116102a95780637192de4b146107d457806373b7f873146107de57806373e9e01f146107f1578063769bc79c146108055780637af5ca991461081857600080fd5b8063603481561461073e5780636254afb61461076557806362b199c5146107795780636957463a146107a05780636dc69e03146107b357600080fd5b80634a5971eb1161032c5780634a5971eb146106db5780635300b4ba146106ee578063563b1dbf146107155780635ae2bfdb146107285780635c975abb1461073357600080fd5b80633ccdbb28146106735780633f4ba83a14610686578063409853231461068e578063476abc76146106b557806349dc5e8d146106c857600080fd5b80631fa1e8d4116103f657806334c24489116103ba57806334c244891461061d5780633733337d146106305780633807be7d146106435780633972183c1461065657806339dac34d1461066057600080fd5b80631fa1e8d4146105aa57806327abf518146105be5780632c0a90a9146105d15780632d7788db146105e457806332b30cce146105f757600080fd5b806313007d551161043d57806313007d551461050c57806315b9598a1461053d57806316683aa514610564578063191f3a3e146105795780631ed411631461058357600080fd5b8062eafebf1461046e578063042da5ee146104a85780630b5a57bd146104dc578063105ed2b2146104ff575b600080fd5b6104957fa402581169544bec3e7f4fdb6f22f3658bc2f7bad057fd353bca877dc365e4ee81565b6040519081526020015b60405180910390f35b6104cc6104b6366004613bf1565b61016b6020526000908152604090205460ff1681565b604051901515815260200161049f565b6104cc6104ea366004613c0c565b60976020526000908152604090205460ff1681565b60fc546104cc9060ff1681565b600054610525906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200161049f565b6104957f77c5b782690f31cd39b1abf2448215259a688a75920040c399d96a676bd1999d81565b610577610572366004613bf1565b610bda565b005b6104956101a45481565b6104957fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd881565b61016554610525906001600160a01b031681565b6105776105cc366004613c44565b610c95565b6105776105df366004613c61565b610d3a565b6105776105f2366004613c83565b610d8f565b7fa28974a2ecc1bcbd5ca81af766b1ac289c6579162f91147085217b9df9601442610495565b61057761062b366004613c83565b610e97565b61057761063e366004613c0c565b610ee5565b610577610651366004613c0c565b610f81565b6104956101675481565b61057761066e366004613c9c565b611041565b610577610681366004613cd3565b611108565b610577611183565b6104957f2728bd32a7e1e24afac41a073e9c92dbb65527c9ec3baa2a8d5ee1d06c0fa77981565b6105776106c3366004613bf1565b611198565b6105776106d6366004613bf1565b6111fb565b6105776106e9366004613d27565b611253565b6104957f2fdc6683bc8d03effec5b41d3834f28bd219e06ca0a6a26fc737e44b1c7889ff81565b610577610723366004613c83565b611376565b610162546104959081565b60655460ff166104cc565b6104957f82830251f95316fd2426de66b9298a230aae8afa718479a58eb92f667eaa8b2d81565b61016454610525906001600160a01b031681565b6104957f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed81565b6105776107ae366004613c83565b6113b9565b6104956107c1366004613c83565b6101686020526000908152604090205481565b61049561016a5481565b6105776107ec366004613c83565b61143d565b6101a754610525906001600160a01b031681565b610577610813366004613c83565b61148b565b6104956101a35481565b6105776114ce565b610577610838366004613c61565b6114e1565b6104957f3d63b8d5d9c57f3a193bc98b7ebe0c3f62ed0859cbe92c95839f2c4948a3bbff81565b610577610872366004613c83565b61152a565b610577610885366004613dd4565b61156d565b610577610898366004613dfe565b611635565b610495670de0b6b3a764000081565b610525600081565b61049561016f5481565b610495600081565b6104956101a55481565b6105776108de366004613bf1565b61191e565b6105776108f1366004613bf1565b6119dd565b610577610904366004613c83565b611a44565b61016954610525906001600160a01b031681565b6104957fc6ad291847747ab905c0fb1a2a00f0cc9d4d8af8c76516770365407d5c60d28481565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd8610495565b6104957fa28974a2ecc1bcbd5ca81af766b1ac289c6579162f91147085217b9df960144281565b6109d461099f366004613bf1565b61016e6020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b604080516001600160a01b0390951685526020850193909352918301521515606082015260800161049f565b610495610a0e366004613dd4565b611a92565b61016354610525906001600160a01b031681565b6104956101665481565b610577610a3f366004613e31565b611c0c565b610a4c611d39565b60405161049f9190613e80565b6104957f08d94ed677925f6d75bed3697c6ebebd14565082d8c4481840c66da1586fdd1281565b610495611d4b565b6104957f798b653d5cbe36c6e86307a13d8f1a22454184746c0735462d6b79b73856d73281565b610495610abd366004613c83565b611d55565b6104cc610ad0366004613bf1565b6101706020526000908152604090205460ff1681565b610577610af4366004613dd4565b611e76565b61049561271081565b6104957f57df534b215589c7ade8c8abe0978debf2ea95cf1d442550f94eec78a69d238e81565b610577610b37366004613bf1565b611ee9565b61049560001981565b610b99610b53366004613c83565b6101a660205260009081526040902080546001820154600283015460038401546004909401546001600160a01b039384169493831693600160a01b90930460ff16929086565b60405161049f96959493929190613ee3565b610495611fa1565b61012f54610525906001600160a01b031681565b610577610bd5366004613bf1565b611fc5565b610beb610be5611fa1565b33612028565b6001600160a01b038116600090815261016b602052604090205460ff16610c495760405162461bcd60e51b815260206004820152600d60248201526c13558e881b9bdd08199bdd5b99609a1b60448201526064015b60405180910390fd5b6001600160a01b038116600081815261016b6020526040808220805460ff19169055513392917f57c4a95f59c12f0d4d846443c2d54c7d97f1505080199522fca2819e65213ca291a350565b610c9e336120f6565b60fc5460ff1615158115151415610cf05760405162461bcd60e51b8152602060048201526016602482015275474c3a2073616d6520656e61626c652073746174757360501b6044820152606401610c40565b60fc805460ff191682151590811790915560405190815233907fa8434267b880129bc4ba30249aa4a2ac349e8997c699282a9f70562f0f152f54906020015b60405180910390a250565b610d45610be5611fa1565b610d5182826000612128565b817ff7d1fde87f32720fc30ce6847e0aae77e640b59bfac41b11b270358ccfa7a0ac82604051610d8391815260200190565b60405180910390a25050565b610d9a610be5611fa1565b60008181526101a660209081526040808320815160c08101835281546001600160a01b039081168252600183015490811694820194909452929091830190600160a01b900460ff166002811115610df357610df3613ecd565b6002811115610e0457610e04613ecd565b815260200160028201548152602001600382015481526020016004820154815250509050610e3a81600001518260400151612388565b60008281526101a66020526040808220600101805460ff60a01b1916600160a11b179055825190516001600160a01b039091169184917ece63cc55966b103e4f4cb39f3426cb91718ad4f8eb4ad08c14a7ee749d81579190a35050565b610ea2610be5611fa1565b610ead816001612437565b61016a81905560405181815233907f018be394ba93a0dbca235443cfdc7173b2479180ad766083ce05199fbf3fc62490602001610d2f565b610ef0610be5611d4b565b6001600160e01b0319811660009081526097602052604090205460ff1615610f2a5760405162461bcd60e51b8152600401610c4090613f3c565b6001600160e01b03198116600081815260976020908152604091829020805460ff19166001179055905191825233917f2278e547293e53a66144c1743877f8388ac3101bd21cfd7c7f4ce8c15c14f5c19101610d2f565b610f8c610be5611d4b565b6001600160e01b0319811660009081526097602052604090205460ff16610fed5760405162461bcd60e51b815260206004820152601560248201527414185d5cd8589b194e88199b881d5b9c185d5cd959605a1b6044820152606401610c40565b6001600160e01b03198116600081815260976020908152604091829020805460ff19169055905191825233917f929135cc6324f958693bb5f24a4dbc226a83c721523fc2785545019a3423b2d79101610d2f565b61104c610be5611fa1565b6001600160a01b0382166000908152610170602052604090205460ff16151581151514156110af5760405162461bcd60e51b815260206004820152601060248201526f44563a20616c7265616479206672656560801b6044820152606401610c40565b6001600160a01b03821660008181526101706020908152604091829020805460ff191685151590811790915591519182527f80f6f2f8801c6ac8fc60bf218b44fde97744d8709f69281972ec5557c10226cc9101610d83565b611113610be5611fa1565b6111276001600160a01b03841682846124b7565b806001600160a01b0316836001600160a01b0316336001600160a01b03167f9ca7c1e047552a8048d924a5a8d3c150eb861086a72a9100e5f19d1176c1b7468560405161117691815260200190565b60405180910390a4505050565b61118e610be5611d4b565b61119661251a565b565b6111a3610be5611fa1565b6111ae81600161256c565b61016580546001600160a01b0319166001600160a01b03831690811790915560405133907fdb5a411e1a379f981ff6bc5284aa2c2522a9b8fd33a9db9ca19b34006cefbe9c90600090a350565b611206610be5611d4b565b61012f80546001600160a01b0319166001600160a01b03831690811790915560405133907f7f0c791852a03e270d4c2b78bbd4b959bca234de8d1ccf27eee03afaeafe63c490600090a350565b600054610100900460ff16158080156112735750600054600160ff909116105b8061128d5750303b15801561128d575060005460ff166001145b6112f05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c40565b6000805460ff191660011790558015611313576000805461ff0019166101001790555b6113248a8a8a8a8a8a8a8a8a612602565b801561136a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b611381610be5611fa1565b6101a581905560405181815233907f72bae0b4c0979f93d77dce748bd8dfbc89d0f1cd524eee95367e3d2ce5eca93f90602001610d2f565b6113c4610be5611fa1565b600081116114055760405162461bcd60e51b815260206004820152600e60248201526d4d563a206c696d6974207a65726f60901b6044820152606401610c40565b61016781905560405181815233907f5e8309fc6b2360e7438bc53790b00913395fffa870f39043fe63ddc8a438a9b290602001610d2f565b611448610be5611fa1565b611453816000612437565b6101a481905560405181815233907fa627d2a34207df740c6b90691350e2a762296cbf59affeb2282e6a54d631d4db90602001610d2f565b611496610be5611fa1565b6101a381905560405181815233907f8855fe6f9cbc4052017b3546fa14e167c5af2daad7f1c64db7f897fbcfb657b090602001610d2f565b6114d9610be5611d4b565b611196612691565b6114ec610be5611fa1565b6114f882826001612128565b817f03ea09e71742c9c754c9746b3e671ecb27fc372e3d29c31bac0192458ffd9d4b82604051610d8391815260200190565b611535610be5611fa1565b61016f81905560405181815233907f57e764c1fef224e74706b109734513889970db6f1dde107b1bda66e10d80ca9b90602001610d2f565b611578610be5611fa1565b6001600160a01b0382161561159057611590826126ce565b600081116115d55760405162461bcd60e51b81526020600482015260126024820152714d563a207a65726f20616c6c6f77616e636560701b6044820152606401610c40565b6001600160a01b038216600081815261016e602052604090819020600201839055513391907ff7273742887a46d8b97d83d1d12b6d8d8e6d21d814072369e2f4b355690221d7906116299085815260200190565b60405180910390a35050565b6345a9fbaf60e11b611645612720565b6001600160e01b0319811660009081526097602052604090205460ff161561167f5760405162461bcd60e51b8152600401610c4090613f3c565b60fc54339060ff16156116955761169581612766565b3361169f8161278c565b61012f5433906001600160a01b0316801561174a5760405163df592f7d60e01b81526001600160a01b03838116600483015282169063df592f7d9060240160206040518083038186803b1580156116f557600080fd5b505afa158015611709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172d9190613f69565b1561174a5760405162461bcd60e51b8152600401610c4090613f86565b3360008061175c838c8c6001856127b8565b915091506117698a612994565b60006117748c612a1e565b60ff1690508a8c8b60008061178885612a97565b915091506000806117998487612b5a565b909250905060006117be826117ae868d613fc5565b6117b89190613fe4565b8a612c3a565b9050858110156118105760405162461bcd60e51b815260206004820152601d60248201527f52563a206d696e52656365697665416d6f756e74203e2061637475616c0000006044820152606401610c40565b61181a8784612c57565b61016354604051632770a7eb60e21b81526001600160a01b038e81166004830152602482018d905290911690639dc29fac90604401600060405180830381600087803b15801561186957600080fd5b505af115801561187d573d6000803e3d6000fd5b5050505060008b11156118ab5761016354610169546118ab916001600160a01b0390811691168d6012612d00565b6118b7878d838c612d52565b60408051898152602081018d90529081018290526001600160a01b0380891691908e16907f1af12536d161c2c30ad907b0abe442f94c4a7824f2463585b3fc893275247cce9060600160405180910390a35050505050505050505050505050505050505050565b611929610be5611fa1565b61193561016c82612d9c565b6119725760405162461bcd60e51b815260206004820152600e60248201526d4d563a206e6f742065786973747360901b6044820152606401610c40565b6001600160a01b038116600081815261016e602052604080822080546001600160a01b03191681556001810183905560028101839055600301805460ff19169055513392917f652fa2f5d587d3f1c189df0081b7bf3121f47d51d5471bf58d7d2c8a084894c391a350565b6119e8610be5611fa1565b6119f381600061256c565b6101a780546001600160a01b0319166001600160a01b03831690811790915560405190815233907f5059e224ac539671fe0261fc6672c365607aa98da29c849726ac5956902221b490602001610d2f565b611a4f610be5611fa1565b611a5a816000612437565b61016681905560405181815233907f45acc8bd6ebd6fbb59ce049b682c124aeccc93c468fcf60fecf61340e86e79d390602001610d2f565b6000635fe16a3560e11b611aa4612720565b6001600160e01b0319811660009081526097602052604090205460ff1615611ade5760405162461bcd60e51b8152600401610c4090613f3c565b60fc54339060ff1615611af457611af481612766565b33611afe8161278c565b61012f5433906001600160a01b03168015611ba95760405163df592f7d60e01b81526001600160a01b03838116600483015282169063df592f7d9060240160206040518083038186803b158015611b5457600080fd5b505afa158015611b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8c9190613f69565b15611ba95760405162461bcd60e51b8152600401610c4090613f86565b6001600160a01b038816611bf65760405162461bcd60e51b815260206004820152601460248201527314958e881d1bdad95b93dd5d080f4f48199a585d60621b6044820152606401610c40565b611c008888612db1565b98975050505050505050565b611c17610be5611fa1565b611c2361016c85613031565b611c635760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610c40565b611c6e83600061256c565b611c79826000612437565b604080516080810182526001600160a01b038581168083526020808401878152600019858701908152871515606087018181528c8716600081815261016e87528a9020985189546001600160a01b0319169816979097178855925160018801559051600287015590516003909501805460ff19169515159590951790945584518781529081019390935292909133917f619139d13e799b88ce56bff114b5510808a19ea7440710070ef78528a05ed672910160405180910390a450505050565b6060611d4661016c613046565b905090565b6000611d46611fa1565b600063357dcfd760e21b611d67612720565b6001600160e01b0319811660009081526097602052604090205460ff1615611da15760405162461bcd60e51b8152600401610c4090613f3c565b33611dab81612766565b33611db58161278c565b61012f5433906001600160a01b03168015611e605760405163df592f7d60e01b81526001600160a01b03838116600483015282169063df592f7d9060240160206040518083038186803b158015611e0b57600080fd5b505afa158015611e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e439190613f69565b15611e605760405162461bcd60e51b8152600401610c4090613f86565b611e6b600088612db1565b979650505050505050565b611e81610be5611fa1565b611e8a826126ce565b611e95816000612437565b6001600160a01b038216600081815261016e602052604090819020600101839055513391907f1582567d288d96695cf3fe7280c630a4f1c82fc7e665e1db58468f2960fef869906116299085815260200190565b611ef4610be5611fa1565b6001600160a01b038116600090815261016b602052604090205460ff1615611f525760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610c40565b6001600160a01b038116600081815261016b6020526040808220805460ff19166001179055513392917f221f04b37331150bcfd05e2de362f50785c29ee4ab14f26d4495a51f3c02906091a350565b7f08d94ed677925f6d75bed3697c6ebebd14565082d8c4481840c66da1586fdd1290565b611fd0610be5611fa1565b611fdb81600161256c565b61016980546001600160a01b0319166001600160a01b03831690811790915560405133907f1b092cca381ac00a07e1226c164f47c475d212f5e55699475a7f411811f77dd490600090a350565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b15801561207b57600080fd5b505afa15801561208f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b39190613f69565b6120f25760405162461bcd60e51b815260206004820152601060248201526f574d41433a206861736e7420726f6c6560801b6044820152606401610c40565b5050565b7fa28974a2ecc1bcbd5ca81af766b1ac289c6579162f91147085217b9df96014425b816121238282612028565b505050565b60008381526101a660209081526040808320815160c08101835281546001600160a01b039081168252600183015490811694820194909452929091830190600160a01b900460ff16600281111561218157612181613ecd565b600281111561219257612192613ecd565b8152602001600282015481526020016003820154815260200160048201548152505090506121c881600001518260400151612388565b81156121dc576121dc816080015184613053565b610163546060820151604051632770a7eb60e21b815230600482015260248101919091526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561222f57600080fd5b505af1158015612243573d6000803e3d6000fd5b5050505060208101516001600160a01b03161560008161226f5761226a8360200151612a1e565b612272565b60125b60ff16905060006122a18460a001518786606001516122919190613fc5565b61229b9190613fe4565b83612c3a565b90506122b1846020015182612c57565b826122d75760208401516101a75485516122d792916001600160a01b03169084866130ec565b600160408501819052506080840186905260008781526101a66020908152604091829020865181546001600160a01b039182166001600160a01b0319918216178355928801516001830180549190921693811684178255938801518894929390926001600160a81b03191617600160a01b83600281111561235a5761235a613ecd565b0217905550606082015160028201556080820151600382015560a09091015160049091015550505050505050565b6001600160a01b0382166123d65760405162461bcd60e51b815260206004820152601560248201527414958e881c995c5d595cdd081b9bdd08195e1a5cdd605a1b6044820152606401610c40565b60008160028111156123ea576123ea613ecd565b146120f25760405162461bcd60e51b815260206004820152601760248201527f52563a2072657175657374206e6f742070656e64696e670000000000000000006044820152606401610c40565b6127108211156124765760405162461bcd60e51b815260206004820152600a602482015269666565203e203130302560b01b6044820152606401610c40565b80156120f257600082116120f25760405162461bcd60e51b81526020600482015260086024820152670666565203d3d20360c41b6044820152606401610c40565b6040516001600160a01b03831660248201526044810182905261212390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261313f565b612522613214565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166125b15760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610c40565b80156120f2576001600160a01b0382163014156120f25760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401610c40565b600054610100900460ff166126295760405162461bcd60e51b8152600401610c4090614006565b6126388989898989898961325d565b61264482356000612437565b61264f81600061256c565b60408201356101a35581356101a4556020909101356101a5556101a780546001600160a01b0319166001600160a01b0390921691909117905550505050505050565b612699612720565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861254f3390565b6126da61016c82613435565b61271d5760405162461bcd60e51b81526020600482015260146024820152734d563a20746f6b656e206e6f742065786973747360601b6044820152606401610c40565b50565b60655460ff16156111965760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c40565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd8612118565b7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed816121238282613457565b600080600085116128005760405162461bcd60e51b815260206004820152601260248201527114958e881a5b9d985b1a5908185b5bdd5b9d60721b6044820152606401610c40565b6001600160a01b0387166000908152610170602052604090205460ff1661287d576000836128315761016f54612836565b6101a3545b90508581111561287b5760405162461bcd60e51b815260206004820152601060248201526f292b1d1030b6b7bab73a101e1036b4b760811b6044820152606401610c40565b505b6128998787878787612890576000613520565b6101a454613520565b91508215612926576001600160a01b038616156128ef5760405162461bcd60e51b815260206004820152601460248201527314958e881d1bdad95b93dd5d08084f48199a585d60621b6044820152606401610c40565b6001600160a01b038716600090815261016b602052604090205460ff16612921576101a55461291e9083614051565b91505b61292f565b61292f866126ce565b81851161297e5760405162461bcd60e51b815260206004820152601860248201527f52563a20616d6f756e744d546f6b656e496e203c2066656500000000000000006044820152606401610c40565b6129888286614069565b90509550959350505050565b60006129a36201518042613fe4565b60008181526101686020526040812054919250906129c2908490614051565b905061016754811115612a0a5760405162461bcd60e51b815260206004820152601060248201526f13558e88195e18d95959081b1a5b5a5d60821b6044820152606401610c40565b600091825261016860205260409091205550565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015612a5957600080fd5b505afa158015612a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a919190614080565b92915050565b60008060008311612adc5760405162461bcd60e51b815260206004820152600f60248201526e52563a20616d6f756e74207a65726f60881b6044820152606401610c40565b61016454612af4906001600160a01b031660006135c1565b905060008111612b365760405162461bcd60e51b815260206004820152600d60248201526c52563a2072617465207a65726f60981b6044820152606401610c40565b670de0b6b3a7640000612b498285613fc5565b612b539190613fe4565b9150915091565b60008060008411612b9f5760405162461bcd60e51b815260206004820152600f60248201526e52563a20616d6f756e74207a65726f60881b6044820152606401610c40565b6001600160a01b03808416600090815261016e60205260409020805460038201549192612bd19291169060ff166135c1565b915060008211612c135760405162461bcd60e51b815260206004820152600d60248201526c52563a2072617465207a65726f60981b6044820152606401610c40565b81612c2686670de0b6b3a7640000613fc5565b612c309190613fe4565b9250509250929050565b6000612c5082612c4a858261364e565b9061365c565b9392505050565b6001600160a01b038216600090815261016e6020526040902060020154600019811415612c8357505050565b81811015612cca5760405162461bcd60e51b81526020600482015260146024820152734d563a2065786365656420616c6c6f77616e636560601b6044820152606401610c40565b6001600160a01b038316600090815261016e602052604081206002018054849290612cf6908490614069565b9091555050505050565b6000612d0c838361364e565b9050612d18818361365c565b8314612d365760405162461bcd60e51b8152600401610c40906140a3565b612d4b6001600160a01b03861633868461366a565b5050505050565b6000612d5e838361364e565b9050612d6a818361365c565b8314612d885760405162461bcd60e51b8152600401610c40906140a3565b612d4b6001600160a01b03861685836124b7565b6000612c50836001600160a01b0384166136a2565b6000336001600160a01b038416158280612dce84888884876127b8565b909250905086670de0b6b3a764000084612e18576001600160a01b03808316600090815261016e60205260409020805460038201549192612e149291169060ff166135c1565b9150505b6101645460408051636369290560e01b815290518a926000926001600160a01b0390911691636369290591600480820192602092909190829003018186803b158015612e6357600080fd5b505afa158015612e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9b91906140d1565b61016354909150612eb8906001600160a01b031630876012612d00565b8515612edf576101635461016954612edf916001600160a01b039081169116886012612d00565b6000612eeb6101625490565b9050612efc61016280546001019055565b6040805160c0810182526001600160a01b03808c168252871660208201529081016000815260208082018990526040808301869052606090920187905260008481526101a68252829020835181546001600160a01b039182166001600160a01b0319918216178355928501516001830180549190921693811684178255938501519193919290916001600160a81b03191617600160a01b836002811115612fa557612fa5613ecd565b0217905550606082015181600201556080820151816003015560a08201518160040155905050846001600160a01b0316896001600160a01b0316827f55ba94d231fa70a45e82b0a1c6a60ef72e41bb2455385128ee5cf8d98c0c1c0e868b60405161301a929190918252602082015260400190565b60405180910390a49b9a5050505050505050505050565b6000612c50836001600160a01b038416613795565b60606000612c50836137e4565b60008282101561306c576130678284614069565b613076565b6130768383614069565b905060008361308761271084613fc5565b6130919190613fe4565b905061016a548111156130e65760405162461bcd60e51b815260206004820152601a60248201527f4d563a2065786365656420707269636520646976696174696f6e0000000000006044820152606401610c40565b50505050565b60006130f8838361364e565b9050613104818361365c565b83146131225760405162461bcd60e51b8152600401610c40906140a3565b6131376001600160a01b03871686868461366a565b505050505050565b6000613194826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138409092919063ffffffff16565b90508051600014806131b55750808060200190518101906131b59190613f69565b6121235760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c40565b60655460ff166111965760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c40565b600054610100900460ff166132845760405162461bcd60e51b8152600401610c4090614006565b61329b6132946020880188613bf1565b600061256c565b6132ae6132946040880160208901613bf1565b6132c56132be6020870187613bf1565b600161256c565b6132d86132be6040870160208801613bf1565b60008460200135116133195760405162461bcd60e51b815260206004820152600a6024820152691e995c9bc81b1a5b5a5d60b21b6044820152606401610c40565b613324826001612437565b61333084356000612437565b61333d6020870187613bf1565b61016380546001600160a01b0319166001600160a01b039290921691909117905561336787613857565b61336f61388f565b61337761388f565b613380836138b6565b61338d6020860186613bf1565b61016580546001600160a01b0319166001600160a01b03929092169190911790556133be6040860160208701613bf1565b61016980546001600160a01b0319166001600160a01b03929092169190911790558335610166556020808501356101675561016f82905561016a83905561340b9060408801908801613bf1565b61016480546001600160a01b0319166001600160a01b039290921691909117905550505050505050565b6001600160a01b03811660009081526001830160205260408120541515612c50565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b1580156134aa57600080fd5b505afa1580156134be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e29190613f69565b156120f25760405162461bcd60e51b815260206004820152600e60248201526d574d41433a2068617320726f6c6560901b6044820152606401610c40565b6001600160a01b038516600090815261016b602052604081205460ff161561354a575060006135b8565b60008261357457506001600160a01b038516600090815261016e6020526040902060010154613577565b50815b831561358e576101665461358b9082614051565b90505b61271081111561359d57506127105b6127106135aa8287613fc5565b6135b49190613fe4565b9150505b95945050505050565b600080836001600160a01b031663636929056040518163ffffffff1660e01b815260040160206040518083038186803b1580156135fd57600080fd5b505afa158015613611573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363591906140d1565b90508215612c5057670de0b6b3a7640000915050612a91565b6000612c5083601284613900565b6000612c5083836012613900565b6040516001600160a01b03808516602483015283166044820152606481018290526130e69085906323b872dd60e01b906084016124e3565b6000818152600183016020526040812054801561378b5760006136c6600183614069565b85549091506000906136da90600190614069565b905081811461373f5760008660000182815481106136fa576136fa6140ea565b906000526020600020015490508087600001848154811061371d5761371d6140ea565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061375057613750614100565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612a91565b6000915050612a91565b60008181526001830160205260408120546137dc57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612a91565b506000612a91565b60608160000180548060200260200160405190810160405280929190818152602001828054801561383457602002820191906000526020600020905b815481526020019060010190808311613820575b50505050509050919050565b606061384f848460008561396d565b949350505050565b600054610100900460ff1661387e5760405162461bcd60e51b8152600401610c4090614006565b613886613a3d565b61271d81613a6c565b600054610100900460ff166111965760405162461bcd60e51b8152600401610c4090614006565b600054610100900460ff166138dd5760405162461bcd60e51b8152600401610c4090614006565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b60008361390f57506000612c50565b8183141561391e575082612c50565b60008284111561394e576139328385614069565b61393d90600a6141fa565b6139479086613fe4565b905061384f565b6139588484614069565b61396390600a6141fa565b6135b89086613fc5565b6060824710156139ce5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610c40565b600080866001600160a01b031685876040516139ea9190614232565b60006040518083038185875af1925050503d8060008114613a27576040519150601f19603f3d011682016040523d82523d6000602084013e613a2c565b606091505b5091509150611e6b87838387613b02565b600054610100900460ff16613a645760405162461bcd60e51b8152600401610c4090614006565b611196613b78565b600054610100900460ff16613a935760405162461bcd60e51b8152600401610c4090614006565b6001600160a01b038116613ad85760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610c40565b600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60608315613b6e578251613b67576001600160a01b0385163b613b675760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c40565b508161384f565b61384f8383613bab565b600054610100900460ff16613b9f5760405162461bcd60e51b8152600401610c4090614006565b6065805460ff19169055565b815115613bbb5781518083602001fd5b8060405162461bcd60e51b8152600401610c40919061424e565b80356001600160a01b0381168114613bec57600080fd5b919050565b600060208284031215613c0357600080fd5b612c5082613bd5565b600060208284031215613c1e57600080fd5b81356001600160e01b031981168114612c5057600080fd5b801515811461271d57600080fd5b600060208284031215613c5657600080fd5b8135612c5081613c36565b60008060408385031215613c7457600080fd5b50508035926020909101359150565b600060208284031215613c9557600080fd5b5035919050565b60008060408385031215613caf57600080fd5b613cb883613bd5565b91506020830135613cc881613c36565b809150509250929050565b600080600060608486031215613ce857600080fd5b613cf184613bd5565b925060208401359150613d0660408501613bd5565b90509250925092565b600060408284031215613d2157600080fd5b50919050565b6000806000806000806000806000898b036101c0811215613d4757600080fd5b613d508b613bd5565b9950613d5f8c60208d01613d0f565b9850613d6e8c60608d01613d0f565b9750613d7d8c60a08d01613d0f565b9650613d8b60e08c01613bd5565b95506101008b013594506101208b01359350606061013f1982011215613db057600080fd5b506101408a019150613dc56101a08b01613bd5565b90509295985092959850929598565b60008060408385031215613de757600080fd5b613df083613bd5565b946020939093013593505050565b600080600060608486031215613e1357600080fd5b613e1c84613bd5565b95602085013595506040909401359392505050565b60008060008060808587031215613e4757600080fd5b613e5085613bd5565b9350613e5e60208601613bd5565b9250604085013591506060850135613e7581613c36565b939692955090935050565b6020808252825182820181905260009190848201906040850190845b81811015613ec15783516001600160a01b031683529284019291840191600101613e9c565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0387811682528616602082015260c0810160038610613f1957634e487b7160e01b600052602160045260246000fd5b8560408301528460608301528360808301528260a0830152979650505050505050565b60208082526013908201527214185d5cd8589b194e88199b881c185d5cd959606a1b604082015260600190565b600060208284031215613f7b57600080fd5b8151612c5081613c36565b6020808252600f908201526e15d4d30e881cd85b98dd1a5bdb9959608a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613fdf57613fdf613faf565b500290565b60008261400157634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000821982111561406457614064613faf565b500190565b60008282101561407b5761407b613faf565b500390565b60006020828403121561409257600080fd5b815160ff81168114612c5057600080fd5b6020808252601490820152734d563a20696e76616c696420726f756e64696e6760601b604082015260600190565b6000602082840312156140e357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600181815b8085111561415157816000190482111561413757614137613faf565b8085161561414457918102915b93841c939080029061411b565b509250929050565b60008261416857506001612a91565b8161417557506000612a91565b816001811461418b5760028114614195576141b1565b6001915050612a91565b60ff8411156141a6576141a6613faf565b50506001821b612a91565b5060208310610133831016604e8410600b84101617156141d4575081810a612a91565b6141de8383614116565b80600019048211156141f2576141f2613faf565b029392505050565b6000612c508383614159565b60005b83811015614221578181015183820152602001614209565b838111156130e65750506000910152565b60008251614244818460208701614206565b9190910192915050565b602081526000825180602084015261426d816040850160208701614206565b601f01601f1916919091016040019291505056fea26469706673582212200479fa2031637743f60df36f8bd742f3267dabb8da3ab686159cf01429da8d3f64736f6c63430008090033c080a0f29e19289a529945f64f91df039fe471e83f8f8e1d3165d8cb44d04f975cce94a04404ce25a4b6d0c1898360afc6163b90095d4ee23ebedba0de21d91839e3ff65