Returned Raw Transaction Hex :
0x02f94776830b67d236832931da83293325833cecb78080b9471c60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61462980620000f36000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c80637af5ca9911610241578063bfc2d46a1161013b578063dd0081c7116100c3578063eaf896fd11610087578063eaf896fd14610aac578063ec571c6a14610ab4578063efdcd97414610ac8578063f41759e714610adb578063f5d46c5114610aee57600080fd5b8063dd0081c7146109fa578063e428877e14610a03578063e5b5019a14610a16578063e6636d8014610a1f578063e85ba3e914610a4657600080fd5b8063cabccc7f1161010a578063cabccc7f146105f5578063d5f73f5c146109b0578063d7fd2bae146109c3578063daddcb16146105f5578063db74d8b5146109e757600080fd5b8063bfc2d46a1461096a578063c3b6f9391461097d578063c47d51be14610991578063ca5e553e1461099b57600080fd5b80639b2cb5d8116101c9578063a8f9a71d1161018d578063a8f9a71d1461089b578063ad9e5649146108ae578063b3f00674146108c1578063bbae4086146108d5578063bc979af6146108fb57600080fd5b80639b2cb5d814610859578063a0c74afc14610863578063a217fddf14610876578063a3ece8931461087e578063a51254211461088857600080fd5b8063897b063711610210578063897b0637146108095780638a0ae6151461081c5780638b53f75e1461082f578063978ff560146108425780639af402651461085157600080fd5b80637af5ca99146107d15780638456cb59146107db57806385ab2c13146107e357806388a6de68146107f657600080fd5b806339dac34d116103525780635c975abb116102da5780636dc69e031161029e5780636dc69e031461076c5780637192de4b1461078d57806373b7f8731461079757806373e9e01f146107aa578063769bc79c146107be57600080fd5b80635c975abb146106ec5780636254afb6146106f757806362b199c51461070b57806366bfc539146107325780636957463a1461075957600080fd5b806349dc5e8d1161032157806349dc5e8d146106815780634a5971eb146106945780635300b4ba146106a7578063563b1dbf146106ce5780635ae2bfdb146106e157600080fd5b806339dac34d146106405780633ccdbb28146106535780633f4ba83a14610666578063476abc761461066e57600080fd5b80631fa1e8d4116103e057806332b30cce116103a457806332b30cce146105f557806334c24489146105fd5780633733337d146106105780633807be7d146106235780633972183c1461063657600080fd5b80631fa1e8d41461058157806327abf518146105955780632c0a90a9146105a85780632d7788db146105bb5780632e80c6a8146105ce57600080fd5b806315571a041161042757806315571a04146104f357806315b9598a1461051457806316683aa51461053b578063191f3a3e146105505780631ed411631461055a57600080fd5b8063042da5ee146104595780630b5a57bd14610492578063105ed2b2146104b557806313007d55146104c2575b600080fd5b61047d610467366004613e45565b61016b6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61047d6104a0366004613e60565b60976020526000908152604090205460ff1681565b60fc5461047d9060ff1681565b6000546104db906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610489565b610506610501366004613e8a565b610b01565b604051908152602001610489565b6105067f77c5b782690f31cd39b1abf2448215259a688a75920040c399d96a676bd1999d81565b61054e610549366004613e45565b610c05565b005b6105066101a45481565b6105067fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd881565b610165546104db906001600160a01b031681565b61054e6105a3366004613ed4565b610cbb565b61054e6105b6366004613ef1565b610d60565b61054e6105c9366004613f13565b610db7565b6105067f4d94b4292928820575e235996b429e6637143146fc4a1b5c3e054e8d7945675681565b610506610ebf565b61054e61060b366004613f13565b610ece565b61054e61061e366004613e60565b610f1c565b61054e610631366004613e60565b610fb8565b6105066101675481565b61054e61064e366004613f2c565b611078565b61054e610661366004613e8a565b61113f565b61054e6111ba565b61054e61067c366004613e45565b6111cf565b61054e61068f366004613e45565b611232565b61054e6106a2366004613f7b565b61128a565b6105067f2fdc6683bc8d03effec5b41d3834f28bd219e06ca0a6a26fc737e44b1c7889ff81565b61054e6106dc366004613f13565b6113ad565b610162546105069081565b60655460ff1661047d565b610164546104db906001600160a01b031681565b6105067f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed81565b6105067f06eedf8d6f31879c73bbae06fd13a702c2faed8dd4116d3cc7808bea5843665481565b61054e610767366004613f13565b6113f0565b61050661077a366004613f13565b6101686020526000908152604090205481565b61050661016a5481565b61054e6107a5366004613f13565b611474565b6101a7546104db906001600160a01b031681565b61054e6107cc366004613f13565b6114c2565b6105066101a35481565b61054e611505565b61054e6107f1366004614028565b611518565b61054e610804366004613ef1565b611616565b61054e610817366004613f13565b611662565b61054e61082a36600461406e565b6116a5565b61054e61083d366004614098565b61176d565b610506670de0b6b3a764000081565b6104db600081565b61050661016f5481565b61054e610871366004614117565b611845565b610506600081565b6105066101a55481565b61054e610896366004613e45565b611861565b61054e6108a9366004613e45565b611920565b61054e6108bc366004613f13565b611987565b610169546104db906001600160a01b031681565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd8610506565b61093e610909366004613e45565b61016e6020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b604080516001600160a01b03909516855260208501939093529183015215156060820152608001610489565b61050661097836600461406e565b6119d5565b610163546104db906001600160a01b031681565b6105066101665481565b6109a3611abb565b6040516104899190614159565b6105066109be366004613f13565b611ac8565b61047d6109d1366004613e45565b6101706020526000908152604090205460ff1681565b61054e6109f536600461406e565b611b7f565b61050661271081565b61054e610a11366004613e45565b611bf2565b61050660001981565b6105067f9b4e55e8de230bedd27d0e7c47d1fbab2b169fb1e77d738bf687b70d7cd90fe181565b610a9a610a54366004613f13565b6101a660205260009081526040902080546001820154600283015460038401546004909401546001600160a01b039384169493831693600160a01b90930460ff16929086565b604051610489969594939291906141bc565b610506611caa565b61012f546104db906001600160a01b031681565b61054e610ad6366004613e45565b611cce565b61054e610ae9366004614215565b611d31565b61054e610afc366004614270565b611e63565b60007f15571a04db30fd97c63b5be63c944e52a0a9a2af487d66beb3260a16c32f9bc2610b2c611f19565b6001600160e01b0319811660009081526097602052604090205460ff1615610b6f5760405162461bcd60e51b8152600401610b66906142bc565b60405180910390fd5b610b7833611f5f565b6001600160a01b0383163314610b9157610b9183611f5f565b600080610ba18787600088612053565b8051604080516001600160a01b038a81168252602082018c9052818301939093529051939550919350891691339185917f691cd372bb63a5126a324513b634040d0ba3747c0a625207d99b6ba302c51a239181900360600190a45095945050505050565b610c16610c10611caa565b336122dc565b6001600160a01b038116600090815261016b602052604090205460ff16610c6f5760405162461bcd60e51b815260206004820152600d60248201526c13558e881b9bdd08199bdd5b99609a1b6044820152606401610b66565b6001600160a01b038116600081815261016b6020526040808220805460ff19169055513392917f57c4a95f59c12f0d4d846443c2d54c7d97f1505080199522fca2819e65213ca291a350565b610cc4336123aa565b60fc5460ff1615158115151415610d165760405162461bcd60e51b8152602060048201526016602482015275474c3a2073616d6520656e61626c652073746174757360501b6044820152606401610b66565b60fc805460ff191682151590811790915560405190815233907fa8434267b880129bc4ba30249aa4a2ac349e8997c699282a9f70562f0f152f54906020015b60405180910390a250565b610d6b610c10611caa565b610d7882826000806123bd565b50817ff7d1fde87f32720fc30ce6847e0aae77e640b59bfac41b11b270358ccfa7a0ac82604051610dab91815260200190565b60405180910390a25050565b610dc2610c10611caa565b60008181526101a660209081526040808320815160c08101835281546001600160a01b039081168252600183015490811694820194909452929091830190600160a01b900460ff166002811115610e1b57610e1b6141a6565b6002811115610e2c57610e2c6141a6565b815260200160028201548152602001600382015481526020016004820154815250509050610e628160000151826040015161264d565b60008281526101a66020526040808220600101805460ff60a01b1916600160a11b179055825190516001600160a01b039091169184917ece63cc55966b103e4f4cb39f3426cb91718ad4f8eb4ad08c14a7ee749d81579190a35050565b6000610ec9611caa565b905090565b610ed9610c10611caa565b610ee48160016126fc565b61016a81905560405181815233907f018be394ba93a0dbca235443cfdc7173b2479180ad766083ce05199fbf3fc62490602001610d55565b610f27610c10610ebf565b6001600160e01b0319811660009081526097602052604090205460ff1615610f615760405162461bcd60e51b8152600401610b66906142bc565b6001600160e01b03198116600081815260976020908152604091829020805460ff19166001179055905191825233917f2278e547293e53a66144c1743877f8388ac3101bd21cfd7c7f4ce8c15c14f5c19101610d55565b610fc3610c10610ebf565b6001600160e01b0319811660009081526097602052604090205460ff166110245760405162461bcd60e51b815260206004820152601560248201527414185d5cd8589b194e88199b881d5b9c185d5cd959605a1b6044820152606401610b66565b6001600160e01b03198116600081815260976020908152604091829020805460ff19169055905191825233917f929135cc6324f958693bb5f24a4dbc226a83c721523fc2785545019a3423b2d79101610d55565b611083610c10611caa565b6001600160a01b0382166000908152610170602052604090205460ff16151581151514156110e65760405162461bcd60e51b815260206004820152601060248201526f44563a20616c7265616479206672656560801b6044820152606401610b66565b6001600160a01b03821660008181526101706020908152604091829020805460ff191685151590811790915591519182527f80f6f2f8801c6ac8fc60bf218b44fde97744d8709f69281972ec5557c10226cc9101610dab565b61114a610c10611caa565b61115e6001600160a01b038416828461277c565b806001600160a01b0316836001600160a01b0316336001600160a01b03167f9ca7c1e047552a8048d924a5a8d3c150eb861086a72a9100e5f19d1176c1b746856040516111ad91815260200190565b60405180910390a4505050565b6111c5610c10610ebf565b6111cd6127df565b565b6111da610c10611caa565b6111e5816001612831565b61016580546001600160a01b0319166001600160a01b03831690811790915560405133907fdb5a411e1a379f981ff6bc5284aa2c2522a9b8fd33a9db9ca19b34006cefbe9c90600090a350565b61123d610c10610ebf565b61012f80546001600160a01b0319166001600160a01b03831690811790915560405133907f7f0c791852a03e270d4c2b78bbd4b959bca234de8d1ccf27eee03afaeafe63c490600090a350565b600054610100900460ff16158080156112aa5750600054600160ff909116105b806112c45750303b1580156112c4575060005460ff166001145b6113275760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b66565b6000805460ff19166001179055801561134a576000805461ff0019166101001790555b61135b8a8a8a8a8a8a8a8a8a6128c7565b80156113a1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113b8610c10611caa565b6101a581905560405181815233907f72bae0b4c0979f93d77dce748bd8dfbc89d0f1cd524eee95367e3d2ce5eca93f90602001610d55565b6113fb610c10611caa565b6000811161143c5760405162461bcd60e51b815260206004820152600e60248201526d4d563a206c696d6974207a65726f60901b6044820152606401610b66565b61016781905560405181815233907f5e8309fc6b2360e7438bc53790b00913395fffa870f39043fe63ddc8a438a9b290602001610d55565b61147f610c10611caa565b61148a8160006126fc565b6101a481905560405181815233907fa627d2a34207df740c6b90691350e2a762296cbf59affeb2282e6a54d631d4db90602001610d55565b6114cd610c10611caa565b6101a381905560405181815233907f8855fe6f9cbc4052017b3546fa14e167c5af2daad7f1c64db7f897fbcfb657b090602001610d55565b611510610c10610ebf565b6111cd612956565b7f85ab2c1384c32949856b8251e03c48dafd9a1c9e9661d6ee6d38a46b7a508daa611541611f19565b6001600160e01b0319811660009081526097602052604090205460ff161561157b5760405162461bcd60e51b8152600401610b66906142bc565b61158433611f5f565b6001600160a01b038216331461159d5761159d82611f5f565b6000806115ac87878787612993565b8151604080516001600160a01b038981168252602082018c905291810192909252606082018390529294509092509088169033907f4fd0e2f3f27549d8d0c242f7193eaa0f61546e887fec39e69dfbff6b2384a4c39060800160405180910390a350505050505050565b611621610c10611caa565b61162f8282600160006123bd565b50817f03ea09e71742c9c754c9746b3e671ecb27fc372e3d29c31bac0192458ffd9d4b82604051610dab91815260200190565b61166d610c10611caa565b61016f81905560405181815233907f57e764c1fef224e74706b109734513889970db6f1dde107b1bda66e10d80ca9b90602001610d55565b6116b0610c10611caa565b6001600160a01b038216156116c8576116c882612b2b565b6000811161170d5760405162461bcd60e51b81526020600482015260126024820152714d563a207a65726f20616c6c6f77616e636560701b6044820152606401610b66565b6001600160a01b038216600081815261016e602052604090819020600201839055513391907ff7273742887a46d8b97d83d1d12b6d8d8e6d21d814072369e2f4b355690221d7906117619085815260200190565b60405180910390a35050565b7f8b53f75ebd6e3af54b2d42f7b3f6d41d997973b4f29dcd155e6a81f98c0f7d5a611796611f19565b6001600160e01b0319811660009081526097602052604090205460ff16156117d05760405162461bcd60e51b8152600401610b66906142bc565b6117d933611f5f565b6000806117e886868633612993565b8151604080518981526020810192909252810182905291935091506001600160a01b0387169033907f1af12536d161c2c30ad907b0abe442f94c4a7824f2463585b3fc893275247cce9060600160405180910390a3505050505050565b600061184f612b7d565b905061185c838383611e63565b505050565b61186c610c10611caa565b61187861016c82612bdc565b6118b55760405162461bcd60e51b815260206004820152600e60248201526d4d563a206e6f742065786973747360901b6044820152606401610b66565b6001600160a01b038116600081815261016e602052604080822080546001600160a01b03191681556001810183905560028101839055600301805460ff19169055513392917f652fa2f5d587d3f1c189df0081b7bf3121f47d51d5471bf58d7d2c8a084894c391a350565b61192b610c10611caa565b611936816000612831565b6101a780546001600160a01b0319166001600160a01b03831690811790915560405190815233907f5059e224ac539671fe0261fc6672c365607aa98da29c849726ac5956902221b490602001610d55565b611992610c10611caa565b61199d8160006126fc565b61016681905560405181815233907f45acc8bd6ebd6fbb59ce049b682c124aeccc93c468fcf60fecf61340e86e79d390602001610d55565b60007fbfc2d46a919432a5240e2d1b08da2f7ce0add499a19be62446ee561d32e12e22611a00611f19565b6001600160e01b0319811660009081526097602052604090205460ff1615611a3a5760405162461bcd60e51b8152600401610b66906142bc565b611a4333611f5f565b600080611a538686600033612053565b91509150856001600160a01b0316336001600160a01b0316837f55ba94d231fa70a45e82b0a1c6a60ef72e41bb2455385128ee5cf8d98c0c1c0e888560000151604051611aaa929190918252602082015260400190565b60405180910390a450949350505050565b6060610ec961016c612bfa565b600063357dcfd760e21b611ada611f19565b6001600160e01b0319811660009081526097602052604090205460ff1615611b145760405162461bcd60e51b8152600401610b66906142bc565b611b1d33611f5f565b600080611b2e600086600133612053565b8051604080518981526020810192909252929450909250600091339185917f55ba94d231fa70a45e82b0a1c6a60ef72e41bb2455385128ee5cf8d98c0c1c0e910160405180910390a4509392505050565b611b8a610c10611caa565b611b9382612b2b565b611b9e8160006126fc565b6001600160a01b038216600081815261016e602052604090819020600101839055513391907f1582567d288d96695cf3fe7280c630a4f1c82fc7e665e1db58468f2960fef869906117619085815260200190565b611bfd610c10611caa565b6001600160a01b038116600090815261016b602052604090205460ff1615611c5b5760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610b66565b6001600160a01b038116600081815261016b6020526040808220805460ff19166001179055513392917f221f04b37331150bcfd05e2de362f50785c29ee4ab14f26d4495a51f3c02906091a350565b7f06eedf8d6f31879c73bbae06fd13a702c2faed8dd4116d3cc7808bea5843665490565b611cd9610c10611caa565b611ce4816001612831565b61016980546001600160a01b0319166001600160a01b03831690811790915560405133907f1b092cca381ac00a07e1226c164f47c475d212f5e55699475a7f411811f77dd490600090a350565b611d3c610c10611caa565b611d4861016c86612c0e565b611d885760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610b66565b611d93846000612831565b611d9e8360006126fc565b604080516080810182526001600160a01b03868116808352602080840188815284860188815287151560608088018281528e8816600081815261016e88528b902099518a546001600160a01b0319169916989098178955935160018901559151600288015591516003909601805460ff19169615159690961790955585518981529182018890529481019490945292909133917f049000a9db89588d7bfb162bc0f7e4299ee8762430a468131c2caf0824f1f995910160405180910390a45050505050565b611e6e610c10611caa565b60005b82811015611f13576000611ea0858584818110611e9057611e906142e9565b90506020020135846001806123bd565b905080611ead5750611f01565b848483818110611ebf57611ebf6142e9565b905060200201357f03ea09e71742c9c754c9746b3e671ecb27fc372e3d29c31bac0192458ffd9d4b84604051611ef791815260200190565b60405180910390a2505b80611f0b81614315565b915050611e71565b50505050565b60655460ff16156111cd5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b66565b60fc54819060ff1615611f7557611f7581612c23565b81611f7f81612c49565b61012f5483906001600160a01b0316801561204c5760405163df592f7d60e01b81526001600160a01b03838116600483015282169063df592f7d9060240160206040518083038186803b158015611fd557600080fd5b505afa158015611fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200d9190614330565b1561204c5760405162461bcd60e51b815260206004820152600f60248201526e15d4d30e881cd85b98dd1a5bdb9959608a1b6044820152606401610b66565b5050505050565b6000612072604051806040016040528060008152602001600081525090565b836120c4576001600160a01b0386166120c45760405162461bcd60e51b815260206004820152601460248201527314958e881d1bdad95b93dd5d080f4f48199a585d60621b6044820152606401610b66565b336120d3818888600089612c75565b915086670de0b6b3a76400008661211a576001600160a01b03808316600090815261016e602052604090208054600382015491926121169291169060ff16612e6d565b9150505b6101645460408051636369290560e01b815290516000926001600160a01b0316916363692905916004808301926020929190829003018186803b15801561216057600080fd5b505afa158015612174573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612198919061434d565b6101635460208701519192506121bd916001600160a01b039091169030906012612efa565b508451156121ea57610163546101695486516121e8926001600160a01b039081169216906012612efa565b505b6101625495506121ff61016280546001019055565b6040805160c0810182526001600160a01b03808a1682528516602082015290810160008152602087810151818301526040808301859052606090920185905260008981526101a68252829020835181546001600160a01b039182166001600160a01b0319918216178355928501516001830180549190921693811684178255938501519193919290916001600160a81b03191617600160a01b8360028111156122aa576122aa6141a6565b0217905550606082015160028201556080820151600382015560a0909101516004909101555050505094509492505050565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b15801561232f57600080fd5b505afa158015612343573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123679190614330565b6123a65760405162461bcd60e51b815260206004820152601060248201526f574d41433a206861736e7420726f6c6560801b6044820152606401610b66565b5050565b6123b2610ebf565b8161185c82826122dc565b60008481526101a660209081526040808320815160c08101835281546001600160a01b03908116825260018301549081169482019490945284939092830190600160a01b900460ff166002811115612417576124176141a6565b6002811115612428576124286141a6565b81526020016002820154815260200160038201548152602001600482015481525050905061245e8160000151826040015161264d565b831561247257612472816080015186612f45565b60208101516001600160a01b03161560008161249a576124958360200151612fd8565b61249d565b60125b60ff16905060006124cc8460a001518986606001516124bc9190614366565b6124c69190614385565b8361304b565b90508261251f578580156124ec57506124ea84602001518284613061565b155b156124fe576000945050505050612645565b60208401516101a754855161251f92916001600160a01b03169084866130fa565b61252d84602001518261314d565b610163546060850151604051632770a7eb60e21b815230600482015260248101919091526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561258057600080fd5b505af1158015612594573d6000803e3d6000fd5b505060016040878101828152608089018d905260008e81526101a66020908152929020895181546001600160a01b03199081166001600160a01b03928316178355938b0151948201805494851695909116948517815591518a96509094509290916001600160a81b03191617600160a01b836002811115612617576126176141a6565b0217905550606082015160028201556080820151600382015560a09091015160049091015550600193505050505b949350505050565b6001600160a01b03821661269b5760405162461bcd60e51b815260206004820152601560248201527414958e881c995c5d595cdd081b9bdd08195e1a5cdd605a1b6044820152606401610b66565b60008160028111156126af576126af6141a6565b146123a65760405162461bcd60e51b815260206004820152601760248201527f52563a2072657175657374206e6f742070656e64696e670000000000000000006044820152606401610b66565b61271082111561273b5760405162461bcd60e51b815260206004820152600a602482015269666565203e203130302560b01b6044820152606401610b66565b80156123a657600082116123a65760405162461bcd60e51b81526020600482015260086024820152670666565203d3d20360c41b6044820152606401610b66565b6040516001600160a01b03831660248201526044810182905261185c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526131f6565b6127e76132cb565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166128765760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610b66565b80156123a6576001600160a01b0382163014156123a65760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401610b66565b600054610100900460ff166128ee5760405162461bcd60e51b8152600401610b66906143a7565b6128fd89898989898989613314565b612909823560006126fc565b612914816000612831565b60408201356101a35581356101a4556020909101356101a5556101a780546001600160a01b0319166001600160a01b0390921691909117905550505050505050565b61295e611f19565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128143390565b60408051808201909152600080825260208201526000336129b8818888600186612c75565b92506129c3866134ec565b8660006129cf82612fd8565b60ff1690506000806129e08a613576565b915091506000806129f184876135e9565b91509150612a1981848b60200151612a099190614366565b612a139190614385565b8661304b565b97508a881015612a6b5760405162461bcd60e51b815260206004820152601d60248201527f52563a206d696e52656365697665416d6f756e74203e2061637475616c0000006044820152606401610b66565b612a75868361314d565b6101635460208a0151604051632770a7eb60e21b81526001600160a01b038a811660048301526024820192909252911690639dc29fac90604401600060405180830381600087803b158015612ac957600080fd5b505af1158015612add573d6000803e3d6000fd5b50508a51159150612b0f90505761016354610169548a51612b0d926001600160a01b039081169216906012612efa565b505b612b1b868b8a886136c9565b5050505050505094509492505050565b612b3761016c82613713565b612b7a5760405162461bcd60e51b81526020600482015260146024820152734d563a20746f6b656e206e6f742065786973747360601b6044820152606401610b66565b50565b61016454600090612b97906001600160a01b031682612e6d565b905060008111612bd95760405162461bcd60e51b815260206004820152600d60248201526c52563a2072617465207a65726f60981b6044820152606401610b66565b90565b6000612bf1836001600160a01b038416613735565b90505b92915050565b60606000612c0783613828565b9392505050565b6000612bf1836001600160a01b038416613884565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd86123b2565b7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed8161185c82826138d3565b604080518082019091526000808252602082015260008411612cce5760405162461bcd60e51b815260206004820152601260248201527114958e881a5b9d985b1a5908185b5bdd5b9d60721b6044820152606401610b66565b6001600160a01b0386166000908152610170602052604090205460ff16612d4b57600082612cff5761016f54612d04565b6101a3545b905084811115612d495760405162461bcd60e51b815260206004820152601060248201526f292b1d1030b6b7bab73a101e1036b4b760811b6044820152606401610b66565b505b612d678686868686612d5e57600061399c565b6101a45461399c565b81528115612dfa576001600160a01b03851615612dbd5760405162461bcd60e51b815260206004820152601460248201527314958e881d1bdad95b93dd5d08084f48199a585d60621b6044820152606401610b66565b6001600160a01b038616600090815261016b602052604090205460ff16612df5576101a55481518290612df19083906143f2565b9052505b612e03565b612e0385612b2b565b80518411612e535760405162461bcd60e51b815260206004820152601860248201527f52563a20616d6f756e744d546f6b656e496e203c2066656500000000000000006044820152606401610b66565b8051612e5f908561440a565b602082015295945050505050565b600080836001600160a01b031663636929056040518163ffffffff1660e01b815260040160206040518083038186803b158015612ea957600080fd5b505afa158015612ebd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee1919061434d565b90508215612bf157670de0b6b3a7640000915050612bf4565b6000612f068383613a3d565b9050612f128183613a4b565b8314612f305760405162461bcd60e51b8152600401610b6690614421565b6126456001600160a01b038616338684613a59565b600082821015612f5e57612f59828461440a565b612f68565b612f68838361440a565b9050600083612f7961271084614366565b612f839190614385565b905061016a54811115611f135760405162461bcd60e51b815260206004820152601a60248201527f4d563a2065786365656420707269636520646976696174696f6e0000000000006044820152606401610b66565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561301357600080fd5b505afa158015613027573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf4919061444f565b6000612bf18261305b8582613a3d565b90613a4b565b6101a7546040516370a0823160e01b81526001600160a01b0391821660048201526000918291908616906370a082319060240160206040518083038186803b1580156130ac57600080fd5b505afa1580156130c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130e4919061434d565b90506130f08484613a3d565b1115949350505050565b60006131068383613a3d565b90506131128183613a4b565b83146131305760405162461bcd60e51b8152600401610b6690614421565b6131456001600160a01b038716868684613a59565b505050505050565b6001600160a01b038216600090815261016e602052604090206002015460001981141561317957505050565b818110156131c05760405162461bcd60e51b81526020600482015260146024820152734d563a2065786365656420616c6c6f77616e636560601b6044820152606401610b66565b6001600160a01b038316600090815261016e6020526040812060020180548492906131ec90849061440a565b9091555050505050565b600061324b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a919092919063ffffffff16565b905080516000148061326c57508080602001905181019061326c9190614330565b61185c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b66565b60655460ff166111cd5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b66565b600054610100900460ff1661333b5760405162461bcd60e51b8152600401610b66906143a7565b61335261334b6020880188613e45565b6000612831565b61336561334b6040880160208901613e45565b61337c6133756020870187613e45565b6001612831565b61338f6133756040870160208801613e45565b60008460200135116133d05760405162461bcd60e51b815260206004820152600a6024820152691e995c9bc81b1a5b5a5d60b21b6044820152606401610b66565b6133db8260016126fc565b6133e7843560006126fc565b6133f46020870187613e45565b61016380546001600160a01b0319166001600160a01b039290921691909117905561341e87613aa0565b613426613ad8565b61342e613ad8565b61343783613aff565b6134446020860186613e45565b61016580546001600160a01b0319166001600160a01b03929092169190911790556134756040860160208701613e45565b61016980546001600160a01b0319166001600160a01b03929092169190911790558335610166556020808501356101675561016f82905561016a8390556134c29060408801908801613e45565b61016480546001600160a01b0319166001600160a01b039290921691909117905550505050505050565b60006134fb6201518042614385565b600081815261016860205260408120549192509061351a9084906143f2565b9050610167548111156135625760405162461bcd60e51b815260206004820152601060248201526f13558e88195e18d95959081b1a5b5a5d60821b6044820152606401610b66565b600091825261016860205260409091205550565b600080600083116135bb5760405162461bcd60e51b815260206004820152600f60248201526e52563a20616d6f756e74207a65726f60881b6044820152606401610b66565b6135c3612b7d565b9050670de0b6b3a76400006135d88285614366565b6135e29190614385565b9150915091565b6000806000841161362e5760405162461bcd60e51b815260206004820152600f60248201526e52563a20616d6f756e74207a65726f60881b6044820152606401610b66565b6001600160a01b03808416600090815261016e602052604090208054600382015491926136609291169060ff16612e6d565b9150600082116136a25760405162461bcd60e51b815260206004820152600d60248201526c52563a2072617465207a65726f60981b6044820152606401610b66565b816136b586670de0b6b3a7640000614366565b6136bf9190614385565b9250509250929050565b60006136d58383613a3d565b90506136e18183613a4b565b83146136ff5760405162461bcd60e51b8152600401610b6690614421565b61204c6001600160a01b038616858361277c565b6001600160a01b03811660009081526001830160205260408120541515612bf1565b6000818152600183016020526040812054801561381e57600061375960018361440a565b855490915060009061376d9060019061440a565b90508181146137d257600086600001828154811061378d5761378d6142e9565b90600052602060002001549050808760000184815481106137b0576137b06142e9565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806137e3576137e3614472565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612bf4565b6000915050612bf4565b60608160000180548060200260200160405190810160405280929190818152602001828054801561387857602002820191906000526020600020905b815481526020019060010190808311613864575b50505050509050919050565b60008181526001830160205260408120546138cb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612bf4565b506000612bf4565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b15801561392657600080fd5b505afa15801561393a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061395e9190614330565b156123a65760405162461bcd60e51b815260206004820152600e60248201526d574d41433a2068617320726f6c6560901b6044820152606401610b66565b6001600160a01b038516600090815261016b602052604081205460ff16156139c657506000613a34565b6000826139f057506001600160a01b038516600090815261016e60205260409020600101546139f3565b50815b8315613a0a5761016654613a0790826143f2565b90505b612710811115613a1957506127105b612710613a268287614366565b613a309190614385565b9150505b95945050505050565b6000612bf183601284613b49565b6000612bf183836012613b49565b6040516001600160a01b0380851660248301528316604482015260648101829052611f139085906323b872dd60e01b906084016127a8565b60606126458484600085613bb6565b600054610100900460ff16613ac75760405162461bcd60e51b8152600401610b66906143a7565b613acf613c91565b612b7a81613cc0565b600054610100900460ff166111cd5760405162461bcd60e51b8152600401610b66906143a7565b600054610100900460ff16613b265760405162461bcd60e51b8152600401610b66906143a7565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b600083613b5857506000612c07565b81831415613b67575082612c07565b600082841115613b9757613b7b838561440a565b613b8690600a61456c565b613b909086614385565b9050612645565b613ba1848461440a565b613bac90600a61456c565b613a349086614366565b606082471015613c175760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b66565b600080866001600160a01b03168587604051613c3391906145a4565b60006040518083038185875af1925050503d8060008114613c70576040519150601f19603f3d011682016040523d82523d6000602084013e613c75565b606091505b5091509150613c8687838387613d56565b979650505050505050565b600054610100900460ff16613cb85760405162461bcd60e51b8152600401610b66906143a7565b6111cd613dcc565b600054610100900460ff16613ce75760405162461bcd60e51b8152600401610b66906143a7565b6001600160a01b038116613d2c5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610b66565b600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60608315613dc2578251613dbb576001600160a01b0385163b613dbb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b66565b5081612645565b6126458383613dff565b600054610100900460ff16613df35760405162461bcd60e51b8152600401610b66906143a7565b6065805460ff19169055565b815115613e0f5781518083602001fd5b8060405162461bcd60e51b8152600401610b6691906145c0565b80356001600160a01b0381168114613e4057600080fd5b919050565b600060208284031215613e5757600080fd5b612bf182613e29565b600060208284031215613e7257600080fd5b81356001600160e01b031981168114612bf157600080fd5b600080600060608486031215613e9f57600080fd5b613ea884613e29565b925060208401359150613ebd60408501613e29565b90509250925092565b8015158114612b7a57600080fd5b600060208284031215613ee657600080fd5b8135612bf181613ec6565b60008060408385031215613f0457600080fd5b50508035926020909101359150565b600060208284031215613f2557600080fd5b5035919050565b60008060408385031215613f3f57600080fd5b613f4883613e29565b91506020830135613f5881613ec6565b809150509250929050565b600060408284031215613f7557600080fd5b50919050565b6000806000806000806000806000898b036101c0811215613f9b57600080fd5b613fa48b613e29565b9950613fb38c60208d01613f63565b9850613fc28c60608d01613f63565b9750613fd18c60a08d01613f63565b9650613fdf60e08c01613e29565b95506101008b013594506101208b01359350606061013f198201121561400457600080fd5b506101408a0191506140196101a08b01613e29565b90509295985092959850929598565b6000806000806080858703121561403e57600080fd5b61404785613e29565b9350602085013592506040850135915061406360608601613e29565b905092959194509250565b6000806040838503121561408157600080fd5b61408a83613e29565b946020939093013593505050565b6000806000606084860312156140ad57600080fd5b6140b684613e29565b95602085013595506040909401359392505050565b60008083601f8401126140dd57600080fd5b50813567ffffffffffffffff8111156140f557600080fd5b6020830191508360208260051b850101111561411057600080fd5b9250929050565b6000806020838503121561412a57600080fd5b823567ffffffffffffffff81111561414157600080fd5b61414d858286016140cb565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b8181101561419a5783516001600160a01b031683529284019291840191600101614175565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0387811682528616602082015260c08101600386106141f257634e487b7160e01b600052602160045260246000fd5b8560408301528460608301528360808301528260a0830152979650505050505050565b600080600080600060a0868803121561422d57600080fd5b61423686613e29565b945061424460208701613e29565b93506040860135925060608601359150608086013561426281613ec6565b809150509295509295909350565b60008060006040848603121561428557600080fd5b833567ffffffffffffffff81111561429c57600080fd5b6142a8868287016140cb565b909790965060209590950135949350505050565b60208082526013908201527214185d5cd8589b194e88199b881c185d5cd959606a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415614329576143296142ff565b5060010190565b60006020828403121561434257600080fd5b8151612bf181613ec6565b60006020828403121561435f57600080fd5b5051919050565b6000816000190483118215151615614380576143806142ff565b500290565b6000826143a257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008219821115614405576144056142ff565b500190565b60008282101561441c5761441c6142ff565b500390565b6020808252601490820152734d563a20696e76616c696420726f756e64696e6760601b604082015260600190565b60006020828403121561446157600080fd5b815160ff81168114612bf157600080fd5b634e487b7160e01b600052603160045260246000fd5b600181815b808511156144c35781600019048211156144a9576144a96142ff565b808516156144b657918102915b93841c939080029061448d565b509250929050565b6000826144da57506001612bf4565b816144e757506000612bf4565b81600181146144fd576002811461450757614523565b6001915050612bf4565b60ff841115614518576145186142ff565b50506001821b612bf4565b5060208310610133831016604e8410600b8410161715614546575081810a612bf4565b6145508383614488565b8060001904821115614564576145646142ff565b029392505050565b6000612bf183836144cb565b60005b8381101561459357818101518382015260200161457b565b83811115611f135750506000910152565b600082516145b6818460208701614578565b9190910192915050565b60208152600082518060208401526145df816040850160208701614578565b601f01601f1916919091016040019291505056fea2646970667358221220cb2059c7d1c44dd2a33a51ddd6b885b1368335fdb9f12b0f6a3d8ef38ee7f42f64736f6c63430008090033c080a07584918c1ecfc1ddd81888e71435fb43185f9186648be159edf1bfb060ebb5d4a075e06285358b0ecb9770887e8f7805cc3a849895e4c7d0d54267d1f472da16ae