6101006040526000608081815260a091909152606460c0526001600160401b0360e05262000032906006906004620001a1565b503480156200004057600080fd5b506040516200137a3803806200137a833981016040819052620000639162000277565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004805462010000600160b01b031916620100006001600160a01b03841602179055620000d46009600a620003be565b620000e490633b9aca00620003cf565b3360009081526001602081905260408220929092556003906200010f6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556200013f3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001796009600a620003be565b6200018990633b9aca00620003cf565b60405190815260200160405180910390a350620003e9565b828054828255906000526020600020906003016004900481019282156200024e5791602002820160005b838211156200021757835183826101000a8154816001600160401b0302191690836001600160401b031602179055509260200192600801602081600701049283019260010302620001cb565b80156200024c5782816101000a8154906001600160401b03021916905560080160208160070104928301926001030262000217565b505b506200025c92915062000260565b5090565b5b808211156200025c576000815560010162000261565b6000602082840312156200028a57600080fd5b81516001600160a01b0381168114620002a257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000300578160001904821115620002e457620002e4620002a9565b80851615620002f257918102915b93841c9390800290620002c4565b509250929050565b6000826200031957506001620003b8565b816200032857506000620003b8565b81600181146200034157600281146200034c576200036c565b6001915050620003b8565b60ff841115620003605762000360620002a9565b50506001821b620003b8565b5060208310610133831016604e8410600b841016171562000391575081810a620003b8565b6200039d8383620002bf565b8060001904821115620003b457620003b4620002a9565b0290505b92915050565b6000620002a260ff84168362000308565b8082028115828204841417620003b857620003b8620002a9565b610f8180620003f96000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461017c57806370a08231146101985780638da5cb5b146101ce57806395d89b41146101f6578063a9059cbb14610227578063dd62ed3e1461024757600080fd5b806306fdde03146100ac578063095ea7b3146100f257806310b8890b1461012257806318160ddd1461013957806323b872dd1461015c57600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b5060408051808201909152600b81526a486172616d626520496e7560a81b60208201525b6040516100e99190610c4f565b60405180910390f35b3480156100fe57600080fd5b5061011261010d366004610cb9565b61028d565b60405190151581526020016100e9565b34801561012e57600080fd5b506101376102a4565b005b34801561014557600080fd5b5061014e61034d565b6040519081526020016100e9565b34801561016857600080fd5b50610112610177366004610ce3565b61036e565b34801561018857600080fd5b50604051600981526020016100e9565b3480156101a457600080fd5b5061014e6101b3366004610d1f565b6001600160a01b031660009081526001602052604090205490565b3480156101da57600080fd5b506000546040516001600160a01b0390911681526020016100e9565b34801561020257600080fd5b5060408051808201909152600881526724484152414d424560c01b60208201526100dc565b34801561023357600080fd5b50610112610242366004610cb9565b6103d7565b34801561025357600080fd5b5061014e610262366004610d3a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061029a3384846103e4565b5060015b92915050565b6000546001600160a01b031633146103035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061035b6009600a610e67565b61036990633b9aca00610e76565b905090565b600061037b848484610509565b6103cd84336103c885604051806060016040528060288152602001610f24602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a80565b6103e4565b5060019392505050565b600061029a338484610509565b6001600160a01b0383166104465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fa565b6001600160a01b0382166104a75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fa565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000546001600160a01b038481169116148061053257506000546001600160a01b038381169116145b8061055557506001600160a01b03831660009081526003602052604090205460ff165b8061057857506001600160a01b03821660009081526003602052604090205460ff165b806105a85750600454600160ff9091161080156105a857506004546001600160a01b038381166201000090920416145b156107b85760045460009060ff16158015906105d257506000546001600160a01b03848116911614155b80156105eb57506005546001600160a01b038581169116145b801561060f57506001600160a01b03831660009081526003602052604090205460ff165b90508015610627576004805461ff0019166101001790555b6001600160a01b03841660009081526001602052604090205461064a9083610aba565b6001600160a01b038516600090815260016020526040902055610720610701826106b157600660008154811061068257610682610e8d565b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff166106f0565b60066003815481106106c5576106c5610e8d565b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff165b849067ffffffffffffffff16610b03565b6001600160a01b03851660009081526001602052604090205490610b03565b6001600160a01b03841660009081526001602081905260409091209190915560045460ff1610801561076557506004546001600160a01b038481166201000090920416145b156107b257600580546001600160a01b0319166001600160a01b0386161790556004805460ff1690600061079883610ea3565b91906101000a81548160ff021916908360ff160217905550505b50610a3b565b60045460ff1661080a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e672070616972206e6f7420666f756e6400000060448201526064016102fa565b6001600160a01b03831661086e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fa565b6001600160a01b0382166108d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fa565b600081116109325760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016102fa565b6000610983606461097d600660008154811061095057610950610e8d565b6000918252602090912060048204015486916003166008026101000a900467ffffffffffffffff16610b62565b90610be4565b6005549091506001600160a01b038581169116146109d7576109d4606461097d6006600460019054906101000a900460ff1660016109c19190610ec2565b60ff168154811061095057610950610e8d565b90505b6001600160a01b0384166000908152600160205260409020546109fa9083610aba565b6001600160a01b038516600090815260016020526040902055610a206107018383610aba565b6001600160a01b038416600090815260016020526040902055505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104fc91815260200190565b60008184841115610aa45760405162461bcd60e51b81526004016102fa9190610c4f565b506000610ab18486610edb565b95945050505050565b6000610afc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a80565b9392505050565b600080610b108385610eee565b905083811015610afc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016102fa565b600082600003610b745750600061029e565b6000610b808385610e76565b905082610b8d8583610f01565b14610afc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016102fa565b6000610afc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610c425760405162461bcd60e51b81526004016102fa9190610c4f565b506000610ab18486610f01565b600060208083528351808285015260005b81811015610c7c57858101830151858201604001528201610c60565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cb457600080fd5b919050565b60008060408385031215610ccc57600080fd5b610cd583610c9d565b946020939093013593505050565b600080600060608486031215610cf857600080fd5b610d0184610c9d565b9250610d0f60208501610c9d565b9150604084013590509250925092565b600060208284031215610d3157600080fd5b610afc82610c9d565b60008060408385031215610d4d57600080fd5b610d5683610c9d565b9150610d6460208401610c9d565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610dbe578160001904821115610da457610da4610d6d565b80851615610db157918102915b93841c9390800290610d88565b509250929050565b600082610dd55750600161029e565b81610de25750600061029e565b8160018114610df85760028114610e0257610e1e565b600191505061029e565b60ff841115610e1357610e13610d6d565b50506001821b61029e565b5060208310610133831016604e8410600b8410161715610e41575081810a61029e565b610e4b8383610d83565b8060001904821115610e5f57610e5f610d6d565b029392505050565b6000610afc60ff841683610dc6565b808202811582820484141761029e5761029e610d6d565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103610eb957610eb9610d6d565b60010192915050565b60ff818116838216019081111561029e5761029e610d6d565b8181038181111561029e5761029e610d6d565b8082018082111561029e5761029e610d6d565b600082610f1e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205006451fec5862af5fd1b7217d1b4867c7354a3815caf9b1fc00938305990e6f64736f6c63430008130033000000000000000000000000b3a965efa90e9321e2c834ead0665bbbc0c71259