//
0x60e06040523480156200001157600080fd5b5060405162000eac38038062000eac8339810160408190526200003491620001c5565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be81620000ec565b50505060ff821660c0526004620000d6828262000368565b505050601791820b608052900b60a05262000434565b336001600160a01b03821603620001465760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b8051601781900b8114620001aa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215620001dc57600080fd5b620001e78562000197565b93506020620001f881870162000197565b9350604086015160ff811681146200020f57600080fd5b60608701519093506001600160401b03808211156200022d57600080fd5b818801915088601f8301126200024257600080fd5b815181811115620002575762000257620001af565b604051601f8201601f19908116603f01168101908382118183101715620002825762000282620001af565b816040528281528b868487010111156200029b57600080fd5b600093505b82841015620002bf5784840186015181850187015292850192620002a0565b600086848301015280965050505050505092959194509250565b600181811c90821680620002ee57607f821691505b6020821081036200030f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036357600081815260208120601f850160051c810160208610156200033e5750805b601f850160051c820191505b818110156200035f578281556001016200034a565b5050505b505050565b81516001600160401b03811115620003845762000384620001af565b6200039c81620003958454620002d9565b8462000315565b602080601f831160018114620003d45760008415620003bb5750858301515b600019600386901b1c1916600185901b1785556200035f565b600085815260208120601f198616915b828110156200040557888601518255948401946001909101908401620003e4565b5085821015620004245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c051610a48620004646000396000610154015260006101db015260006101150152610a486000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638205bf6a116100a25780639a6fc8f5116100715780639a6fc8f514610280578063b5ab58dc146102ca578063b633620c146102dd578063f2fde38b146102f0578063feaf968c1461030357600080fd5b80638205bf6a1461021c57806383f5e9691461024a5780638da5cb5b1461025257806399fafa4e1461026d57600080fd5b8063668a0f02116100de578063668a0f02146101c157806370da2f67146101d65780637284e416146101fd57806379ba50971461021257600080fd5b806322adbc7814610110578063313ce5671461014f57806350d25bcd1461018857806354fd4d50146101b9575b600080fd5b6101377f000000000000000000000000000000000000000000000000000000000000000081565b60405160179190910b81526020015b60405180910390f35b6101767f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610146565b600254600160281b900463ffffffff1660009081526003602052604090205460170b5b604051908152602001610146565b6101ab600681565b600254600160281b900463ffffffff166101ab565b6101377f000000000000000000000000000000000000000000000000000000000000000081565b610205610361565b6040516101469190610851565b61021a6103f3565b005b600254600160281b900463ffffffff908116600090815260036020526040902054600160e01b9004166101ab565b61021a6104a2565b6000546040516001600160a01b039091168152602001610146565b61021a61027b3660046108b8565b6104ba565b61029361028e366004610931565b610644565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610146565b6101ab6102d8366004610964565b6106d4565b6101ab6102eb366004610964565b610706565b61021a6102fe36600461097d565b61073f565b610293600254600160281b900463ffffffff90811660008181526003602090815260409182902082516060810184529054601781900b808352600160c01b82048716938301849052600160e01b909104909516920182905291938490565b606060048054610370906109a6565b80601f016020809104026020016040519081016040528092919081815260200182805461039c906109a6565b80156103e95780601f106103be576101008083540402835291602001916103e9565b820191906000526020600020905b8154815290600101906020018083116103cc57829003601f168201915b5050505050905090565b6001546001600160a01b0316331461044b5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6104aa610753565b6002805464ffffffffff19169055565b6104c2610753565b6040805180820190915260025464ffffffffff808216808452600160281b90920463ffffffff16602084015287161161052c5760405162461bcd60e51b815260206004820152600c60248201526b1cdd185b19481c995c1bdc9d60a21b6044820152606401610442565b602081015161053c9060016109e0565b63ffffffff168563ffffffff16101561058e5760405162461bcd60e51b81526020600482015260146024820152733937bab73224b21037baba1037b31037b93232b960611b6044820152606401610442565b6040805160608101825260179590950b855263ffffffff93841660208087019182529385168683019081529685166000818152600386529290922095518654915197518616600160e01b026001600160e01b0398909616600160c01b026001600160e01b03199092166001600160c01b039091161717959095169290921790925590810182905264ffffffffff9092169182905260028054600160281b90920268ffffffffffffffffff19909216909217179055565b60008080808063ffffffff69ffffffffffffffffffff87161115610676575060009350839250829150819050806106cb565b5050505063ffffffff82811660009081526003602090815260409182902082516060810184529054601781900b808352600160c01b82048616938301849052600160e01b909104909416920182905284935090835b91939590929450565b600063ffffffff8211156106ea57506000919050565b5063ffffffff1660009081526003602052604090205460170b90565b600063ffffffff82111561071c57506000919050565b5063ffffffff908116600090815260036020526040902054600160e01b90041690565b610747610753565b610750816107a8565b50565b6000546001600160a01b031633146107a65760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b6044820152606401610442565b565b336001600160a01b038216036108005760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610442565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600060208083528351808285015260005b8181101561087e57858101830151858201604001528201610862565b506000604082860101526040601f19601f8301168501019250505092915050565b803563ffffffff811681146108b357600080fd5b919050565b600080600080600060a086880312156108d057600080fd5b853564ffffffffff811681146108e557600080fd5b94506108f36020870161089f565b935060408601358060170b811461090957600080fd5b92506109176060870161089f565b91506109256080870161089f565b90509295509295909350565b60006020828403121561094357600080fd5b813569ffffffffffffffffffff8116811461095d57600080fd5b9392505050565b60006020828403121561097657600080fd5b5035919050565b60006020828403121561098f57600080fd5b81356001600160a01b038116811461095d57600080fd5b600181811c908216806109ba57607f821691505b6020821081036109da57634e487b7160e01b600052602260045260246000fd5b50919050565b63ffffffff818116838216019080821115610a0b57634e487b7160e01b600052601160045260246000fd5b509291505056fea26469706673582212205e307cc812d63b981323e3a46ae332ab0f6683e89232a320944ab72f1454718e64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000000100000000000000000000ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a55534454202f2055534400000000000000000000000000000000000000000000