0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063570ca735116100cd57806395d89b4111610081578063a9059cbb11610066578063a9059cbb14610470578063dd62ed3e146104a9578063f2fde38b146104e45761016c565b806395d89b411461042f578063a457c2d7146104375761016c565b8063715018a6116100b2578063715018a6146103e657806379cc6790146103ee5780638da5cb5b146104275761016c565b8063570ca7351461038257806370a08231146103b35761016c565b8063313ce5671161012457806340c10f191161010957806340c10f191461032457806342966c681461035d5780634456eda21461037a5761016c565b8063313ce567146102cd57806339509351146102eb5761016c565b806318160ddd1161015557806318160ddd1461023b57806323b872dd1461025557806329605e77146102985761016c565b806306fdde0314610171578063095ea7b3146101ee575b600080fd5b610179610517565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b357818101518382015260200161019b565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102276004803603604081101561020457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105cb565b604080519115158252519081900360200190f35b6102436105e8565b60408051918252519081900360200190f35b6102276004803603606081101561026b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356105ee565b6102cb600480360360208110156102ae57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661068f565b005b6102d5610731565b6040805160ff9092168252519081900360200190f35b6102276004803603604081101561030157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561073a565b6102276004803603604081101561033a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610795565b6102cb6004803603602081101561037357600080fd5b5035610836565b6102276108af565b61038a6108ef565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610243600480360360208110156103c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661090b565b6102cb610933565b6102cb6004803603604081101561040457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a3d565b61038a610abb565b610179610adc565b6102276004803603604081101561044d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b5b565b6102276004803603604081101561048657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610bd0565b610243600480360360408110156104bf57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610be4565b6102cb600480360360208110156104fa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610c1c565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610db6565b8484610dba565b50600192915050565b60025490565b60006105fb848484610f01565b61068584610607610db6565b610680856040518060600160405280602881526020016116fc6028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610652610db6565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205491906110d1565b610dba565b5060019392505050565b610697610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461072557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61072e81611182565b50565b60055460ff1690565b60006105df610747610db6565b846106808560016000610758610db6565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490611278565b60065460009073ffffffffffffffffffffffffffffffffffffffff163314610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b60006108138461090b565b905061081f84846112f3565b600061082a8561090b565b91909111949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff1633146108a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b61072e81611424565b60065460009073ffffffffffffffffffffffffffffffffffffffff166108d3610db6565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60065473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61093b610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146109c957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600554604051600091610100900473ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b60065473ffffffffffffffffffffffffffffffffffffffff163314610aad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b610ab78282611435565b5050565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1690565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105c15780601f10610596576101008083540402835291602001916105c1565b60006105df610b68610db6565b84610680856040518060600160405280602581526020016117d66025913960016000610b92610db6565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d168152925290205491906110d1565b60006105df610bdd610db6565b8484610f01565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610c24610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff908116911614610cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610d1e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116616026913960400191505060405180910390fd5b60055460405173ffffffffffffffffffffffffffffffffffffffff80841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117b26024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610e92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116876022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610f6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061178d6025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610fd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061161c6023913960400191505060405180910390fd5b610fe483838361148a565b61102e816040518060600160405280602681526020016116a96026913973ffffffffffffffffffffffffffffffffffffffff861660009081526020819052604090205491906110d1565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220939093559084168152205461106a9082611278565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561113f578181015183820152602001611127565b50505050905090810190601f16801561116c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff81166111ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806116cf602d913960400191505060405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828201838110156112ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821661137557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6113816000838361148a565b60025461138e9082611278565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546113c19082611278565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61072e61142f610db6565b8261148f565b600061146c826040518060600160405280602481526020016117246024913961146586611460610db6565b610be4565b91906110d1565b90506114808361147a610db6565b83610dba565b61148a838361148f565b505050565b73ffffffffffffffffffffffffffffffffffffffff82166114fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061176c6021913960400191505060405180910390fd5b6115078260008361148a565b6115518160405180606001604052806022815260200161163f6022913973ffffffffffffffffffffffffffffffffffffffff851660009081526020819052604090205491906110d1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205560025461158490826115d9565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006112ec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d156fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f7245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220db9b209fb8dc4ca99d878037db91509db676dbeb7c69bc01589198591a7aa1df64736f6c634300060c0033
0x60806040523480156200001157600080fd5b50604080518082018252601181527010985cda5cc8111bdb1b185c88109bdb99607a1b6020808301918252835180850190945260048452632129a22160e11b90840152815191929162000067916003916200014f565b5080516200007d9060049060208401906200014f565b50506005805460ff19166012179055506000620000996200014b565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000f96200014b565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3620001eb565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019257805160ff1916838001178555620001c2565b82800160010185558215620001c2579182015b82811115620001c2578251825591602001919060010190620001a5565b50620001d0929150620001d4565b5090565b5b80821115620001d05760008155600101620001d5565b61183080620001fb6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063570ca735116100cd57806395d89b4111610081578063a9059cbb11610066578063a9059cbb14610470578063dd62ed3e146104a9578063f2fde38b146104e45761016c565b806395d89b411461042f578063a457c2d7146104375761016c565b8063715018a6116100b2578063715018a6146103e657806379cc6790146103ee5780638da5cb5b146104275761016c565b8063570ca7351461038257806370a08231146103b35761016c565b8063313ce5671161012457806340c10f191161010957806340c10f191461032457806342966c681461035d5780634456eda21461037a5761016c565b8063313ce567146102cd57806339509351146102eb5761016c565b806318160ddd1161015557806318160ddd1461023b57806323b872dd1461025557806329605e77146102985761016c565b806306fdde0314610171578063095ea7b3146101ee575b600080fd5b610179610517565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b357818101518382015260200161019b565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102276004803603604081101561020457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105cb565b604080519115158252519081900360200190f35b6102436105e8565b60408051918252519081900360200190f35b6102276004803603606081101561026b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356105ee565b6102cb600480360360208110156102ae57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661068f565b005b6102d5610731565b6040805160ff9092168252519081900360200190f35b6102276004803603604081101561030157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561073a565b6102276004803603604081101561033a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610795565b6102cb6004803603602081101561037357600080fd5b5035610836565b6102276108af565b61038a6108ef565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610243600480360360208110156103c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661090b565b6102cb610933565b6102cb6004803603604081101561040457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a3d565b61038a610abb565b610179610adc565b6102276004803603604081101561044d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b5b565b6102276004803603604081101561048657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610bd0565b610243600480360360408110156104bf57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610be4565b6102cb600480360360208110156104fa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610c1c565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610db6565b8484610dba565b50600192915050565b60025490565b60006105fb848484610f01565b61068584610607610db6565b610680856040518060600160405280602881526020016116fc6028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610652610db6565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205491906110d1565b610dba565b5060019392505050565b610697610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461072557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61072e81611182565b50565b60055460ff1690565b60006105df610747610db6565b846106808560016000610758610db6565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490611278565b60065460009073ffffffffffffffffffffffffffffffffffffffff163314610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b60006108138461090b565b905061081f84846112f3565b600061082a8561090b565b91909111949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff1633146108a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b61072e81611424565b60065460009073ffffffffffffffffffffffffffffffffffffffff166108d3610db6565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60065473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61093b610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146109c957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600554604051600091610100900473ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b60065473ffffffffffffffffffffffffffffffffffffffff163314610aad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117486024913960400191505060405180910390fd5b610ab78282611435565b5050565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1690565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105c15780601f10610596576101008083540402835291602001916105c1565b60006105df610b68610db6565b84610680856040518060600160405280602581526020016117d66025913960016000610b92610db6565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d168152925290205491906110d1565b60006105df610bdd610db6565b8484610f01565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610c24610db6565b600554610100900473ffffffffffffffffffffffffffffffffffffffff908116911614610cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610d1e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116616026913960400191505060405180910390fd5b60055460405173ffffffffffffffffffffffffffffffffffffffff80841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117b26024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610e92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116876022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610f6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061178d6025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610fd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061161c6023913960400191505060405180910390fd5b610fe483838361148a565b61102e816040518060600160405280602681526020016116a96026913973ffffffffffffffffffffffffffffffffffffffff861660009081526020819052604090205491906110d1565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220939093559084168152205461106a9082611278565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561113f578181015183820152602001611127565b50505050905090810190601f16801561116c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff81166111ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806116cf602d913960400191505060405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828201838110156112ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821661137557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6113816000838361148a565b60025461138e9082611278565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546113c19082611278565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61072e61142f610db6565b8261148f565b600061146c826040518060600160405280602481526020016117246024913961146586611460610db6565b610be4565b91906110d1565b90506114808361147a610db6565b83610dba565b61148a838361148f565b505050565b73ffffffffffffffffffffffffffffffffffffffff82166114fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061176c6021913960400191505060405180910390fd5b6115078260008361148a565b6115518160405180606001604052806022815260200161163f6022913973ffffffffffffffffffffffffffffffffffffffff851660009081526020819052604090205491906110d1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205560025461158490826115d9565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006112ec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d156fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f7245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220db9b209fb8dc4ca99d878037db91509db676dbeb7c69bc01589198591a7aa1df64736f6c634300060c0033