0x60806040526004361061016a5760003560e01c80639ae697bf116100d1578063b66a0e5d1161008a578063e181fc9611610064578063e181fc96146106e5578063e28223b6146106fa578063e36b0b371461070f578063f2fde38b1461072457610460565b8063b66a0e5d1461069b578063dc19df07146106b0578063dd62ed3e146106c557610460565b80639ae697bf146105d9578063a0821be3146105f9578063a457c2d714610619578063a9059cbb14610639578063a9396a1b14610659578063b3b494351461067b57610460565b806339509351116101235780633950935114610536578063603f4d521461055657806370a082311461056b578063715018a61461058b5780638da5cb5b146105a257806395d89b41146105c457610460565b806306fdde0314610465578063095ea7b31461049057806318160ddd146104bd5780631a081330146104df57806323b872dd146104f4578063313ce5671461051457610460565b3661046057610177610744565b61019c5760405162461bcd60e51b8152600401610193906115c2565b60405180910390fd5b6006546000906101b7903490600160b01b900460ff16610758565b905067016345785d8a00008110156101e15760405162461bcd60e51b8152600401610193906116aa565b6000805b60006101ef61079b565b905060018160000151101561020457506102c1565b8051600b14156102185760019150506102c1565b806040015184101561026757602081015161024a906102439061023d876103e8610758565b90610ac6565b8490610b08565b60075490935061025a9085610b08565b60075550600092506102c1565b61028b610243826020015161023d6103e8856040015161075890919063ffffffff16565b92506102a68160400151600754610b0890919063ffffffff16565b60075560408101516102b9908590610b2d565b9350506101e5565b6006546102d9908490600160b01b900460ff16610ac6565b925060006102e73485610b2d565b90508015610417576006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561032d573d6000803e3d6000fd5b50336000908152600960205260409020546103489084610b08565b336000818152600960205260409081902092909255905163a9059cbb60e01b8152309163a9059cbb9161038091908790600401611508565b602060405180830381600087803b15801561039a57600080fd5b505af11580156103ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d291906114b3565b50336001600160a01b03167f7d6925896eb95aea5b113ced45ee823741db48632bf4f801394409a460998e47828560405161040e9291906118d1565b60405180910390a25b811561042557610425610b6f565b831561045a57604051339085156108fc029086906000818181858888f19350505050158015610458573d6000803e3d6000fd5b505b50505050005b600080fd5b34801561047157600080fd5b5061047a610c42565b604051610487919061152c565b60405180910390f35b34801561049c57600080fd5b506104b06104ab36600461148a565b610cd8565b6040516104879190611521565b3480156104c957600080fd5b506104d2610cee565b60405161048791906118c8565b3480156104eb57600080fd5b506104b0610744565b34801561050057600080fd5b506104b061050f36600461144f565b610cf4565b34801561052057600080fd5b50610529610d5d565b60405161048791906118df565b34801561054257600080fd5b506104b061055136600461148a565b610d66565b34801561056257600080fd5b50610529610d9c565b34801561057757600080fd5b506104d2610586366004611403565b610dac565b34801561059757600080fd5b506105a0610dcb565b005b3480156105ae57600080fd5b506105b7610e3f565b60405161048791906114f4565b3480156105d057600080fd5b5061047a610e4e565b3480156105e557600080fd5b506104d26105f4366004611403565b610eaf565b34801561060557600080fd5b506104d2610614366004611403565b610ee1565b34801561062557600080fd5b506104b061063436600461148a565b610f0e565b34801561064557600080fd5b506104b061065436600461148a565b610f5d565b34801561066557600080fd5b5061066e61079b565b60405161048791906118a7565b34801561068757600080fd5b506105a06106963660046114d3565b610f6a565b3480156106a757600080fd5b506105a0610fd2565b3480156106bc57600080fd5b506105b761103b565b3480156106d157600080fd5b506104d26106e036600461141d565b61104f565b3480156106f157600080fd5b506104d261107a565b34801561070657600080fd5b50610529611080565b34801561071b57600080fd5b506105a0611089565b34801561073057600080fd5b506105a061073f366004611403565b6110bd565b600654600160a81b900460ff166001145b90565b60008261076757506000610795565b8282028284828161077457fe5b04146107925760405162461bcd60e51b815260040161019390611747565b90505b92915050565b6107a36113cb565b600654600160a81b900460ff166107d9576040518060600160405280600081526020016000815260200160008152509050610755565b600654600160a81b900460ff1660021415610813576040518060600160405280600b81526020016000815260200160008152509050610755565b6007546801158e460913d0000081101561085757604051806060016040528060018152602001600a8152602001826801158e460913d0000003815250915050610755565b680340aad21b3b70000081101561089857604051806060016040528060028152602001600b815260200182680340aad21b3b70000003815250915050610755565b68068155a43676e000008110156108d957604051806060016040528060038152602001600c81526020018268068155a43676e0000003815250915050610755565b680ad78ebc5ac620000081101561091a57604051806060016040528060048152602001600d815260200182680ad78ebc5ac620000003815250915050610755565b681043561a882930000081101561095b57604051806060016040528060058152602001600e815260200182681043561a882930000003815250915050610755565b6816c4abbebea010000081101561099c57604051806060016040528060068152602001600f8152602001826816c4abbebea010000003815250915050610755565b681e5b8fa8fe2ac000008110156109dd576040518060600160405280600781526020016010815260200182681e5b8fa8fe2ac0000003815250915050610755565b68270801d946c9400000811015610a1e57604051806060016040528060088152602001601181526020018268270801d946c940000003815250915050610755565b6830ca024f987b900000811015610a5f5760405180606001604052806009815260200160128152602001826830ca024f987b90000003815250915050610755565b683ba1910bf341b00000811015610aa0576040518060600160405280600a81526020016013815260200182683ba1910bf341b0000003815250915050610755565b6040518060600160405280600b8152602001600081526020016000815250915050610755565b600061079283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110f0565b6000828201838110156107925760405162461bcd60e51b815260040161019390611673565b600061079283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611127565b610b77610744565b610b935760405162461bcd60e51b815260040161019390611802565b60068054600160a91b60ff60a81b199091161790819055306000818152600160205260409081902054905163a9059cbb60e01b8152919263a9059cbb92610bed926101009092046001600160a01b03169190600401611508565b602060405180830381600087803b158015610c0757600080fd5b505af1158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906114b3565b50565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cce5780601f10610ca357610100808354040283529160200191610cce565b820191906000526020600020905b815481529060010190602001808311610cb157829003601f168201915b5050505050905090565b6000610ce5338484611153565b50600192915050565b60035490565b6000610d01848484611207565b610d538433610d4e85604051806060016040528060288152602001611914602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611127565b611153565b5060019392505050565b60065460ff1690565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ce5918590610d4e9086610b08565b600654600160a81b900460ff1681565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b03163314610df55760405162461bcd60e51b815260040161019390611788565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cce5780601f10610ca357610100808354040283529160200191610cce565b6008546001600160a01b03821660009081526009602052604081205490916107959160649161023d919060ff16610758565b6000610795610eef83610eaf565b6001600160a01b03841660009081526001602052604090205490610b2d565b6000610ce53384610d4e8560405180606001604052806025815260200161193c602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611127565b6000610ce5338484611207565b6000546001600160a01b03163314610f945760405162461bcd60e51b815260040161019390611788565b60085460ff90811690821610610fbc5760405162461bcd60e51b8152600401610193906116e1565b6008805460ff191660ff92909216919091179055565b6000546001600160a01b03163314610ffc5760405162461bcd60e51b815260040161019390611788565b600654600160a81b900460ff16156110265760405162461bcd60e51b815260040161019390611870565b6006805460ff60a81b1916600160a81b179055565b60065461010090046001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60075481565b60085460ff1681565b6000546001600160a01b031633146110b35760405162461bcd60e51b815260040161019390611788565b6110bb610b6f565b565b6000546001600160a01b031633146110e75760405162461bcd60e51b815260040161019390611788565b610c3f8161134a565b600081836111115760405162461bcd60e51b8152600401610193919061152c565b50600083858161111d57fe5b0495945050505050565b6000818484111561114b5760405162461bcd60e51b8152600401610193919061152c565b505050900390565b6001600160a01b0383166111795760405162461bcd60e51b81526004016101939061182c565b6001600160a01b03821661119f5760405162461bcd60e51b815260040161019390611631565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906111fa9085906118c8565b60405180910390a3505050565b6001600160a01b03831661122d5760405162461bcd60e51b8152600401610193906117bd565b6001600160a01b0382166112535760405162461bcd60e51b81526004016101939061157f565b6000611292826040518060600160405280602681526020016118ee602691396001600160a01b0387166000908152600160205260409020549190611127565b905061129d84610eaf565b8110156112bc5760405162461bcd60e51b815260040161019390611710565b6001600160a01b03808516600090815260016020526040808220849055918516815220546112ea9083610b08565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061133c9086906118c8565b60405180910390a350505050565b6001600160a01b0381166113705760405162461bcd60e51b8152600401610193906115eb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b0381168114610dc657600080fd5b600060208284031215611414578081fd5b610792826113ec565b6000806040838503121561142f578081fd5b611438836113ec565b9150611446602084016113ec565b90509250929050565b600080600060608486031215611463578081fd5b61146c846113ec565b925061147a602085016113ec565b9150604084013590509250925092565b6000806040838503121561149c578182fd5b6114a5836113ec565b946020939093013593505050565b6000602082840312156114c4578081fd5b81518015158114610792578182fd5b6000602082840312156114e4578081fd5b813560ff81168114610792578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156115585785810183015185820160400152820161153c565b818111156115695783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600f908201526e4e6f742070617961626c65206e6f7760881b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f4e6f7420656e6f7567682065746820746f206a6f696e2073616c650000000000604082015260600190565b602080825260159082015274496e76616c69642070657263656e742076616c756560581b604082015260600190565b60208082526019908201527f4e6f7420656e6f75676820756e6c6f636b656420746f6b656e00000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526010908201526f29b0b6329034b9903737ba1037b832b760811b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f53616c652063616e206f6e6c792062652073746172746564206f6e6365000000604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b90815260200190565b918252602082015260400190565b60ff9190911681526020019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122066273d885d07d99559a31d3064ec5fd7c10fa88ab93ef3da1b6adb7f1fb6b8fe64736f6c63430007060033
0x60806040523480156200001157600080fd5b5060405162001da038038062001da0833981016040819052620000349162000319565b600080546001600160a01b0319166001600160a01b03851617905560408051808201909152600d8082526c6d6f6261742e66696e616e636560981b6020909201918252620000859160049162000250565b506040805180820190915260038082526226aa2160e91b6020909201918252620000b29160059162000250565b5060068054692c781f708c509f400000600355601260ff199091161760ff60b01b1916600160b01b60ff84160217610100600160a81b0319166101006001600160a01b0385160217905530600081815260016020526040808220690f08eaef31e0be6000009081905590519092919060008051602062001d80833981519152906200013f908590620003d1565b60405180910390a360006200016582600354620001c760201b62000b2d1790919060201c565b6001600160a01b03871660008181526001602052604080822084905551929350909160008051602062001d8083398151915290620001a5908590620003d1565b60405180910390a350506008805460ff1916604b17905550620003da92505050565b60006200021183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200021860201b60201c565b9392505050565b60008184841115620002485760405162461bcd60e51b81526004016200023f91906200037b565b60405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002885760008555620002d3565b82601f10620002a357805160ff1916838001178555620002d3565b82800160010185558215620002d3579182015b82811115620002d3578251825591602001919060010190620002b6565b50620002e1929150620002e5565b5090565b5b80821115620002e15760008155600101620002e6565b80516001600160a01b03811681146200031457600080fd5b919050565b600080600080608085870312156200032f578384fd5b6200033a85620002fc565b93506200034a60208601620002fc565b92506200035a60408601620002fc565b9150606085015160ff8116811462000370578182fd5b939692955090935050565b6000602080835283518082850152825b81811015620003a9578581018301518582016040015282016200038b565b81811115620003bb5783604083870101525b50601f01601f1916929092016040019392505050565b90815260200190565b61199680620003ea6000396000f3fe60806040526004361061016a5760003560e01c80639ae697bf116100d1578063b66a0e5d1161008a578063e181fc9611610064578063e181fc96146106e5578063e28223b6146106fa578063e36b0b371461070f578063f2fde38b1461072457610460565b8063b66a0e5d1461069b578063dc19df07146106b0578063dd62ed3e146106c557610460565b80639ae697bf146105d9578063a0821be3146105f9578063a457c2d714610619578063a9059cbb14610639578063a9396a1b14610659578063b3b494351461067b57610460565b806339509351116101235780633950935114610536578063603f4d521461055657806370a082311461056b578063715018a61461058b5780638da5cb5b146105a257806395d89b41146105c457610460565b806306fdde0314610465578063095ea7b31461049057806318160ddd146104bd5780631a081330146104df57806323b872dd146104f4578063313ce5671461051457610460565b3661046057610177610744565b61019c5760405162461bcd60e51b8152600401610193906115c2565b60405180910390fd5b6006546000906101b7903490600160b01b900460ff16610758565b905067016345785d8a00008110156101e15760405162461bcd60e51b8152600401610193906116aa565b6000805b60006101ef61079b565b905060018160000151101561020457506102c1565b8051600b14156102185760019150506102c1565b806040015184101561026757602081015161024a906102439061023d876103e8610758565b90610ac6565b8490610b08565b60075490935061025a9085610b08565b60075550600092506102c1565b61028b610243826020015161023d6103e8856040015161075890919063ffffffff16565b92506102a68160400151600754610b0890919063ffffffff16565b60075560408101516102b9908590610b2d565b9350506101e5565b6006546102d9908490600160b01b900460ff16610ac6565b925060006102e73485610b2d565b90508015610417576006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561032d573d6000803e3d6000fd5b50336000908152600960205260409020546103489084610b08565b336000818152600960205260409081902092909255905163a9059cbb60e01b8152309163a9059cbb9161038091908790600401611508565b602060405180830381600087803b15801561039a57600080fd5b505af11580156103ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d291906114b3565b50336001600160a01b03167f7d6925896eb95aea5b113ced45ee823741db48632bf4f801394409a460998e47828560405161040e9291906118d1565b60405180910390a25b811561042557610425610b6f565b831561045a57604051339085156108fc029086906000818181858888f19350505050158015610458573d6000803e3d6000fd5b505b50505050005b600080fd5b34801561047157600080fd5b5061047a610c42565b604051610487919061152c565b60405180910390f35b34801561049c57600080fd5b506104b06104ab36600461148a565b610cd8565b6040516104879190611521565b3480156104c957600080fd5b506104d2610cee565b60405161048791906118c8565b3480156104eb57600080fd5b506104b0610744565b34801561050057600080fd5b506104b061050f36600461144f565b610cf4565b34801561052057600080fd5b50610529610d5d565b60405161048791906118df565b34801561054257600080fd5b506104b061055136600461148a565b610d66565b34801561056257600080fd5b50610529610d9c565b34801561057757600080fd5b506104d2610586366004611403565b610dac565b34801561059757600080fd5b506105a0610dcb565b005b3480156105ae57600080fd5b506105b7610e3f565b60405161048791906114f4565b3480156105d057600080fd5b5061047a610e4e565b3480156105e557600080fd5b506104d26105f4366004611403565b610eaf565b34801561060557600080fd5b506104d2610614366004611403565b610ee1565b34801561062557600080fd5b506104b061063436600461148a565b610f0e565b34801561064557600080fd5b506104b061065436600461148a565b610f5d565b34801561066557600080fd5b5061066e61079b565b60405161048791906118a7565b34801561068757600080fd5b506105a06106963660046114d3565b610f6a565b3480156106a757600080fd5b506105a0610fd2565b3480156106bc57600080fd5b506105b761103b565b3480156106d157600080fd5b506104d26106e036600461141d565b61104f565b3480156106f157600080fd5b506104d261107a565b34801561070657600080fd5b50610529611080565b34801561071b57600080fd5b506105a0611089565b34801561073057600080fd5b506105a061073f366004611403565b6110bd565b600654600160a81b900460ff166001145b90565b60008261076757506000610795565b8282028284828161077457fe5b04146107925760405162461bcd60e51b815260040161019390611747565b90505b92915050565b6107a36113cb565b600654600160a81b900460ff166107d9576040518060600160405280600081526020016000815260200160008152509050610755565b600654600160a81b900460ff1660021415610813576040518060600160405280600b81526020016000815260200160008152509050610755565b6007546801158e460913d0000081101561085757604051806060016040528060018152602001600a8152602001826801158e460913d0000003815250915050610755565b680340aad21b3b70000081101561089857604051806060016040528060028152602001600b815260200182680340aad21b3b70000003815250915050610755565b68068155a43676e000008110156108d957604051806060016040528060038152602001600c81526020018268068155a43676e0000003815250915050610755565b680ad78ebc5ac620000081101561091a57604051806060016040528060048152602001600d815260200182680ad78ebc5ac620000003815250915050610755565b681043561a882930000081101561095b57604051806060016040528060058152602001600e815260200182681043561a882930000003815250915050610755565b6816c4abbebea010000081101561099c57604051806060016040528060068152602001600f8152602001826816c4abbebea010000003815250915050610755565b681e5b8fa8fe2ac000008110156109dd576040518060600160405280600781526020016010815260200182681e5b8fa8fe2ac0000003815250915050610755565b68270801d946c9400000811015610a1e57604051806060016040528060088152602001601181526020018268270801d946c940000003815250915050610755565b6830ca024f987b900000811015610a5f5760405180606001604052806009815260200160128152602001826830ca024f987b90000003815250915050610755565b683ba1910bf341b00000811015610aa0576040518060600160405280600a81526020016013815260200182683ba1910bf341b0000003815250915050610755565b6040518060600160405280600b8152602001600081526020016000815250915050610755565b600061079283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110f0565b6000828201838110156107925760405162461bcd60e51b815260040161019390611673565b600061079283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611127565b610b77610744565b610b935760405162461bcd60e51b815260040161019390611802565b60068054600160a91b60ff60a81b199091161790819055306000818152600160205260409081902054905163a9059cbb60e01b8152919263a9059cbb92610bed926101009092046001600160a01b03169190600401611508565b602060405180830381600087803b158015610c0757600080fd5b505af1158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906114b3565b50565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cce5780601f10610ca357610100808354040283529160200191610cce565b820191906000526020600020905b815481529060010190602001808311610cb157829003601f168201915b5050505050905090565b6000610ce5338484611153565b50600192915050565b60035490565b6000610d01848484611207565b610d538433610d4e85604051806060016040528060288152602001611914602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611127565b611153565b5060019392505050565b60065460ff1690565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ce5918590610d4e9086610b08565b600654600160a81b900460ff1681565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b03163314610df55760405162461bcd60e51b815260040161019390611788565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cce5780601f10610ca357610100808354040283529160200191610cce565b6008546001600160a01b03821660009081526009602052604081205490916107959160649161023d919060ff16610758565b6000610795610eef83610eaf565b6001600160a01b03841660009081526001602052604090205490610b2d565b6000610ce53384610d4e8560405180606001604052806025815260200161193c602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611127565b6000610ce5338484611207565b6000546001600160a01b03163314610f945760405162461bcd60e51b815260040161019390611788565b60085460ff90811690821610610fbc5760405162461bcd60e51b8152600401610193906116e1565b6008805460ff191660ff92909216919091179055565b6000546001600160a01b03163314610ffc5760405162461bcd60e51b815260040161019390611788565b600654600160a81b900460ff16156110265760405162461bcd60e51b815260040161019390611870565b6006805460ff60a81b1916600160a81b179055565b60065461010090046001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60075481565b60085460ff1681565b6000546001600160a01b031633146110b35760405162461bcd60e51b815260040161019390611788565b6110bb610b6f565b565b6000546001600160a01b031633146110e75760405162461bcd60e51b815260040161019390611788565b610c3f8161134a565b600081836111115760405162461bcd60e51b8152600401610193919061152c565b50600083858161111d57fe5b0495945050505050565b6000818484111561114b5760405162461bcd60e51b8152600401610193919061152c565b505050900390565b6001600160a01b0383166111795760405162461bcd60e51b81526004016101939061182c565b6001600160a01b03821661119f5760405162461bcd60e51b815260040161019390611631565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906111fa9085906118c8565b60405180910390a3505050565b6001600160a01b03831661122d5760405162461bcd60e51b8152600401610193906117bd565b6001600160a01b0382166112535760405162461bcd60e51b81526004016101939061157f565b6000611292826040518060600160405280602681526020016118ee602691396001600160a01b0387166000908152600160205260409020549190611127565b905061129d84610eaf565b8110156112bc5760405162461bcd60e51b815260040161019390611710565b6001600160a01b03808516600090815260016020526040808220849055918516815220546112ea9083610b08565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061133c9086906118c8565b60405180910390a350505050565b6001600160a01b0381166113705760405162461bcd60e51b8152600401610193906115eb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b0381168114610dc657600080fd5b600060208284031215611414578081fd5b610792826113ec565b6000806040838503121561142f578081fd5b611438836113ec565b9150611446602084016113ec565b90509250929050565b600080600060608486031215611463578081fd5b61146c846113ec565b925061147a602085016113ec565b9150604084013590509250925092565b6000806040838503121561149c578182fd5b6114a5836113ec565b946020939093013593505050565b6000602082840312156114c4578081fd5b81518015158114610792578182fd5b6000602082840312156114e4578081fd5b813560ff81168114610792578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156115585785810183015185820160400152820161153c565b818111156115695783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600f908201526e4e6f742070617961626c65206e6f7760881b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f4e6f7420656e6f7567682065746820746f206a6f696e2073616c650000000000604082015260600190565b602080825260159082015274496e76616c69642070657263656e742076616c756560581b604082015260600190565b60208082526019908201527f4e6f7420656e6f75676820756e6c6f636b656420746f6b656e00000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526010908201526f29b0b6329034b9903737ba1037b832b760811b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f53616c652063616e206f6e6c792062652073746172746564206f6e6365000000604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b90815260200190565b918252602082015260400190565b60ff9190911681526020019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122066273d885d07d99559a31d3064ec5fd7c10fa88ab93ef3da1b6adb7f1fb6b8fe64736f6c63430007060033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000110389a418965341b1ed5277f7394b16e05cba85000000000000000000000000110389a418965341b1ed5277f7394b16e05cba85000000000000000000000000f773bfd94ed0ff5f40beb9755a44a30294843ff10000000000000000000000000000000000000000000000000000000000000001