0x60806040526004361061011f5760003560e01c806379cc6790116100a0578063a9059cbb11610064578063a9059cbb146103d7578063b414d4b614610410578063dd62ed3e14610443578063e724529c1461047e578063f2fde38b146104b95761011f565b806379cc67901461032e5780638456cb59146103675780638da5cb5b1461037c57806395d89b41146103ad578063a17232f5146103c25761011f565b80633f4ba83a116100e75780633f4ba83a1461029057806342966c68146102a757806354fd4d50146102d15780635c975abb146102e657806370a08231146102fb5761011f565b806306fdde0314610124578063095ea7b3146101ae57806318160ddd146101fb57806323b872dd14610222578063313ce56714610265575b600080fd5b34801561013057600080fd5b506101396104ec565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ba57600080fd5b506101e7600480360360408110156101d157600080fd5b506001600160a01b03813516906020013561057a565b604080519115158252519081900360200190f35b34801561020757600080fd5b506102106105a5565b60408051918252519081900360200190f35b34801561022e57600080fd5b506101e76004803603606081101561024557600080fd5b506001600160a01b038135811691602081013590911690604001356105ab565b34801561027157600080fd5b5061027a6105fe565b6040805160ff9092168252519081900360200190f35b34801561029c57600080fd5b506102a5610607565b005b3480156102b357600080fd5b506101e7600480360360208110156102ca57600080fd5b503561066c565b3480156102dd57600080fd5b506101396106ac565b3480156102f257600080fd5b506101e7610707565b34801561030757600080fd5b506102106004803603602081101561031e57600080fd5b50356001600160a01b0316610717565b34801561033a57600080fd5b506101e76004803603604081101561035157600080fd5b506001600160a01b038135169060200135610732565b34801561037357600080fd5b506102a56107cf565b34801561038857600080fd5b5061039161083b565b604080516001600160a01b039092168252519081900360200190f35b3480156103b957600080fd5b5061013961084a565b3480156103ce57600080fd5b506102a56108a5565b3480156103e357600080fd5b506101e7600480360360408110156103fa57600080fd5b506001600160a01b0381351690602001356108bf565b34801561041c57600080fd5b506101e76004803603602081101561043357600080fd5b50356001600160a01b0316610900565b34801561044f57600080fd5b506102106004803603604081101561046657600080fd5b506001600160a01b0381358116916020013516610915565b34801561048a57600080fd5b506102a5600480360360408110156104a157600080fd5b506001600160a01b0381351690602001351515610940565b3480156104c557600080fd5b506102a5600480360360208110156104dc57600080fd5b50356001600160a01b03166109bb565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b820191906000526020600020905b81548152906001019060200180831161055557829003601f168201915b505050505081565b600454600090600160a01b900460ff161561059457600080fd5b61059e8383610a41565b9392505050565b60005481565b600454600090600160a01b900460ff16156105c557600080fd5b6001600160a01b03841660009081526005602052604090205460ff16156105eb57600080fd5b6105f6848484610aa7565b949350505050565b60095460ff1681565b6004546001600160a01b0316331461061e57600080fd5b600454600160a01b900460ff1661063457600080fd5b6004805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b3360009081526002602052604081205482111561068857600080fd5b50336000908152600260205260408120805483900390558054919091039055600190565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b600454600160a01b900460ff1681565b6001600160a01b031660009081526002602052604090205490565b6001600160a01b03821660009081526002602052604081205482111561075757600080fd5b6001600160a01b038316600090815260036020908152604080832033845290915290205482111561078757600080fd5b506001600160a01b0382166000908152600260209081526040808320805485900390556003825280832033845290915281208054839003905580548290039055600192915050565b6004546001600160a01b031633146107e657600080fd5b600454600160a01b900460ff16156107fd57600080fd5b6004805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6004546001600160a01b031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b6004546001600160a01b031633146108bc57600080fd5b33ff5b600454600090600160a01b900460ff16156108d957600080fd5b3360009081526005602052604090205460ff16156108f657600080fd5b61059e8383610c38565b60056020526000908152604090205460ff1681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6004546001600160a01b0316331461095757600080fd5b6001600160a01b038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6004546001600160a01b031633146109d257600080fd5b6001600160a01b0381166109e557600080fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001546040805163747a798360e11b81526001600160a01b038087166004830152808616602483015291516000938793879391169163e8f4f3069160448082019260209290919082900301818987803b158015610b0357600080fd5b505af1158015610b17573d6000803e3d6000fd5b505050506040513d6020811015610b2d57600080fd5b5051610b3857600080fd5b6001600160a01b038516610b4b57600080fd5b600084118015610b7357506001600160a01b0386166000908152600260205260409020548411155b610b7c57600080fd5b6001600160a01b0386166000908152600360209081526040808320338452909152902054841115610bac57600080fd5b6001600160a01b03808716600081815260026020908152604080832080548a9003905593891680835284832080548a01905583835260038252848320338452825291849020805489900390558351888152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600195945050505050565b6001546040805163747a798360e11b815233600482018190526001600160a01b03808716602484015292516000949193879392169163e8f4f30691604480830192602092919082900301818987803b158015610c9357600080fd5b505af1158015610ca7573d6000803e3d6000fd5b505050506040513d6020811015610cbd57600080fd5b5051610cc857600080fd5b6001600160a01b038516610cdb57600080fd5b600084118015610cfa5750336000908152600260205260409020548411155b610d0357600080fd5b336000818152600260209081526040808320805489900390556001600160a01b03891680845292819020805489019055805188815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600194935050505056fea265627a7a7231582041802bee3925e8509c1af06512b430a753ccc1355377681c59b142d9e04135c164736f6c63430005100032
0x6004805460ff60a01b1916905560c0604052601360808190527f4445464920696e6672617374727563747572650000000000000000000000000060a09081526200004d916006919062000146565b50604080518082019091526006808252652222a324a4a360d11b60209092019182526200007d9160079162000146565b50604080518082019091526005808252640312e302e360dc1b6020909201918252620000ac9160089162000146565b506009805460ff19166012179055348015620000c757600080fd5b5060405162000fa338038062000fa383398181016040526020811015620000ed57600080fd5b505160048054336001600160a01b0319918216811790925560095460ff16600a0a6127100260008181559283526002602052604090922091909155600180549091166001600160a01b03909216919091179055620001eb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018957805160ff1916838001178555620001b9565b82800160010185558215620001b9579182015b82811115620001b95782518255916020019190600101906200019c565b50620001c7929150620001cb565b5090565b620001e891905b80821115620001c75760008155600101620001d2565b90565b610da880620001fb6000396000f3fe60806040526004361061011f5760003560e01c806379cc6790116100a0578063a9059cbb11610064578063a9059cbb146103d7578063b414d4b614610410578063dd62ed3e14610443578063e724529c1461047e578063f2fde38b146104b95761011f565b806379cc67901461032e5780638456cb59146103675780638da5cb5b1461037c57806395d89b41146103ad578063a17232f5146103c25761011f565b80633f4ba83a116100e75780633f4ba83a1461029057806342966c68146102a757806354fd4d50146102d15780635c975abb146102e657806370a08231146102fb5761011f565b806306fdde0314610124578063095ea7b3146101ae57806318160ddd146101fb57806323b872dd14610222578063313ce56714610265575b600080fd5b34801561013057600080fd5b506101396104ec565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ba57600080fd5b506101e7600480360360408110156101d157600080fd5b506001600160a01b03813516906020013561057a565b604080519115158252519081900360200190f35b34801561020757600080fd5b506102106105a5565b60408051918252519081900360200190f35b34801561022e57600080fd5b506101e76004803603606081101561024557600080fd5b506001600160a01b038135811691602081013590911690604001356105ab565b34801561027157600080fd5b5061027a6105fe565b6040805160ff9092168252519081900360200190f35b34801561029c57600080fd5b506102a5610607565b005b3480156102b357600080fd5b506101e7600480360360208110156102ca57600080fd5b503561066c565b3480156102dd57600080fd5b506101396106ac565b3480156102f257600080fd5b506101e7610707565b34801561030757600080fd5b506102106004803603602081101561031e57600080fd5b50356001600160a01b0316610717565b34801561033a57600080fd5b506101e76004803603604081101561035157600080fd5b506001600160a01b038135169060200135610732565b34801561037357600080fd5b506102a56107cf565b34801561038857600080fd5b5061039161083b565b604080516001600160a01b039092168252519081900360200190f35b3480156103b957600080fd5b5061013961084a565b3480156103ce57600080fd5b506102a56108a5565b3480156103e357600080fd5b506101e7600480360360408110156103fa57600080fd5b506001600160a01b0381351690602001356108bf565b34801561041c57600080fd5b506101e76004803603602081101561043357600080fd5b50356001600160a01b0316610900565b34801561044f57600080fd5b506102106004803603604081101561046657600080fd5b506001600160a01b0381358116916020013516610915565b34801561048a57600080fd5b506102a5600480360360408110156104a157600080fd5b506001600160a01b0381351690602001351515610940565b3480156104c557600080fd5b506102a5600480360360208110156104dc57600080fd5b50356001600160a01b03166109bb565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b820191906000526020600020905b81548152906001019060200180831161055557829003601f168201915b505050505081565b600454600090600160a01b900460ff161561059457600080fd5b61059e8383610a41565b9392505050565b60005481565b600454600090600160a01b900460ff16156105c557600080fd5b6001600160a01b03841660009081526005602052604090205460ff16156105eb57600080fd5b6105f6848484610aa7565b949350505050565b60095460ff1681565b6004546001600160a01b0316331461061e57600080fd5b600454600160a01b900460ff1661063457600080fd5b6004805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b3360009081526002602052604081205482111561068857600080fd5b50336000908152600260205260408120805483900390558054919091039055600190565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b600454600160a01b900460ff1681565b6001600160a01b031660009081526002602052604090205490565b6001600160a01b03821660009081526002602052604081205482111561075757600080fd5b6001600160a01b038316600090815260036020908152604080832033845290915290205482111561078757600080fd5b506001600160a01b0382166000908152600260209081526040808320805485900390556003825280832033845290915281208054839003905580548290039055600192915050565b6004546001600160a01b031633146107e657600080fd5b600454600160a01b900460ff16156107fd57600080fd5b6004805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6004546001600160a01b031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105725780601f1061054757610100808354040283529160200191610572565b6004546001600160a01b031633146108bc57600080fd5b33ff5b600454600090600160a01b900460ff16156108d957600080fd5b3360009081526005602052604090205460ff16156108f657600080fd5b61059e8383610c38565b60056020526000908152604090205460ff1681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6004546001600160a01b0316331461095757600080fd5b6001600160a01b038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6004546001600160a01b031633146109d257600080fd5b6001600160a01b0381166109e557600080fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001546040805163747a798360e11b81526001600160a01b038087166004830152808616602483015291516000938793879391169163e8f4f3069160448082019260209290919082900301818987803b158015610b0357600080fd5b505af1158015610b17573d6000803e3d6000fd5b505050506040513d6020811015610b2d57600080fd5b5051610b3857600080fd5b6001600160a01b038516610b4b57600080fd5b600084118015610b7357506001600160a01b0386166000908152600260205260409020548411155b610b7c57600080fd5b6001600160a01b0386166000908152600360209081526040808320338452909152902054841115610bac57600080fd5b6001600160a01b03808716600081815260026020908152604080832080548a9003905593891680835284832080548a01905583835260038252848320338452825291849020805489900390558351888152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600195945050505050565b6001546040805163747a798360e11b815233600482018190526001600160a01b03808716602484015292516000949193879392169163e8f4f30691604480830192602092919082900301818987803b158015610c9357600080fd5b505af1158015610ca7573d6000803e3d6000fd5b505050506040513d6020811015610cbd57600080fd5b5051610cc857600080fd5b6001600160a01b038516610cdb57600080fd5b600084118015610cfa5750336000908152600260205260409020548411155b610d0357600080fd5b336000818152600260209081526040808320805489900390556001600160a01b03891680845292819020805489019055805188815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350600194935050505056fea265627a7a7231582041802bee3925e8509c1af06512b430a753ccc1355377681c59b142d9e04135c164736f6c634300051000320000000000000000000000005a0c83ff814e9853ce13f1177bb6b134e13d99be