false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here

Contract Address Details

0xdA470171FeB4fd852433a7A7f67e3A3918a7A154

Creator
0xa099ba–27a28c at 0x0ba900–7d08ff
Balance
0 ETH
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
4938005

Contract Creation Code

Verify & Publish
0x60a06040523480156200001157600080fd5b5060405162002268380380620022688339810160408190526200003491620000c8565b8162000040336200005f565b6001600160a01b031660805262000057816200005f565b505062000107565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000c557600080fd5b50565b60008060408385031215620000dc57600080fd5b8251620000e981620000af565b6020840151909250620000fc81620000af565b809150509250929050565b6080516121146200015460003960008181610199015281816102a50152818161036f015281816103eb015281816104b201528181610542015281816105f5015261083d01526121146000f3fe6080604052600436106100c75760003560e01c8063bb9fe6bf11610074578063d0e30db01161004e578063d0e30db014610213578063f2fde38b1461021b578063f465c77e1461023b57600080fd5b8063bb9fe6bf146101bb578063c23a5cea146101d0578063c399ec88146101f057600080fd5b80638da5cb5b116100a55780638da5cb5b14610116578063a9a2340914610167578063b0d691fe1461018757600080fd5b80630396cb60146100cc578063205c2878146100e1578063715018a614610101575b600080fd5b6100df6100da366004611729565b610269565b005b3480156100ed57600080fd5b506100df6100fc366004611778565b61031b565b34801561010d57600080fd5b506100df6103b3565b34801561012257600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561017357600080fd5b506100df6101823660046117a4565b6103c7565b34801561019357600080fd5b5061013d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c757600080fd5b506100df6103e1565b3480156101dc57600080fd5b506100df6101eb366004611833565b610465565b3480156101fc57600080fd5b50610205610511565b60405190815260200161015e565b6100df6105c7565b34801561022757600080fd5b506100df610236366004611833565b61064f565b34801561024757600080fd5b5061025b610256366004611860565b61070b565b60405161015e929190611918565b61027161072f565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b505050505050565b61032361072f565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063205c287890604401600060405180830381600087803b1580156102ff57600080fd5b6103bb61072f565b6103c560006107b0565b565b6103cf610825565b6103db848484846108c4565b50505050565b6103e961072f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561045157600080fd5b505af11580156103db573d6000803e3d6000fd5b61046d61072f565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b1580156104f657600080fd5b505af115801561050a573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c2919061193a565b905090565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b1580156104f657600080fd5b61065761072f565b73ffffffffffffffffffffffffffffffffffffffff81166106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610708816107b0565b50565b60606000610717610825565b61072285858561094c565b915091505b935093915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106f6565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146103c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e74000000000000000000000060448201526064016106f6565b60028460028111156108d8576108d8611953565b146103db576000806108ec84860186611b6b565b91509150816000015173ffffffffffffffffffffffffffffffffffffffff167fbc6374b8782e4b5f076aa19aac969f5c33096827529385329b0abf98487594a78460405161093c91815260200190565b60405180910390a2505050505050565b6060600080610967610962610120880188611cbf565b610d5c565b9050468160800151146109d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e636f727265637420636861696e496400000000000000000000000000000060448201526064016106f6565b8060a0015151604014806109ef57508060a00151516041145b610a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f435030313a20696e76616c6964207369676e6174757265206c656e677468206960448201527f6e207061796d6173746572416e6444617461000000000000000000000000000060648201526084016106f6565b6040805160c0810190915260009080610a9760208a018a611833565b73ffffffffffffffffffffffffffffffffffffffff16815260200188602001358152602001888060400190610acc9190611cbf565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610b1360608a018a611cbf565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060e08a013560208301526101008a0135604090920191909152909150610b6e82610e26565b9050610bae6040518060400160405280601381526020017f676173734c657373557365724f70206861736800000000000000000000000000815250610e3f565b610bb781610ece565b60a08301517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c81209091610bf79190610f5f565b90508073ffffffffffffffffffffffffffffffffffffffff16610c2f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610d1057610c896040518060400160405280601f81526020017f676173734c657373557365724f70207265636f7665726564416464726573730081525082610f83565b610ce66040518060400160405280600581526020017f6f776e6572000000000000000000000000000000000000000000000000000000815250610ce160005473ffffffffffffffffffffffffffffffffffffffff1690565b610f83565b610cf260014242611018565b60405180602001604052806000815250909550955050505050610727565b60008985604051602001610d25929190611e54565b604051602081830303815290604052905080610d4b600087606001518860400151611018565b965096505050505050935093915050565b6040805160c0810182526000808252606060208301819052928201819052828201819052608082015260a08101919091526000610d9c6014828587611f9c565b610da591611fc6565b60601c9050600080808080610dbd886014818c611f9c565b810190610dca919061200e565b6040805160c08101825273ffffffffffffffffffffffffffffffffffffffff909c168c5260208c019590955265ffffffffffff938416948b019490945291166060890152608088015260a0870152509394505050505092915050565b6000610e3182611050565b805190602001209050919050565b61070881604051602401610e53919061209d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526112f8565b61070881604051602401610ee491815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f27b7cf85000000000000000000000000000000000000000000000000000000001790526112f8565b6000806000610f6e8585611301565b91509150610f7b81611346565b509392505050565b6110148282604051602401610f999291906120b0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f319af333000000000000000000000000000000000000000000000000000000001790526112f8565b5050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611040576000611043565b60015b60ff161717949350505050565b8051602080830151604080850151805190840120606086810151805190860120608088015160a08901518551808501909652602b80875293989794959294919390926110a5929091906120e990830139610e3f565b6110e46040518060400160405280600681526020017f73656e646572000000000000000000000000000000000000000000000000000081525087610f83565b6111236040518060400160405280600581526020017f6e6f6e6365000000000000000000000000000000000000000000000000000000815250866114f9565b6111616040518060400160405280600c81526020017f68617368496e6974436f64650000000000000000000000000000000000000000815250610e3f565b61116a84610ece565b6111a86040518060400160405280600c81526020017f6861736843616c6c446174610000000000000000000000000000000000000000815250610e3f565b6111b183610ece565b6111f06040518060400160405280600c81526020017f6d61784665655065724761730000000000000000000000000000000000000000815250836114f9565b61122f6040518060400160405280601481526020017f6d61785072696f72697479466565506572476173000000000000000000000000815250826114f9565b6112506040518060600160405280602b81526020016120e9602b9139610e3f565b61128e6040518060400160405280600681526020017f7061636b65640000000000000000000000000000000000000000000000000000815250610e3f565b6040805173ffffffffffffffffffffffffffffffffffffffff88166020820152908101869052606081018590526080810184905260a0810183905260c0810182905260e00160405160208183030381529060405296506112ed8761158a565b505050505050919050565b61070881611619565b60008082516041036113375760208301516040840151606085015160001a61132b8782858561163a565b9450945050505061133f565b506000905060025b9250929050565b600081600481111561135a5761135a611953565b036113625750565b600181600481111561137657611376611953565b036113dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106f6565b60028160048111156113f1576113f1611953565b03611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106f6565b600381600481111561146c5761146c611953565b03610708576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016106f6565b611014828260405160240161150f929190611918565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb60e72cc000000000000000000000000000000000000000000000000000000001790526112f8565b6107088160405160240161159e919061209d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0be77f56000000000000000000000000000000000000000000000000000000001790526112f8565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156116715750600090506003611720565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156116c5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661171957600060019250925050611720565b9150600090505b94509492505050565b60006020828403121561173b57600080fd5b813563ffffffff8116811461174f57600080fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461070857600080fd5b6000806040838503121561178b57600080fd5b823561179681611756565b946020939093013593505050565b600080600080606085870312156117ba57600080fd5b8435600381106117c957600080fd5b9350602085013567ffffffffffffffff808211156117e657600080fd5b818701915087601f8301126117fa57600080fd5b81358181111561180957600080fd5b88602082850101111561181b57600080fd5b95986020929092019750949560400135945092505050565b60006020828403121561184557600080fd5b813561174f81611756565b803561185b81611756565b919050565b60008060006060848603121561187557600080fd5b833567ffffffffffffffff81111561188c57600080fd5b8401610160818703121561189f57600080fd5b95602085013595506040909401359392505050565b6000815180845260005b818110156118da576020818501810151868301820152016118be565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60408152600061192b60408301856118b4565b90508260208301529392505050565b60006020828403121561194c57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156119d4576119d4611982565b60405290565b604051610160810167ffffffffffffffff811182821017156119d4576119d4611982565b600082601f830112611a0f57600080fd5b813567ffffffffffffffff80821115611a2a57611a2a611982565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611a7057611a70611982565b81604052838152866020858801011115611a8957600080fd5b836020870160208301376000602085830101528094505050505092915050565b803565ffffffffffff8116811461185b57600080fd5b600060c08284031215611ad157600080fd5b611ad96119b1565b9050611ae482611850565b8152602082013567ffffffffffffffff80821115611b0157600080fd5b611b0d858386016119fe565b6020840152611b1e60408501611aa9565b6040840152611b2f60608501611aa9565b60608401526080840135608084015260a0840135915080821115611b5257600080fd5b50611b5f848285016119fe565b60a08301525092915050565b60008060408385031215611b7e57600080fd5b823567ffffffffffffffff80821115611b9657600080fd5b908401906101608287031215611bab57600080fd5b611bb36119da565b611bbc83611850565b815260208301356020820152604083013582811115611bda57600080fd5b611be6888286016119fe565b604083015250606083013582811115611bfe57600080fd5b611c0a888286016119fe565b6060830152506080830135608082015260a083013560a082015260c083013560c082015260e083013560e08201526101008084013581830152506101208084013583811115611c5857600080fd5b611c64898287016119fe565b8284015250506101408084013583811115611c7e57600080fd5b611c8a898287016119fe565b828401525050809450506020850135915080821115611ca857600080fd5b50611cb585828601611abf565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cf457600080fd5b83018035915067ffffffffffffffff821115611d0f57600080fd5b60200191503681900382131561133f57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d5957600080fd5b830160208101925035905067ffffffffffffffff811115611d7957600080fd5b80360382131561133f57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff81511682526000602082015160c06020850152611e0660c08501826118b4565b9050604083015165ffffffffffff808216604087015280606086015116606087015250506080830151608085015260a083015184820360a0860152611e4b82826118b4565b95945050505050565b60408152611e8260408201611e6885611850565b73ffffffffffffffffffffffffffffffffffffffff169052565b602083013560608201526000611e9b6040850185611d24565b610160806080860152611eb36101a086018385611d88565b9250611ec26060880188611d24565b92507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0808786030160a0880152611efa858584611d88565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152610120915060e089013582880152610140848a013581890152611f43838b018b611d24565b95509250818887030184890152611f5b868685611d88565b9550611f69818b018b611d24565b955093505080878603016101808801525050611f86838383611d88565b925050508281036020840152611e4b8185611dd1565b60008085851115611fac57600080fd5b83861115611fb957600080fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081358181169160148510156120065780818660140360031b1b83161692505b505092915050565b600080600080600060a0868803121561202657600080fd5b853567ffffffffffffffff8082111561203e57600080fd5b61204a89838a016119fe565b965061205860208901611aa9565b955061206660408901611aa9565b945060608801359350608088013591508082111561208357600080fd5b50612090888289016119fe565b9150509295509295909350565b60208152600061174f60208301846118b4565b6040815260006120c360408301856118b4565b905073ffffffffffffffffffffffffffffffffffffffff83166020830152939250505056fe2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000a099ba0dae1f54f1fd7238bd9d6885af2427a28c

