Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106100d65760003560e01c806376cdb03b1161007f578063ac8a584a11610059578063ac8a584a14610322578063fa461e3314610342578063fa483e7214610207578063fba2d3bd14610362576100dd565b806376cdb03b146102755780639870d7fe146102c7578063a32ce11e146102e7576100dd565b806326b14e96116100b057806326b14e96146102275780632c8958f61461020757806330de70c014610247576100dd565b8063090d23b9146101a057806313e7c9d8146101c257806323a69e7514610207576100dd565b366100dd57005b3480156100e957600080fd5b5060003660606100f982846133e8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916635bee97a360e01b148061015b57506101323660006133e8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191663ae067e0f60e01b145b156101955760008060606101728560048189613430565b81019061017f9190613502565b91945092509050610191838383610382565b5050505b915050805190602001f35b3480156101ac57600080fd5b506101c06101bb3660046135f8565b610506565b005b3480156101ce57600080fd5b506101f26101dd3660046135f8565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b506101c0610222366004613615565b6105ce565b34801561023357600080fd5b506101c061024236600461373c565b610615565b34801561025357600080fd5b5061026761026236600461380c565b61158c565b6040519081526020016101fe565b34801561028157600080fd5b506000546102a29073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fe565b3480156102d357600080fd5b506101c06102e23660046135f8565b61162e565b3480156102f357600080fd5b506101f2610302366004613825565b600260209081526000928352604080842090915290825290205460ff1681565b34801561032e57600080fd5b506101c061033d3660046135f8565b611701565b34801561034e57600080fd5b506101c061035d366004613502565b610382565b34801561036e57600080fd5b506101c061037d36600461385e565b6117ce565b60035473ffffffffffffffffffffffffffffffffffffffff163314610408576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f756e617574686f72697a65642063616c6c65720000000000000000000000000060448201526064015b60405180910390fd5b3260009081526001602081905260409091205460ff161515146104ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f72640000000000000000000000000000000000000000000000000060648201526084016103ff565b60008084136104bc57826104be565b835b90506000828060200190518101906104d6919061388a565b6000549091506104ff90829073ffffffffffffffffffffffffffffffffffffffff1633856118df565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b000000000000000000000000000000000060448201526064016103ff565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61060f848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038292505050565b50505050565b3360009081526001602081905260409091205460ff161515146106ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f72640000000000000000000000000000000000000000000000000060648201526084016103ff565b604080518082019091526000808252602082015260006106fb6040518060800160405280600081526020016000815260200160008152602001600081525090565b6c0100000000000000000000000060008561012001516008811115610722576107226138a7565b1480610744575060028561012001516008811115610742576107426138a7565b145b156108d357845160808601516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526107f59291909116906370a0823190602401602060405180830381865afa1580156107c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e691906138d6565b866040015160ff166012611974565b8452602085015160808601516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526108a69291909116906370a0823190602401602060405180830381865afa158015610873573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089791906138d6565b866060015160ff166012611974565b602085018190528451906108c290670de0b6b3a764000061391e565b6108cc9190613964565b9250611024565b600185610120015160088111156108ec576108ec6138a7565b03610a045760008560a001516ec097ce7bc90715b34b9f10000000006109129190613964565b90506000610929826012896040015160ff16611974565b608088015188516040517ff140a35a0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9182166024820152929350169063f140a35a90604401602060405180830381865afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c991906138d6565b9450816109df86896060015160ff166012611974565b6109f190670de0b6b3a764000061391e565b6109fb9190613964565b94505050611024565b60038561012001516008811115610a1d57610a1d6138a7565b1480610a3f575060048561012001516008811115610a3d57610a3d6138a7565b145b80610a60575060058561012001516008811115610a5e57610a5e6138a7565b145b80610a81575060078561012001516008811115610a7f57610a7f6138a7565b145b15610fc257600060038661012001516008811115610aa157610aa16138a7565b03610b2857856080015173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b19919061399a565b50949550610cfd945050505050565b60058661012001516008811115610b4157610b416138a7565b03610bb957856080015173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b199190613a2d565b60078661012001516008811115610bd257610bd26138a7565b03610c5657856080015173ffffffffffffffffffffffffffffffffffffffff1663217ac2376040518163ffffffff1660e01b8152600401608060405180830381865afa158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190613aad565b50919250610cfd915050565b6000866080015173ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015610ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190613b03565b50949650919450610ce5935060649250849150613b699050565b610cf190612710613b8a565b61ffff16610140880152505b600060078761012001516008811115610d1857610d186138a7565b03610dab57866080015173ffffffffffffffffffffffffffffffffffffffff1663ab612f2b6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d909190613bcc565b50506fffffffffffffffffffffffffffffffff169050610e33565b866080015173ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e9190613c0f565b6fffffffffffffffffffffffffffffffff1690505b866000015173ffffffffffffffffffffffffffffffffffffffff16876080015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec1919061388a565b73ffffffffffffffffffffffffffffffffffffffff1603610f2a57610efd81848473ffffffffffffffffffffffffffffffffffffffff166119cf565b8652610f208173ffffffffffffffffffffffffffffffffffffffff8416856119cf565b6020870152610f74565b610f4b818373ffffffffffffffffffffffffffffffffffffffff16856119cf565b8652610f6e818473ffffffffffffffffffffffffffffffffffffffff85166119cf565b60208701525b610f8b8660000151886040015160ff166012611974565b865260208601516060880151610fa6919060ff166012611974565b602087018190528651906109f190670de0b6b3a764000061391e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f556e6b6e6f776e2070726f746f636f6c20666f72206d3000000000000000000060448201526064016103ff565b60008560c001518660a00151670de0b6b3a7640000611043919061391e565b61104d9190613964565b9050600086610140015161ffff1682612710611069919061391e565b6110739190613964565b90508661010001516000015161ffff168760e001516020015161ffff168261109b919061391e565b6110a59190613964565b9050600061271088610140015161ffff16846110c1919061391e565b6110cb9190613964565b90508761010001516020015161ffff168860e001516000015161ffff16826110f3919061391e565b6110fd9190613964565b9050818610158061110d57508086105b1561154157875160208901516000546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908316906370a0823190602401602060405180830381865afa158015611189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ad91906138d6565b87526000546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908216906370a0823190602401602060405180830381865afa15801561121f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124391906138d6565b6020880181905260c08b015160608c0151670de0b6b3a76400009261126c9160ff166012611974565b611276919061391e565b6112809190613964565b670de0b6b3a76400008b60a001516112a58a600001518e6040015160ff166012611974565b6112af919061391e565b6112b99190613964565b6112c39190613c2a565b604088015260018a610120015160088111156112e1576112e16138a7565b036112f4576112f1898b8a611a9c565b98505b8388106113105761130b8a8a896000015187611c2e565b611320565b6113208a8a896020015186612220565b6000546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908316906370a0823190602401602060405180830381865afa158015611390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b491906138d6565b87526000546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908216906370a0823190602401602060405180830381865afa158015611426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144a91906138d6565b6020880181905260c08b015160608c0151670de0b6b3a7640000926114739160ff166012611974565b61147d919061391e565b6114879190613964565b670de0b6b3a76400008b60a001516114ac8a600001518e6040015160ff166012611974565b6114b6919061391e565b6114c09190613964565b6114ca9190613c2a565b606088018190526040880151111561153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f76616c75655f6265666f7265203e2076616c75655f616674657200000000000060448201526064016103ff565b50505b60408051878152602081018490529081018290527f025a6d0108b37e941a995ef90f53742eae364e0173bdc394f5ca4cd87ea6a5ba9060600160405180910390a15050505050505050565b600080670de0b6b3a764000083106115a457826115bd565b6115bd836ec097ce7bc90715b34b9f1000000000613964565b9050671158e460913d0000811161161e576703782dace9d900006115e9670de0b6b3a764000083613c3d565b6115fb90673782dace9d90000061391e565b6116059190613964565b61161790674563918244f40000613c3d565b9392505050565b50670de0b6b3a764000092915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146116af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b000000000000000000000000000000000060448201526064016103ff565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b000000000000000000000000000000000060448201526064016103ff565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b000000000000000000000000000000000060448201526064016103ff565b6000546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156118c357600080fd5b505af11580156118d7573d6000803e3d6000fd5b505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261060f908590612791565b600080828411156119a5576119898385613c3d565b61199490600a613d70565b61199e9086613964565b90506119c7565b6119af8484613c3d565b6119ba90600a613d70565b6119c4908661391e565b90505b949350505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003611a2757838281611a1d57611a1d613935565b0492505050611617565b808411611a3357600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b604080518082018252600080825260208201528351608085015192517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff93841660048201529192611b5a929116906370a0823190602401602060405180830381865afa158015611b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4b91906138d6565b846040015160ff166012611974565b8452602083015160808401516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152611c0b9291909116906370a0823190602401602060405180830381865afa158015611bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfc91906138d6565b846060015160ff166012611974565b602085018190528451611c1f9190846128a5565b85526020850152509192915050565b611c676040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611ca6856020015186600001518861014001518960c001518a60a001518b61010001516000015161ffff168c60e001516020015161ffff1661293e565b9050611cbb816012886040015160ff16611974565b9050670de0b6b3a76400008660a0015182611cd6919061391e565b611ce09190613964565b604080840191909152860151611cf790600a613d7c565b611d0290601e61391e565b82604001511015611d1457505061060f565b611d1e8482612a36565b60608301819052600003611d3357505061060f565b611dda604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b866080015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061388a565b73ffffffffffffffffffffffffffffffffffffffff90811660208301528751811682526000805490911660608301528761012001516008811115611e9357611e936138a7565b03611f1a57611eaf86600001516012896040015160ff16611974565b608082015260208601516060880151611ece919060129060ff16611974565b60a082015260808701805173ffffffffffffffffffffffffffffffffffffffff16604083015260608401519051610140890151611f1392919061ffff16846001612a50565b8352612113565b60018761012001516008811115611f3357611f336138a7565b1480611f55575060028761012001516008811115611f5357611f536138a7565b145b15611f8f5760808701805173ffffffffffffffffffffffffffffffffffffffff16604083015260608401519051611f139190836001612bf1565b60038761012001516008811115611fa857611fa86138a7565b1480611fca575060048761012001516008811115611fc857611fc86138a7565b145b80611feb575060058761012001516008811115611fe957611fe96138a7565b145b8061200c57506007876101200151600881111561200a5761200a6138a7565b145b1561211357806020015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff161461206a57612065846ec097ce7bc90715b34b9f1000000000613964565b61206c565b835b60c08201528651602082015173ffffffffffffffffffffffffffffffffffffffff9081169116146120a15786606001516120a7565b86604001515b60ff1660e08201528651602082015173ffffffffffffffffffffffffffffffffffffffff9081169116146120df5786604001516120e5565b86606001515b60ff168161010001818152505061210b83606001518860800151838a6101200151612e19565b606085015283525b6121308360600151886040015160ff16896060015160ff16611974565b602084015260c08701518351670de0b6b3a76400009161214f9161391e565b6121599190613964565b608084015260a08701516020840151670de0b6b3a76400009161217b9161391e565b6121859190613964565b60a08401819052608084015111156121b55760008360a0015184608001516121ad9190613c3d565b905050612217565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f2070726f666974000000000000000000000000000000000000000000000060448201526064016103ff565b50505050505050565b6122596040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000612298856000015186602001518861014001518960a001518a60c001518b60e001516000015161ffff168c61010001516020015161ffff1661293e565b90506122ad816012886060015160ff16611974565b9050670de0b6b3a76400008660c00151826122c8919061391e565b6122d29190613964565b604083015260608601516122e790600a613d7c565b6122f290601e61391e565b8260400151101561230457505061060f565b61230e8482612a36565b6060830181905260000361232357505061060f565b6123ca604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b60208088015173ffffffffffffffffffffffffffffffffffffffff90811683526080890151604080517f0dfe168100000000000000000000000000000000000000000000000000000000815290519190921692630dfe168192600480820193918290030181865afa158015612443573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612467919061388a565b73ffffffffffffffffffffffffffffffffffffffff908116602083015260008054909116606083015287610120015160088111156124a7576124a76138a7565b0361253057608087015173ffffffffffffffffffffffffffffffffffffffff166040820152602086015160608801516124e6919060129060ff16611974565b608082015285516040880151612502919060129060ff16611974565b60a08201526060830151608088015161014089015161252992919061ffff16846001612a50565b8352612729565b60018761012001516008811115612549576125496138a7565b148061256b575060028761012001516008811115612569576125696138a7565b145b156125a55760808701805173ffffffffffffffffffffffffffffffffffffffff166040830152606084015190516125299190836001612bf1565b600387610120015160088111156125be576125be6138a7565b14806125e05750600487610120015160088111156125de576125de6138a7565b145b806126015750600587610120015160088111156125ff576125ff6138a7565b145b80612622575060078761012001516008811115612620576126206138a7565b145b1561272957806020015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16146126805761267b846ec097ce7bc90715b34b9f1000000000613964565b612682565b835b60c08201528651602082015173ffffffffffffffffffffffffffffffffffffffff9081169116146126b75786606001516126bd565b86604001515b60ff1660e08201528651602082015173ffffffffffffffffffffffffffffffffffffffff9081169116146126f55786604001516126fb565b86606001515b60ff168161010001818152505061272183606001518860800151838a6101200151612e19565b606085015283525b6127468360600151886060015160ff16896040015160ff16611974565b602084015260a08701518351670de0b6b3a7640000916127659161391e565b61276f9190613964565b608084015260c08701516020840151670de0b6b3a76400009161217b9161391e565b60006127f3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166130829092919063ffffffff16565b90508051600014806128145750808060200190518101906128149190613d8b565b6128a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103ff565b505050565b600080806128b38587613c2a565b90506128c784670de0b6b3a7640000613c2a565b6128d1828661391e565b6128db9190613964565b92506128e78382613c3d565b915060006128f48561158c565b9050670de0b6b3a7640000612909828661391e565b6129139190613964565b9350670de0b6b3a7640000612928828561391e565b6129329190613964565b92505050935093915050565b6000670de0b6b3a7640000612953868a61391e565b61295d9190613964565b9750670de0b6b3a7640000612972858961391e565b61297c9190613964565b96508261298b8861271061391e565b6129959190613964565b9650816129a48961271061391e565b6129ae9190613964565b975060006129bc888a61391e565b905060006129cb89606461391e565b6129e16129dc61ffff8b168561391e565b613091565b6129eb9190613c3d565b6129f690606461391e565b9050612a0661ffff891682613964565b9050600086612a1d83670de0b6b3a764000061391e565b612a279190613964565b9b9a5050505050505050505050565b6000818310612a455781612a47565b825b90505b92915050565b600080612a678785608001518660a001518861314a565b90506000846000015173ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614612aac5781612aaf565b60005b90506000856000015173ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff1614612af5576000612af7565b825b90508415612b2b5785516000546040880151612b2b929173ffffffffffffffffffffffffffffffffffffffff16908c6118df565b8773ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83838960600151600067ffffffffffffffff811115612b6857612b6861345a565b6040519080825280601f01601f191660200182016040528015612b92576020820181803683370190505b506040518563ffffffff1660e01b8152600401612bb29493929190613e14565b600060405180830381600087803b158015612bcc57600080fd5b505af1158015612be0573d6000803e3d6000fd5b50949b9a5050505050505050505050565b81516040517ff140a35a0000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff918216602482015260009182919086169063f140a35a90604401602060405180830381865afa158015612c6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9091906138d6565b90506000846000015173ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff1614612cd55781612cd8565b60005b90506000856000015173ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff1614612d1e576000612d20565b825b90508415612d545785516000546040880151612d54929173ffffffffffffffffffffffffffffffffffffffff16908b6118df565b8673ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83838960600151600067ffffffffffffffff811115612d9157612d9161345a565b6040519080825280601f01601f191660200182016040528015612dbb576020820181803683370190505b506040518563ffffffff1660e01b8152600401612ddb9493929190613e14565b600060405180830381600087803b158015612df557600080fd5b505af1158015612e09573d6000803e3d6000fd5b50949a9950505050505050505050565b81516040805173ffffffffffffffffffffffffffffffffffffffff9092166020830152600091829182910160405160208183030381529060405290506000856000015173ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff1614612e99576000612e9c565b60015b90506000612eb88760c001518860e0015189610100015161319b565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b1617905590506000806007886008811115612f1157612f116138a7565b03612fc05760608901516040517f24b31a0c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16916324b31a0c91612f7491908f90899089908c90600401613e59565b60408051808303816000875af1158015612f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb69190613ea0565b909250905061304d565b8973ffffffffffffffffffffffffffffffffffffffff1663128acb088a60600151868e878a6040518663ffffffff1660e01b8152600401613005959493929190613ec4565b60408051808303816000875af1158015613023573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130479190613ea0565b90925090505b83613058578161305a565b805b61306390613f0b565b9650836130705780613072565b815b9550505050505094509492505050565b60606119c78484600085613200565b60b5817101000000000000000000000000000000000081106130b85760409190911b9060801c5b690100000000000000000081106130d45760209190911b9060401c5b6501000000000081106130ec5760109190911b9060201c5b630100000081106131025760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c8082048111156131455781045b919050565b600080613157838761391e565b90506000613165858361391e565b90506000826131768861271061391e565b6131809190613c2a565b9050600061318e8284613964565b9998505050505050505050565b6000780100000000000000000000000000000000000000000000000081836131c4866012613c2a565b6131ce9190613c3d565b6131d990600a613d70565b905060006131f5876131eb8486613964565b6129dc919061391e565b979650505050505050565b606082471015613292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103ff565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516132bb9190613f43565b60006040518083038185875af1925050503d80600081146132f8576040519150601f19603f3d011682016040523d82523d6000602084013e6132fd565b606091505b50915091506131f5878383876060831561339f5782516000036133985773ffffffffffffffffffffffffffffffffffffffff85163b613398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103ff565b50816119c7565b6119c783838151156133b45781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff9190613f5f565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156134285780818660040360031b1b83161692505b505092915050565b6000808585111561344057600080fd5b8386111561344d57600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff811182821017156134ad576134ad61345a565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156134fa576134fa61345a565b604052919050565b60008060006060848603121561351757600080fd5b833592506020808501359250604085013567ffffffffffffffff8082111561353e57600080fd5b818701915087601f83011261355257600080fd5b8135818111156135645761356461345a565b613594847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016134b3565b915080825288848285010111156135aa57600080fd5b80848401858401376000848284010152508093505050509250925092565b73ffffffffffffffffffffffffffffffffffffffff811681146135ea57600080fd5b50565b8035613145816135c8565b60006020828403121561360a57600080fd5b8135611617816135c8565b6000806000806060858703121561362b57600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561365157600080fd5b818701915087601f83011261366557600080fd5b81358181111561367457600080fd5b88602082850101111561368657600080fd5b95989497505060200194505050565b60ff811681146135ea57600080fd5b803561314581613695565b61ffff811681146135ea57600080fd5b8035613145816136af565b6000604082840312156136dc57600080fd5b6040516040810181811067ffffffffffffffff821117156136ff576136ff61345a565b6040529050808235613710816136af565b81526020830135613720816136af565b6020919091015292915050565b80356009811061314557600080fd5b60006101a0828403121561374f57600080fd5b613757613489565b613760836135ed565b815261376e602084016135ed565b602082015261377f604084016136a4565b6040820152613790606084016136a4565b60608201526137a1608084016135ed565b608082015260a083013560a082015260c083013560c08201526137c78460e085016136ca565b60e08201526101206137db858286016136ca565b6101008301526137ee610160850161372d565b908201526137ff61018084016136bf565b6101408201529392505050565b60006020828403121561381e57600080fd5b5035919050565b6000806040838503121561383857600080fd5b8235613843816135c8565b91506020830135613853816135c8565b809150509250929050565b6000806040838503121561387157600080fd5b823561387c816135c8565b946020939093013593505050565b60006020828403121561389c57600080fd5b8151611617816135c8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156138e857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417612a4a57612a4a6138ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261397357613973613935565b500490565b8051600281900b811461314557600080fd5b8051801515811461314557600080fd5b600080600080600080600060e0888a0312156139b557600080fd5b87516139c0816135c8565b96506139ce60208901613978565b955060408801516139de816136af565b60608901519095506139ef816136af565b6080890151909450613a00816136af565b60a0890151909350613a1181613695565b9150613a1f60c0890161398a565b905092959891949750929550565b600080600080600080600060e0888a031215613a4857600080fd5b8751613a53816135c8565b9650613a6160208901613978565b95506040880151613a71816136af565b6060890151909550613a82816136af565b6080890151909450613a93816136af565b60a089015190935063ffffffff81168114613a1157600080fd5b60008060008060808587031215613ac357600080fd5b8451613ace816135c8565b9350613adc60208601613978565b9250613aea60408601613978565b9150613af86060860161398a565b905092959194509250565b600080600080600080600060e0888a031215613b1e57600080fd5b8751613b29816135c8565b9650613b3760208901613978565b95506040880151613b47816136af565b6060890151909550613b58816136af565b6080890151909450613a0081613695565b600061ffff80841680613b7e57613b7e613935565b92169190910492915050565b61ffff828116828216039080821115613ba557613ba56138ef565b5092915050565b80516fffffffffffffffffffffffffffffffff8116811461314557600080fd5b600080600060608486031215613be157600080fd5b613bea84613bac565b9250613bf860208501613bac565b9150613c0660408501613bac565b90509250925092565b600060208284031215613c2157600080fd5b612a4782613bac565b80820180821115612a4a57612a4a6138ef565b81810381811115612a4a57612a4a6138ef565b600181815b80851115613ca957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115613c8f57613c8f6138ef565b80851615613c9c57918102915b93841c9390800290613c55565b509250929050565b600082613cc057506001612a4a565b81613ccd57506000612a4a565b8160018114613ce35760028114613ced57613d09565b6001915050612a4a565b60ff841115613cfe57613cfe6138ef565b50506001821b612a4a565b5060208310610133831016604e8410600b8410161715613d2c575081810a612a4a565b613d368383613c50565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115613d6857613d686138ef565b029392505050565b6000612a478383613cb1565b6000612a4760ff841683613cb1565b600060208284031215613d9d57600080fd5b612a478261398a565b60005b83811015613dc1578181015183820152602001613da9565b50506000910152565b60008151808452613de2816020860160208601613da6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff83166040820152608060608201526000613e4f6080830184613dca565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352866020840152851515604084015280851660608401525060a060808301526131f560a0830184613dca565b60008060408385031215613eb357600080fd5b505080516020909101519092909150565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526131f560a0830184613dca565b60007f80000000000000000000000000000000000000000000000000000000000000008203613f3c57613f3c6138ef565b5060000390565b60008251613f55818460208701613da6565b9190910192915050565b602081526000612a476020830184613dca56fea26469706673582212200f7629ad85b6353de85f07da03450d7fbccb36b10d0976b7b2fcb7258084dd3664736f6c63430008130033