0x6080604052600436106102605760003560e01c80636352211e11610144578063a0712d68116100b6578063c87b56dd1161007a578063c87b56dd1461078a578063d5abeb01146107aa578063e985e9c5146107c0578063f0f4426014610809578063f2fde38b14610829578063fcad76901461084957600080fd5b8063a0712d68146106f6578063a22cb46514610716578063b13fbe9614610736578063b88d4fde14610755578063c793803c1461077557600080fd5b80638931107211610108578063893110721461062c5780638da5cb5b146106595780638e0acd121461067757806395d89b4114610697578063996517cf146106ac5780639c4dab52146106e057600080fd5b80636352211e146105a25780636817c76c146105c257806370a08231146105d7578063715018a6146105f7578063729ad39e1461060c57600080fd5b806329c68dc1116101dd5780634209a2e1116101a15780634209a2e1146104b557806342842e0e146104d557806342966c68146104f55780634f6ccce7146105155780635195e8c51461053557806355f804b31461058257600080fd5b806329c68dc11461041657806329ee566c1461042b5780632a55205a146104415780632f745c59146104805780634047638d146104a057600080fd5b8063095ea7b311610224578063095ea7b3146103825780630dc28efe146103a257806318160ddd146103c257806323b872dd146103e157806325fd90f31461040157600080fd5b8063017c966a146102b757806301ffc9a7146102d9578063054f7d9c1461030e57806306fdde0314610328578063081812fc1461034a57600080fd5b366102b25760405162461bcd60e51b815260206004820152601960248201527f4163636964656e74616c2073656e642070726576656e7465640000000000000060448201526064015b60405180910390fd5b600080fd5b3480156102c357600080fd5b506102d76102d23660046124b8565b610863565b005b3480156102e557600080fd5b506102f96102f4366004612528565b6109ab565b60405190151581526020015b60405180910390f35b34801561031a57600080fd5b50600c546102f99060ff1681565b34801561033457600080fd5b5061033d6109d6565b604051610305919061259d565b34801561035657600080fd5b5061036a6103653660046125b0565b610a68565b6040516001600160a01b039091168152602001610305565b34801561038e57600080fd5b506102d761039d3660046125c9565b610afd565b3480156103ae57600080fd5b506102d76103bd3660046125f3565b610c13565b3480156103ce57600080fd5b506008545b604051908152602001610305565b3480156103ed57600080fd5b506102d76103fc36600461261f565b610c4b565b34801561040d57600080fd5b506102f9610c7d565b34801561042257600080fd5b506102d7610c9b565b34801561043757600080fd5b506103d360105481565b34801561044d57600080fd5b5061046161045c36600461265b565b610cd9565b604080516001600160a01b039093168352602083019190915201610305565b34801561048c57600080fd5b506103d361049b3660046125c9565b610d18565b3480156104ac57600080fd5b506102d7610dae565b3480156104c157600080fd5b506102d76104d03660046125b0565b610df5565b3480156104e157600080fd5b506102d76104f036600461261f565b610eb1565b34801561050157600080fd5b506102d76105103660046125b0565b610ecc565b34801561052157600080fd5b506103d36105303660046125b0565b610f2d565b34801561054157600080fd5b50600b5460408051600081527f0000000000000000000000000000000000000000000000000000000000000001602082015290810191909152606001610305565b34801561058e57600080fd5b506102d761059d366004612709565b610fc0565b3480156105ae57600080fd5b5061036a6105bd3660046125b0565b611045565b3480156105ce57600080fd5b506103d3600081565b3480156105e357600080fd5b506103d36105f2366004612752565b6110bc565b34801561060357600080fd5b506102d7611143565b34801561061857600080fd5b506102d761062736600461276d565b611179565b34801561063857600080fd5b506103d3610647366004612752565b60126020526000908152604090205481565b34801561066557600080fd5b50600a546001600160a01b031661036a565b34801561068357600080fd5b506102d76106923660046125b0565b611264565b3480156106a357600080fd5b5061033d6112cf565b3480156106b857600080fd5b506103d37f000000000000000000000000000000000000000000000000000000000000000181565b3480156106ec57600080fd5b506103d3600f5481565b34801561070257600080fd5b506102d76107113660046125b0565b6112de565b34801561072257600080fd5b506102d76107313660046127af565b611377565b34801561074257600080fd5b506011546102f990610100900460ff1681565b34801561076157600080fd5b506102d76107703660046127eb565b611382565b34801561078157600080fd5b506102d76113b4565b34801561079657600080fd5b5061033d6107a53660046125b0565b6113ed565b3480156107b657600080fd5b506103d3600b5481565b3480156107cc57600080fd5b506102f96107db366004612867565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561081557600080fd5b506102d7610824366004612752565b6114c8565b34801561083557600080fd5b506102d7610844366004612752565b61161b565b34801561085557600080fd5b506011546102f99060ff1681565b60115460ff166108aa5760405162461bcd60e51b81526020600482015260126024820152714d696e74206973206e6f742061637469766560701b60448201526064016102a9565b61095682828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600f5491506109519050877f00000000000000000000000000000000000000000000000000000000000000016040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b6116b3565b61099b5760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a59081c1c9bdbd9881cdd5c1c1b1a595960521b60448201526064016102a9565b6109a584846116c9565b50505050565b60006001600160e01b0319821663152a902d60e11b14806109d057506109d082611788565b92915050565b6060600080546109e590612891565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1190612891565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ae15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016102a9565b506000908152600460205260409020546001600160a01b031690565b6000610b0882611045565b9050806001600160a01b0316836001600160a01b03161415610b765760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016102a9565b336001600160a01b0382161480610b925750610b9281336107db565b610c045760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016102a9565b610c0e8383611793565b505050565b600a546001600160a01b03163314610c3d5760405162461bcd60e51b81526004016102a9906128cc565b610c478183611801565b5050565b610c56335b82611890565b610c725760405162461bcd60e51b81526004016102a990612901565b610c0e838383611987565b60115460009060ff168015610c965750600b54600e5411155b905090565b600a546001600160a01b03163314610cc55760405162461bcd60e51b81526004016102a9906128cc565b6011805460ff19811660ff90911615179055565b600080600061271060105485610cef9190612968565b610cf9919061299d565b6011546201000090046001600160a01b031693509150505b9250929050565b6000610d23836110bc565b8210610d855760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016102a9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610dd85760405162461bcd60e51b81526004016102a9906128cc565b6011805461ff001981166101009182900460ff1615909102179055565b600a546001600160a01b03163314610e1f5760405162461bcd60e51b81526004016102a9906128cc565b6127118110610e705760405162461bcd60e51b815260206004820152601f60248201527f4665652063616e6e6f742062652067726561746572207468616e20313030250060448201526064016102a9565b60105460408051918252602082018390527f54e506cda8889617ec187c699f1c3b373053eb5796248194796f7e1501dfab24910160405180910390a1601055565b610c0e83838360405180602001604052806000815250611382565b610ed533610c50565b610f215760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016102a9565b610f2a81611b2e565b50565b6000610f3860085490565b8210610f9b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016102a9565b60088281548110610fae57610fae6129b1565b90600052602060002001549050919050565b600a546001600160a01b03163314610fea5760405162461bcd60e51b81526004016102a9906128cc565b600c5460ff16156110325760405162461bcd60e51b815260206004820152601260248201527126b2ba30b230ba309034b990333937bd32b760711b60448201526064016102a9565b8051610c4790600d9060208401906123be565b6000818152600260205260408120546001600160a01b0316806109d05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016102a9565b60006001600160a01b0382166111275760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016102a9565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461116d5760405162461bcd60e51b81526004016102a9906128cc565b6111776000611bd5565b565b600a546001600160a01b031633146111a35760405162461bcd60e51b81526004016102a9906128cc565b600b5481906111b1600e5490565b6111bb90836129c7565b11156112025760405162461bcd60e51b815260206004820152601660248201527513585e1a5b5d5b481cdd5c1c1b1e481c995858da195960521b60448201526064016102a9565b60005b818110156109a55761121b600e80546001019055565b611252848483818110611230576112306129b1565b90506020020160208101906112459190612752565b600e54611c27565b611c27565b8061125c816129df565b915050611205565b600a546001600160a01b0316331461128e5760405162461bcd60e51b81526004016102a9906128cc565b600f5460408051918252602082018390527f027b593629b6fd1f682427bb8024806aa32856474d68c645753407d0498589d5910160405180910390a1600f55565b6060600180546109e590612891565b60115460ff166113255760405162461bcd60e51b81526020600482015260126024820152714d696e74206973206e6f742061637469766560701b60448201526064016102a9565b601154610100900460ff1661136d5760405162461bcd60e51b815260206004820152600e60248201526d416c6c6f776c697374206f6e6c7960901b60448201526064016102a9565b610f2a33826116c9565b610c47338383611d75565b61138c3383611890565b6113a85760405162461bcd60e51b81526004016102a990612901565b6109a584848484611e44565b600a546001600160a01b031633146113de5760405162461bcd60e51b81526004016102a9906128cc565b600c805460ff19166001179055565b6000818152600260205260409020546060906001600160a01b031661146c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016102a9565b6000611476611e77565b9050600081511161149657604051806020016040528060008152506114c1565b806114a084611e86565b6040516020016114b19291906129fa565b6040516020818303038152906040525b9392505050565b600a546001600160a01b031633146114f25760405162461bcd60e51b81526004016102a9906128cc565b6011546001600160a01b038281166201000090920416141561154e5760405162461bcd60e51b815260206004820152601560248201527453616d65207472656173757279206164647265737360581b60448201526064016102a9565b6001600160a01b0381166115a45760405162461bcd60e51b815260206004820152601f60248201527f54726561737572792063616e6e6f74206265207a65726f20616464726573730060448201526064016102a9565b601154604080516001600160a01b03620100009093048316815291831660208301527f4ab5be82436d353e61ca18726e984e561f5c1cc7c6d38b29d2553c790434705a910160405180910390a1601180546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600a546001600160a01b031633146116455760405162461bcd60e51b81526004016102a9906128cc565b6001600160a01b0381166116aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a9565b610f2a81611bd5565b6000826116c08584611f84565b14949350505050565b6001600160a01b038216600090815260126020526040812080548392906116f19084906129c7565b90915550506001600160a01b0382166000908152601260205260409020547f0000000000000000000000000000000000000000000000000000000000000001101561177e5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d696e74206c696d697420706572206163636f756e74000060448201526064016102a9565b610c478282611801565b60006109d082611ff8565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906117c882611045565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600b54600e5461181190836129c7565b11156118585760405162461bcd60e51b815260206004820152601660248201527513585e1a5b5d5b481cdd5c1c1b1e481c995858da195960521b60448201526064016102a9565b60005b81811015610c0e57611871600e80546001019055565b61187e8361124d600e5490565b80611888816129df565b91505061185b565b6000818152600260205260408120546001600160a01b03166119095760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016102a9565b600061191483611045565b9050806001600160a01b0316846001600160a01b0316148061195b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b8061197f5750836001600160a01b031661197484610a68565b6001600160a01b0316145b949350505050565b826001600160a01b031661199a82611045565b6001600160a01b0316146119fe5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016102a9565b6001600160a01b038216611a605760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016102a9565b611a6b83838361201d565b611a76600082611793565b6001600160a01b0383166000908152600360205260408120805460019290611a9f908490612a39565b90915550506001600160a01b0382166000908152600360205260408120805460019290611acd9084906129c7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611b3982611045565b9050611b478160008461201d565b611b52600083611793565b6001600160a01b0381166000908152600360205260408120805460019290611b7b908490612a39565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216611c7d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016102a9565b6000818152600260205260409020546001600160a01b031615611ce25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016102a9565b611cee6000838361201d565b6001600160a01b0382166000908152600360205260408120805460019290611d179084906129c7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415611dd75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016102a9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611e4f848484611987565b611e5b84848484612028565b6109a55760405162461bcd60e51b81526004016102a990612a50565b6060600d80546109e590612891565b606081611eaa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611ed45780611ebe816129df565b9150611ecd9050600a8361299d565b9150611eae565b60008167ffffffffffffffff811115611eef57611eef61267d565b6040519080825280601f01601f191660200182016040528015611f19576020820181803683370190505b5090505b841561197f57611f2e600183612a39565b9150611f3b600a86612aa2565b611f469060306129c7565b60f81b818381518110611f5b57611f5b6129b1565b60200101906001600160f81b031916908160001a905350611f7d600a8661299d565b9450611f1d565b600081815b8451811015611ff0576000858281518110611fa657611fa66129b1565b60200260200101519050808311611fcc5760008381526020829052604090209250611fdd565b600081815260208490526040902092505b5080611fe8816129df565b915050611f89565b509392505050565b60006001600160e01b0319821663780e9d6360e01b14806109d057506109d082612126565b610c0e838383612176565b60006001600160a01b0384163b1561211b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061206c903390899088908890600401612ab6565b6020604051808303816000875af19250505080156120a7575060408051601f3d908101601f191682019092526120a491810190612af3565b60015b612101573d8080156120d5576040519150601f19603f3d011682016040523d82523d6000602084013e6120da565b606091505b5080516120f95760405162461bcd60e51b81526004016102a990612a50565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061197f565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b148061215757506001600160e01b03198216635b5e139f60e01b145b806109d057506301ffc9a760e01b6001600160e01b03198316146109d0565b6001600160a01b0383166121d1576121cc81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6121f4565b816001600160a01b0316836001600160a01b0316146121f4576121f4838261222e565b6001600160a01b03821661220b57610c0e816122cb565b826001600160a01b0316826001600160a01b031614610c0e57610c0e828261237a565b6000600161223b846110bc565b6122459190612a39565b600083815260076020526040902054909150808214612298576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122dd90600190612a39565b60008381526009602052604081205460088054939450909284908110612305576123056129b1565b906000526020600020015490508060088381548110612326576123266129b1565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061235e5761235e612b10565b6001900381819060005260206000200160009055905550505050565b6000612385836110bc565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8280546123ca90612891565b90600052602060002090601f0160209004810192826123ec5760008555612432565b82601f1061240557805160ff1916838001178555612432565b82800160010185558215612432579182015b82811115612432578251825591602001919060010190612417565b5061243e929150612442565b5090565b5b8082111561243e5760008155600101612443565b80356001600160a01b038116811461246e57600080fd5b919050565b60008083601f84011261248557600080fd5b50813567ffffffffffffffff81111561249d57600080fd5b6020830191508360208260051b8501011115610d1157600080fd5b600080600080606085870312156124ce57600080fd5b6124d785612457565b935060208501359250604085013567ffffffffffffffff8111156124fa57600080fd5b61250687828801612473565b95989497509550505050565b6001600160e01b031981168114610f2a57600080fd5b60006020828403121561253a57600080fd5b81356114c181612512565b60005b83811015612560578181015183820152602001612548565b838111156109a55750506000910152565b60008151808452612589816020860160208601612545565b601f01601f19169290920160200192915050565b6020815260006114c16020830184612571565b6000602082840312156125c257600080fd5b5035919050565b600080604083850312156125dc57600080fd5b6125e583612457565b946020939093013593505050565b6000806040838503121561260657600080fd5b8235915061261660208401612457565b90509250929050565b60008060006060848603121561263457600080fd5b61263d84612457565b925061264b60208501612457565b9150604084013590509250925092565b6000806040838503121561266e57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126ae576126ae61267d565b604051601f8501601f19908116603f011681019082821181831017156126d6576126d661267d565b816040528093508581528686860111156126ef57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561271b57600080fd5b813567ffffffffffffffff81111561273257600080fd5b8201601f8101841361274357600080fd5b61197f84823560208401612693565b60006020828403121561276457600080fd5b6114c182612457565b6000806020838503121561278057600080fd5b823567ffffffffffffffff81111561279757600080fd5b6127a385828601612473565b90969095509350505050565b600080604083850312156127c257600080fd5b6127cb83612457565b9150602083013580151581146127e057600080fd5b809150509250929050565b6000806000806080858703121561280157600080fd5b61280a85612457565b935061281860208601612457565b925060408501359150606085013567ffffffffffffffff81111561283b57600080fd5b8501601f8101871361284c57600080fd5b61285b87823560208401612693565b91505092959194509250565b6000806040838503121561287a57600080fd5b61288383612457565b915061261660208401612457565b600181811c908216806128a557607f821691505b602082108114156128c657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561298257612982612952565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826129ac576129ac612987565b500490565b634e487b7160e01b600052603260045260246000fd5b600082198211156129da576129da612952565b500190565b60006000198214156129f3576129f3612952565b5060010190565b60008351612a0c818460208801612545565b835190830190612a20818360208801612545565b64173539b7b760d91b9101908152600501949350505050565b600082821015612a4b57612a4b612952565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612ab157612ab1612987565b500690565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612ae990830184612571565b9695505050505050565b600060208284031215612b0557600080fd5b81516114c181612512565b634e487b7160e01b600052603160045260246000fdfea264697066735822122087ec80a9fc40df0939a953f7e2aba4eb499c18356b6a96675f58d208daeaba3264736f6c634300080a0033
0x60a06040523480156200001157600080fd5b5060405162002f6e38038062002f6e8339810160408190526200003491620002b4565b6040518060400160405280601b81526020017f41746d6f73207c2045786f726469756d204368617074657220303100000000008152506040518060400160405280600b81526020016a45584f524449554d2d303160a81b81525084846109c4858585858483838160009080519060200190620000b2929190620001f8565b508051620000c8906001906020840190620001f8565b505050620000e5620000df620001a260201b60201c565b620001a6565b80620001375760405162461bcd60e51b815260206004820152601660248201527f4d617820537570706c792063616e6e6f74206265203000000000000000000000604482015260640160405180910390fd5b81516200014c90600d906020850190620001f8565b50600b55506200015c9150503390565b601180546001600160a01b0392909216620100000262010000600160b01b031990921691909117905560809290925250600f5550506102ee60105550620003e192505050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200020690620003a4565b90600052602060002090601f0160209004810192826200022a576000855562000275565b82601f106200024557805160ff191683800117855562000275565b8280016001018555821562000275579182015b828111156200027557825182559160200191906001019062000258565b506200028392915062000287565b5090565b5b8082111562000283576000815560010162000288565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620002ca57600080fd5b83516001600160401b0380821115620002e257600080fd5b818601915086601f830112620002f757600080fd5b8151818111156200030c576200030c6200029e565b604051601f8201601f19908116603f011681019083821181831017156200033757620003376200029e565b816040528281526020935089848487010111156200035457600080fd5b600091505b8282101562000378578482018401518183018501529083019062000359565b828211156200038a5760008484830101525b928801516040909801519299979850919695505050505050565b600181811c90821680620003b957607f821691505b60208210811415620003db57634e487b7160e01b600052602260045260246000fd5b50919050565b608051612b5c620004126000396000818161054f015281816106be015281816108eb01526117110152612b5c6000f3fe6080604052600436106102605760003560e01c80636352211e11610144578063a0712d68116100b6578063c87b56dd1161007a578063c87b56dd1461078a578063d5abeb01146107aa578063e985e9c5146107c0578063f0f4426014610809578063f2fde38b14610829578063fcad76901461084957600080fd5b8063a0712d68146106f6578063a22cb46514610716578063b13fbe9614610736578063b88d4fde14610755578063c793803c1461077557600080fd5b80638931107211610108578063893110721461062c5780638da5cb5b146106595780638e0acd121461067757806395d89b4114610697578063996517cf146106ac5780639c4dab52146106e057600080fd5b80636352211e146105a25780636817c76c146105c257806370a08231146105d7578063715018a6146105f7578063729ad39e1461060c57600080fd5b806329c68dc1116101dd5780634209a2e1116101a15780634209a2e1146104b557806342842e0e146104d557806342966c68146104f55780634f6ccce7146105155780635195e8c51461053557806355f804b31461058257600080fd5b806329c68dc11461041657806329ee566c1461042b5780632a55205a146104415780632f745c59146104805780634047638d146104a057600080fd5b8063095ea7b311610224578063095ea7b3146103825780630dc28efe146103a257806318160ddd146103c257806323b872dd146103e157806325fd90f31461040157600080fd5b8063017c966a146102b757806301ffc9a7146102d9578063054f7d9c1461030e57806306fdde0314610328578063081812fc1461034a57600080fd5b366102b25760405162461bcd60e51b815260206004820152601960248201527f4163636964656e74616c2073656e642070726576656e7465640000000000000060448201526064015b60405180910390fd5b600080fd5b3480156102c357600080fd5b506102d76102d23660046124b8565b610863565b005b3480156102e557600080fd5b506102f96102f4366004612528565b6109ab565b60405190151581526020015b60405180910390f35b34801561031a57600080fd5b50600c546102f99060ff1681565b34801561033457600080fd5b5061033d6109d6565b604051610305919061259d565b34801561035657600080fd5b5061036a6103653660046125b0565b610a68565b6040516001600160a01b039091168152602001610305565b34801561038e57600080fd5b506102d761039d3660046125c9565b610afd565b3480156103ae57600080fd5b506102d76103bd3660046125f3565b610c13565b3480156103ce57600080fd5b506008545b604051908152602001610305565b3480156103ed57600080fd5b506102d76103fc36600461261f565b610c4b565b34801561040d57600080fd5b506102f9610c7d565b34801561042257600080fd5b506102d7610c9b565b34801561043757600080fd5b506103d360105481565b34801561044d57600080fd5b5061046161045c36600461265b565b610cd9565b604080516001600160a01b039093168352602083019190915201610305565b34801561048c57600080fd5b506103d361049b3660046125c9565b610d18565b3480156104ac57600080fd5b506102d7610dae565b3480156104c157600080fd5b506102d76104d03660046125b0565b610df5565b3480156104e157600080fd5b506102d76104f036600461261f565b610eb1565b34801561050157600080fd5b506102d76105103660046125b0565b610ecc565b34801561052157600080fd5b506103d36105303660046125b0565b610f2d565b34801561054157600080fd5b50600b5460408051600081527f0000000000000000000000000000000000000000000000000000000000000000602082015290810191909152606001610305565b34801561058e57600080fd5b506102d761059d366004612709565b610fc0565b3480156105ae57600080fd5b5061036a6105bd3660046125b0565b611045565b3480156105ce57600080fd5b506103d3600081565b3480156105e357600080fd5b506103d36105f2366004612752565b6110bc565b34801561060357600080fd5b506102d7611143565b34801561061857600080fd5b506102d761062736600461276d565b611179565b34801561063857600080fd5b506103d3610647366004612752565b60126020526000908152604090205481565b34801561066557600080fd5b50600a546001600160a01b031661036a565b34801561068357600080fd5b506102d76106923660046125b0565b611264565b3480156106a357600080fd5b5061033d6112cf565b3480156106b857600080fd5b506103d37f000000000000000000000000000000000000000000000000000000000000000081565b3480156106ec57600080fd5b506103d3600f5481565b34801561070257600080fd5b506102d76107113660046125b0565b6112de565b34801561072257600080fd5b506102d76107313660046127af565b611377565b34801561074257600080fd5b506011546102f990610100900460ff1681565b34801561076157600080fd5b506102d76107703660046127eb565b611382565b34801561078157600080fd5b506102d76113b4565b34801561079657600080fd5b5061033d6107a53660046125b0565b6113ed565b3480156107b657600080fd5b506103d3600b5481565b3480156107cc57600080fd5b506102f96107db366004612867565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561081557600080fd5b506102d7610824366004612752565b6114c8565b34801561083557600080fd5b506102d7610844366004612752565b61161b565b34801561085557600080fd5b506011546102f99060ff1681565b60115460ff166108aa5760405162461bcd60e51b81526020600482015260126024820152714d696e74206973206e6f742061637469766560701b60448201526064016102a9565b61095682828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600f5491506109519050877f00000000000000000000000000000000000000000000000000000000000000006040516bffffffffffffffffffffffff19606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b6116b3565b61099b5760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a59081c1c9bdbd9881cdd5c1c1b1a595960521b60448201526064016102a9565b6109a584846116c9565b50505050565b60006001600160e01b0319821663152a902d60e11b14806109d057506109d082611788565b92915050565b6060600080546109e590612891565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1190612891565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ae15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016102a9565b506000908152600460205260409020546001600160a01b031690565b6000610b0882611045565b9050806001600160a01b0316836001600160a01b03161415610b765760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016102a9565b336001600160a01b0382161480610b925750610b9281336107db565b610c045760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016102a9565b610c0e8383611793565b505050565b600a546001600160a01b03163314610c3d5760405162461bcd60e51b81526004016102a9906128cc565b610c478183611801565b5050565b610c56335b82611890565b610c725760405162461bcd60e51b81526004016102a990612901565b610c0e838383611987565b60115460009060ff168015610c965750600b54600e5411155b905090565b600a546001600160a01b03163314610cc55760405162461bcd60e51b81526004016102a9906128cc565b6011805460ff19811660ff90911615179055565b600080600061271060105485610cef9190612968565b610cf9919061299d565b6011546201000090046001600160a01b031693509150505b9250929050565b6000610d23836110bc565b8210610d855760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016102a9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610dd85760405162461bcd60e51b81526004016102a9906128cc565b6011805461ff001981166101009182900460ff1615909102179055565b600a546001600160a01b03163314610e1f5760405162461bcd60e51b81526004016102a9906128cc565b6127118110610e705760405162461bcd60e51b815260206004820152601f60248201527f4665652063616e6e6f742062652067726561746572207468616e20313030250060448201526064016102a9565b60105460408051918252602082018390527f54e506cda8889617ec187c699f1c3b373053eb5796248194796f7e1501dfab24910160405180910390a1601055565b610c0e83838360405180602001604052806000815250611382565b610ed533610c50565b610f215760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016102a9565b610f2a81611b2e565b50565b6000610f3860085490565b8210610f9b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016102a9565b60088281548110610fae57610fae6129b1565b90600052602060002001549050919050565b600a546001600160a01b03163314610fea5760405162461bcd60e51b81526004016102a9906128cc565b600c5460ff16156110325760405162461bcd60e51b815260206004820152601260248201527126b2ba30b230ba309034b990333937bd32b760711b60448201526064016102a9565b8051610c4790600d9060208401906123be565b6000818152600260205260408120546001600160a01b0316806109d05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016102a9565b60006001600160a01b0382166111275760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016102a9565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461116d5760405162461bcd60e51b81526004016102a9906128cc565b6111776000611bd5565b565b600a546001600160a01b031633146111a35760405162461bcd60e51b81526004016102a9906128cc565b600b5481906111b1600e5490565b6111bb90836129c7565b11156112025760405162461bcd60e51b815260206004820152601660248201527513585e1a5b5d5b481cdd5c1c1b1e481c995858da195960521b60448201526064016102a9565b60005b818110156109a55761121b600e80546001019055565b611252848483818110611230576112306129b1565b90506020020160208101906112459190612752565b600e54611c27565b611c27565b8061125c816129df565b915050611205565b600a546001600160a01b0316331461128e5760405162461bcd60e51b81526004016102a9906128cc565b600f5460408051918252602082018390527f027b593629b6fd1f682427bb8024806aa32856474d68c645753407d0498589d5910160405180910390a1600f55565b6060600180546109e590612891565b60115460ff166113255760405162461bcd60e51b81526020600482015260126024820152714d696e74206973206e6f742061637469766560701b60448201526064016102a9565b601154610100900460ff1661136d5760405162461bcd60e51b815260206004820152600e60248201526d416c6c6f776c697374206f6e6c7960901b60448201526064016102a9565b610f2a33826116c9565b610c47338383611d75565b61138c3383611890565b6113a85760405162461bcd60e51b81526004016102a990612901565b6109a584848484611e44565b600a546001600160a01b031633146113de5760405162461bcd60e51b81526004016102a9906128cc565b600c805460ff19166001179055565b6000818152600260205260409020546060906001600160a01b031661146c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016102a9565b6000611476611e77565b9050600081511161149657604051806020016040528060008152506114c1565b806114a084611e86565b6040516020016114b19291906129fa565b6040516020818303038152906040525b9392505050565b600a546001600160a01b031633146114f25760405162461bcd60e51b81526004016102a9906128cc565b6011546001600160a01b038281166201000090920416141561154e5760405162461bcd60e51b815260206004820152601560248201527453616d65207472656173757279206164647265737360581b60448201526064016102a9565b6001600160a01b0381166115a45760405162461bcd60e51b815260206004820152601f60248201527f54726561737572792063616e6e6f74206265207a65726f20616464726573730060448201526064016102a9565b601154604080516001600160a01b03620100009093048316815291831660208301527f4ab5be82436d353e61ca18726e984e561f5c1cc7c6d38b29d2553c790434705a910160405180910390a1601180546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600a546001600160a01b031633146116455760405162461bcd60e51b81526004016102a9906128cc565b6001600160a01b0381166116aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a9565b610f2a81611bd5565b6000826116c08584611f84565b14949350505050565b6001600160a01b038216600090815260126020526040812080548392906116f19084906129c7565b90915550506001600160a01b0382166000908152601260205260409020547f0000000000000000000000000000000000000000000000000000000000000000101561177e5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d696e74206c696d697420706572206163636f756e74000060448201526064016102a9565b610c478282611801565b60006109d082611ff8565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906117c882611045565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600b54600e5461181190836129c7565b11156118585760405162461bcd60e51b815260206004820152601660248201527513585e1a5b5d5b481cdd5c1c1b1e481c995858da195960521b60448201526064016102a9565b60005b81811015610c0e57611871600e80546001019055565b61187e8361124d600e5490565b80611888816129df565b91505061185b565b6000818152600260205260408120546001600160a01b03166119095760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016102a9565b600061191483611045565b9050806001600160a01b0316846001600160a01b0316148061195b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b8061197f5750836001600160a01b031661197484610a68565b6001600160a01b0316145b949350505050565b826001600160a01b031661199a82611045565b6001600160a01b0316146119fe5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016102a9565b6001600160a01b038216611a605760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016102a9565b611a6b83838361201d565b611a76600082611793565b6001600160a01b0383166000908152600360205260408120805460019290611a9f908490612a39565b90915550506001600160a01b0382166000908152600360205260408120805460019290611acd9084906129c7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611b3982611045565b9050611b478160008461201d565b611b52600083611793565b6001600160a01b0381166000908152600360205260408120805460019290611b7b908490612a39565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216611c7d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016102a9565b6000818152600260205260409020546001600160a01b031615611ce25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016102a9565b611cee6000838361201d565b6001600160a01b0382166000908152600360205260408120805460019290611d179084906129c7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415611dd75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016102a9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611e4f848484611987565b611e5b84848484612028565b6109a55760405162461bcd60e51b81526004016102a990612a50565b6060600d80546109e590612891565b606081611eaa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611ed45780611ebe816129df565b9150611ecd9050600a8361299d565b9150611eae565b60008167ffffffffffffffff811115611eef57611eef61267d565b6040519080825280601f01601f191660200182016040528015611f19576020820181803683370190505b5090505b841561197f57611f2e600183612a39565b9150611f3b600a86612aa2565b611f469060306129c7565b60f81b818381518110611f5b57611f5b6129b1565b60200101906001600160f81b031916908160001a905350611f7d600a8661299d565b9450611f1d565b600081815b8451811015611ff0576000858281518110611fa657611fa66129b1565b60200260200101519050808311611fcc5760008381526020829052604090209250611fdd565b600081815260208490526040902092505b5080611fe8816129df565b915050611f89565b509392505050565b60006001600160e01b0319821663780e9d6360e01b14806109d057506109d082612126565b610c0e838383612176565b60006001600160a01b0384163b1561211b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061206c903390899088908890600401612ab6565b6020604051808303816000875af19250505080156120a7575060408051601f3d908101601f191682019092526120a491810190612af3565b60015b612101573d8080156120d5576040519150601f19603f3d011682016040523d82523d6000602084013e6120da565b606091505b5080516120f95760405162461bcd60e51b81526004016102a990612a50565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061197f565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b148061215757506001600160e01b03198216635b5e139f60e01b145b806109d057506301ffc9a760e01b6001600160e01b03198316146109d0565b6001600160a01b0383166121d1576121cc81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6121f4565b816001600160a01b0316836001600160a01b0316146121f4576121f4838261222e565b6001600160a01b03821661220b57610c0e816122cb565b826001600160a01b0316826001600160a01b031614610c0e57610c0e828261237a565b6000600161223b846110bc565b6122459190612a39565b600083815260076020526040902054909150808214612298576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122dd90600190612a39565b60008381526009602052604081205460088054939450909284908110612305576123056129b1565b906000526020600020015490508060088381548110612326576123266129b1565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061235e5761235e612b10565b6001900381819060005260206000200160009055905550505050565b6000612385836110bc565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8280546123ca90612891565b90600052602060002090601f0160209004810192826123ec5760008555612432565b82601f1061240557805160ff1916838001178555612432565b82800160010185558215612432579182015b82811115612432578251825591602001919060010190612417565b5061243e929150612442565b5090565b5b8082111561243e5760008155600101612443565b80356001600160a01b038116811461246e57600080fd5b919050565b60008083601f84011261248557600080fd5b50813567ffffffffffffffff81111561249d57600080fd5b6020830191508360208260051b8501011115610d1157600080fd5b600080600080606085870312156124ce57600080fd5b6124d785612457565b935060208501359250604085013567ffffffffffffffff8111156124fa57600080fd5b61250687828801612473565b95989497509550505050565b6001600160e01b031981168114610f2a57600080fd5b60006020828403121561253a57600080fd5b81356114c181612512565b60005b83811015612560578181015183820152602001612548565b838111156109a55750506000910152565b60008151808452612589816020860160208601612545565b601f01601f19169290920160200192915050565b6020815260006114c16020830184612571565b6000602082840312156125c257600080fd5b5035919050565b600080604083850312156125dc57600080fd5b6125e583612457565b946020939093013593505050565b6000806040838503121561260657600080fd5b8235915061261660208401612457565b90509250929050565b60008060006060848603121561263457600080fd5b61263d84612457565b925061264b60208501612457565b9150604084013590509250925092565b6000806040838503121561266e57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126ae576126ae61267d565b604051601f8501601f19908116603f011681019082821181831017156126d6576126d661267d565b816040528093508581528686860111156126ef57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561271b57600080fd5b813567ffffffffffffffff81111561273257600080fd5b8201601f8101841361274357600080fd5b61197f84823560208401612693565b60006020828403121561276457600080fd5b6114c182612457565b6000806020838503121561278057600080fd5b823567ffffffffffffffff81111561279757600080fd5b6127a385828601612473565b90969095509350505050565b600080604083850312156127c257600080fd5b6127cb83612457565b9150602083013580151581146127e057600080fd5b809150509250929050565b6000806000806080858703121561280157600080fd5b61280a85612457565b935061281860208601612457565b925060408501359150606085013567ffffffffffffffff81111561283b57600080fd5b8501601f8101871361284c57600080fd5b61285b87823560208401612693565b91505092959194509250565b6000806040838503121561287a57600080fd5b61288383612457565b915061261660208401612457565b600181811c908216806128a557607f821691505b602082108114156128c657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561298257612982612952565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826129ac576129ac612987565b500490565b634e487b7160e01b600052603260045260246000fd5b600082198211156129da576129da612952565b500190565b60006000198214156129f3576129f3612952565b5060010190565b60008351612a0c818460208801612545565b835190830190612a20818360208801612545565b64173539b7b760d91b9101908152600501949350505050565b600082821015612a4b57612a4b612952565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612ab157612ab1612987565b500690565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612ae990830184612571565b9695505050505050565b600060208284031215612b0557600080fd5b81516114c181612512565b634e487b7160e01b600052603160045260246000fdfea264697066735822122087ec80a9fc40df0939a953f7e2aba4eb499c18356b6a96675f58d208daeaba3264736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010f0e656a534000481d6b9f775e7a6c4f9e859d251caeb49521717f30321a9e32000000000000000000000000000000000000000000000000000000000000003268747470733a2f2f6e66742e61746d6f732e78797a2f6e66742f65786f726469756d2d636861707465722d30312f7072652f0000000000000000000000000000