Deployed ByteCode

0x6080604052600436106100c75760003560e01c8063bb9fe6bf11610074578063d0e30db01161004e578063d0e30db014610213578063f2fde38b1461021b578063f465c77e1461023b57600080fd5b8063bb9fe6bf146101bb578063c23a5cea146101d0578063c399ec88146101f057600080fd5b80638da5cb5b116100a55780638da5cb5b14610116578063a9a2340914610167578063b0d691fe1461018757600080fd5b80630396cb60146100cc578063205c2878146100e1578063715018a614610101575b600080fd5b6100df6100da366004611729565b610269565b005b3480156100ed57600080fd5b506100df6100fc366004611778565b61031b565b34801561010d57600080fd5b506100df6103b3565b34801561012257600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561017357600080fd5b506100df6101823660046117a4565b6103c7565b34801561019357600080fd5b5061013d7f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278981565b3480156101c757600080fd5b506100df6103e1565b3480156101dc57600080fd5b506100df6101eb366004611833565b610465565b3480156101fc57600080fd5b50610205610511565b60405190815260200161015e565b6100df6105c7565b34801561022757600080fd5b506100df610236366004611833565b61064f565b34801561024757600080fd5b5061025b610256366004611860565b61070b565b60405161015e929190611918565b61027161072f565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278973ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b505050505050565b61032361072f565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789169063205c287890604401600060405180830381600087803b1580156102ff57600080fd5b6103bb61072f565b6103c560006107b0565b565b6103cf610825565b6103db848484846108c4565b50505050565b6103e961072f565b7f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278973ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561045157600080fd5b505af11580156103db573d6000803e3d6000fd5b61046d61072f565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789169063c23a5cea90602401600060405180830381600087803b1580156104f657600080fd5b505af115801561050a573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278973ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c2919061193a565b905090565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278973ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b1580156104f657600080fd5b61065761072f565b73ffffffffffffffffffffffffffffffffffffffff81166106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610708816107b0565b50565b60606000610717610825565b61072285858561094c565b915091505b935093915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106f6565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d278916146103c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e74000000000000000000000060448201526064016106f6565b60028460028111156108d8576108d8611953565b146103db576000806108ec84860186611b6b565b91509150816000015173ffffffffffffffffffffffffffffffffffffffff167fbc6374b8782e4b5f076aa19aac969f5c33096827529385329b0abf98487594a78460405161093c91815260200190565b60405180910390a2505050505050565b6060600080610967610962610120880188611cbf565b610d5c565b9050468160800151146109d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e636f727265637420636861696e496400000000000000000000000000000060448201526064016106f6565b8060a0015151604014806109ef57508060a00151516041145b610a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f435030313a20696e76616c6964207369676e6174757265206c656e677468206960448201527f6e207061796d6173746572416e6444617461000000000000000000000000000060648201526084016106f6565b6040805160c0810190915260009080610a9760208a018a611833565b73ffffffffffffffffffffffffffffffffffffffff16815260200188602001358152602001888060400190610acc9190611cbf565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610b1360608a018a611cbf565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060e08a013560208301526101008a0135604090920191909152909150610b6e82610e26565b9050610bae6040518060400160405280601381526020017f676173734c657373557365724f70206861736800000000000000000000000000815250610e3f565b610bb781610ece565b60a08301517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c81209091610bf79190610f5f565b90508073ffffffffffffffffffffffffffffffffffffffff16610c2f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610d1057610c896040518060400160405280601f81526020017f676173734c657373557365724f70207265636f7665726564416464726573730081525082610f83565b610ce66040518060400160405280600581526020017f6f776e6572000000000000000000000000000000000000000000000000000000815250610ce160005473ffffffffffffffffffffffffffffffffffffffff1690565b610f83565b610cf260014242611018565b60405180602001604052806000815250909550955050505050610727565b60008985604051602001610d25929190611e54565b604051602081830303815290604052905080610d4b600087606001518860400151611018565b965096505050505050935093915050565b6040805160c0810182526000808252606060208301819052928201819052828201819052608082015260a08101919091526000610d9c6014828587611f9c565b610da591611fc6565b60601c9050600080808080610dbd886014818c611f9c565b810190610dca919061200e565b6040805160c08101825273ffffffffffffffffffffffffffffffffffffffff909c168c5260208c019590955265ffffffffffff938416948b019490945291166060890152608088015260a0870152509394505050505092915050565b6000610e3182611050565b805190602001209050919050565b61070881604051602401610e53919061209d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526112f8565b61070881604051602401610ee491815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f27b7cf85000000000000000000000000000000000000000000000000000000001790526112f8565b6000806000610f6e8585611301565b91509150610f7b81611346565b509392505050565b6110148282604051602401610f999291906120b0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f319af333000000000000000000000000000000000000000000000000000000001790526112f8565b5050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611040576000611043565b60015b60ff161717949350505050565b8051602080830151604080850151805190840120606086810151805190860120608088015160a08901518551808501909652602b80875293989794959294919390926110a5929091906120e990830139610e3f565b6110e46040518060400160405280600681526020017f73656e646572000000000000000000000000000000000000000000000000000081525087610f83565b6111236040518060400160405280600581526020017f6e6f6e6365000000000000000000000000000000000000000000000000000000815250866114f9565b6111616040518060400160405280600c81526020017f68617368496e6974436f64650000000000000000000000000000000000000000815250610e3f565b61116a84610ece565b6111a86040518060400160405280600c81526020017f6861736843616c6c446174610000000000000000000000000000000000000000815250610e3f565b6111b183610ece565b6111f06040518060400160405280600c81526020017f6d61784665655065724761730000000000000000000000000000000000000000815250836114f9565b61122f6040518060400160405280601481526020017f6d61785072696f72697479466565506572476173000000000000000000000000815250826114f9565b6112506040518060600160405280602b81526020016120e9602b9139610e3f565b61128e6040518060400160405280600681526020017f7061636b65640000000000000000000000000000000000000000000000000000815250610e3f565b6040805173ffffffffffffffffffffffffffffffffffffffff88166020820152908101869052606081018590526080810184905260a0810183905260c0810182905260e00160405160208183030381529060405296506112ed8761158a565b505050505050919050565b61070881611619565b60008082516041036113375760208301516040840151606085015160001a61132b8782858561163a565b9450945050505061133f565b506000905060025b9250929050565b600081600481111561135a5761135a611953565b036113625750565b600181600481111561137657611376611953565b036113dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106f6565b60028160048111156113f1576113f1611953565b03611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106f6565b600381600481111561146c5761146c611953565b03610708576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016106f6565b611014828260405160240161150f929190611918565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb60e72cc000000000000000000000000000000000000000000000000000000001790526112f8565b6107088160405160240161159e919061209d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0be77f56000000000000000000000000000000000000000000000000000000001790526112f8565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156116715750600090506003611720565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156116c5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661171957600060019250925050611720565b9150600090505b94509492505050565b60006020828403121561173b57600080fd5b813563ffffffff8116811461174f57600080fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461070857600080fd5b6000806040838503121561178b57600080fd5b823561179681611756565b946020939093013593505050565b600080600080606085870312156117ba57600080fd5b8435600381106117c957600080fd5b9350602085013567ffffffffffffffff808211156117e657600080fd5b818701915087601f8301126117fa57600080fd5b81358181111561180957600080fd5b88602082850101111561181b57600080fd5b95986020929092019750949560400135945092505050565b60006020828403121561184557600080fd5b813561174f81611756565b803561185b81611756565b919050565b60008060006060848603121561187557600080fd5b833567ffffffffffffffff81111561188c57600080fd5b8401610160818703121561189f57600080fd5b95602085013595506040909401359392505050565b6000815180845260005b818110156118da576020818501810151868301820152016118be565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60408152600061192b60408301856118b4565b90508260208301529392505050565b60006020828403121561194c57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156119d4576119d4611982565b60405290565b604051610160810167ffffffffffffffff811182821017156119d4576119d4611982565b600082601f830112611a0f57600080fd5b813567ffffffffffffffff80821115611a2a57611a2a611982565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611a7057611a70611982565b81604052838152866020858801011115611a8957600080fd5b836020870160208301376000602085830101528094505050505092915050565b803565ffffffffffff8116811461185b57600080fd5b600060c08284031215611ad157600080fd5b611ad96119b1565b9050611ae482611850565b8152602082013567ffffffffffffffff80821115611b0157600080fd5b611b0d858386016119fe565b6020840152611b1e60408501611aa9565b6040840152611b2f60608501611aa9565b60608401526080840135608084015260a0840135915080821115611b5257600080fd5b50611b5f848285016119fe565b60a08301525092915050565b60008060408385031215611b7e57600080fd5b823567ffffffffffffffff80821115611b9657600080fd5b908401906101608287031215611bab57600080fd5b611bb36119da565b611bbc83611850565b815260208301356020820152604083013582811115611bda57600080fd5b611be6888286016119fe565b604083015250606083013582811115611bfe57600080fd5b611c0a888286016119fe565b6060830152506080830135608082015260a083013560a082015260c083013560c082015260e083013560e08201526101008084013581830152506101208084013583811115611c5857600080fd5b611c64898287016119fe565b8284015250506101408084013583811115611c7e57600080fd5b611c8a898287016119fe565b828401525050809450506020850135915080821115611ca857600080fd5b50611cb585828601611abf565b9150509250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cf457600080fd5b83018035915067ffffffffffffffff821115611d0f57600080fd5b60200191503681900382131561133f57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d5957600080fd5b830160208101925035905067ffffffffffffffff811115611d7957600080fd5b80360382131561133f57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff81511682526000602082015160c06020850152611e0660c08501826118b4565b9050604083015165ffffffffffff808216604087015280606086015116606087015250506080830151608085015260a083015184820360a0860152611e4b82826118b4565b95945050505050565b60408152611e8260408201611e6885611850565b73ffffffffffffffffffffffffffffffffffffffff169052565b602083013560608201526000611e9b6040850185611d24565b610160806080860152611eb36101a086018385611d88565b9250611ec26060880188611d24565b92507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0808786030160a0880152611efa858584611d88565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152610120915060e089013582880152610140848a013581890152611f43838b018b611d24565b95509250818887030184890152611f5b868685611d88565b9550611f69818b018b611d24565b955093505080878603016101808801525050611f86838383611d88565b925050508281036020840152611e4b8185611dd1565b60008085851115611fac57600080fd5b83861115611fb957600080fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081358181169160148510156120065780818660140360031b1b83161692505b505092915050565b600080600080600060a0868803121561202657600080fd5b853567ffffffffffffffff8082111561203e57600080fd5b61204a89838a016119fe565b965061205860208901611aa9565b955061206660408901611aa9565b945060608801359350608088013591508082111561208357600080fd5b50612090888289016119fe565b9150509295509295909350565b60208152600061174f60208301846118b4565b6040815260006120c360408301856118b4565b905073ffffffffffffffffffffffffffffffffffffffff83166020830152939250505056fe2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d