loading token
querying index
0x608060405234801561000f575f80fd5b50600436106103d8575f3560e01c80636c0360eb1161020f578063c51cc4791161012e578063ea156a9b116100c3578063f0d5588911610093578063f851a44011610079578063f851a440146109e9578063fc1be7d514610a09578063fd32659214610a2b575f80fd5b8063f0d55889146109cd578063f5992109146109e1575f80fd5b8063ea156a9b1461098c578063ed18191714610994578063ed1bd76c146109a7578063ef4cac8b146109ba575f80fd5b8063d663d370116100fe578063d663d3701461090d578063e8a3d4851461091a578063e985e9c514610922578063e9a88d401461096a575f80fd5b8063c51cc479146108cf578063c87b56dd146108de578063ccf1d05b146108f1578063d1c2babb146108fa575f80fd5b806395d89b41116101a4578063aa3b922511610174578063aa3b92251461088e578063af3a19c7146108a1578063b88d4fde146108a9578063bbaac02f146108bc575f80fd5b806395d89b411461080057806399f4b2511461083c5780639fbc87131461085c578063a22cb4651461087b575f80fd5b80637bfaface116101df5780637bfaface146107bd5780637d94792a146107dc5780638cc54e7f146107e55780638dc251e3146107ed575f80fd5b80636c0360eb1461077c578063701fd0f11461078457806370a082311461079757806375829def146107aa575f80fd5b806330de0370116102fb57806351830227116102905780635efab6e4116102605780635efab6e41461071757806361dc74a71461074e5780636352211e1461076157806364f101f014610774575f80fd5b806351830227146106c057806353f96df2146106cd57806355f804b3146106e05780635d39f6a6146106f3575f80fd5b8063459acd9f116102cb578063459acd9f146106425780634749ed391461067657806349c657db146106915780634f02c420146106b7575f80fd5b806330de0370146105f457806332cb6b0c146106075780633cef28d21461061057806342842e0e1461062f575f80fd5b80630e18b6811161037157806323b872dd1161034157806323b872dd1461055b578063267822471461056e578063279bad161461058e5780632a55205a146105b5575f80fd5b80630e18b6811461051057806318160ddd146105185780631b2ef1ca1461052157806323939c6714610534575f80fd5b8063081812fc116103ac578063081812fc1461048157806309272b24146104b9578063095ea7b3146104f55780630c86d44214610508575f80fd5b80621333a7146103dc5780630175c2c3146103f157806301ffc9a71461041557806306fdde0314610438575b5f80fd5b6103ef6103ea366004613d70565b610a3e565b005b6104026905b7ac4553de7ae0000081565b6040519081526020015b60405180910390f35b610428610423366004613db6565b610b56565b604051901515815260200161040c565b6104746040518060400160405280600c81526020017f53746f636b204d696e657273000000000000000000000000000000000000000081525081565b60405161040c9190613e1d565b61049461048f366004613e2f565b610c86565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161040c565b6104cc6104c7366004613e61565b610d1e565b604080516fffffffffffffffffffffffffffffffff93841681529290911660208301520161040c565b6103ef610503366004613ea9565b610e4f565b610402600381565b6103ef610f83565b61040260145481565b61040261052f366004613ed1565b611085565b6104027f8cc572d1e5905bb40cbe4d82209b9537259bbe13c7fcbb5351341c379b4439e281565b6103ef610569366004613ef1565b611829565b6003546104949073ffffffffffffffffffffffffffffffffffffffff1681565b6104947f0000000000000000000000006547911e5b8f3cfa9e6bca37ddde3009e83faa2d81565b6105c86105c3366004613ed1565b611b35565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161040c565b6103ef610602366004613f2b565b611b74565b610402610d0581565b61040261061e366004613d70565b60096020525f908152604090205481565b6103ef61063d366004613ef1565b611cce565b610664610650366004613f60565b60066020525f908152604090205460ff1681565b60405160ff909116815260200161040c565b61049473e1c879a4cbff39a25630e7f6a5dac2bc8f7625e081565b61069a6101f481565b6040516bffffffffffffffffffffffff909116815260200161040c565b61040260085481565b600c546104289060ff1681565b6106646106db366004613e2f565b611ced565b6103ef6106ee366004613f7b565b611d72565b5f546104289074010000000000000000000000000000000000000000900460ff1681565b61072a610725366004613e2f565b611de6565b6040805160ff9485168152928416602084015292169181019190915260600161040c565b6103ef61075c366004613fe9565b611f23565b61049461076f366004613e2f565b612065565b6103ef6120db565b6104746121c2565b6103ef610792366004613e2f565b61224e565b6104026107a5366004613d70565b61246c565b6103ef6107b8366004613d70565b6124f8565b6104026107cb366004613e2f565b600e6020525f908152604090205481565b610402600b5481565b6104746125cd565b6103ef6107fb366004613d70565b6125da565b6104746040518060400160405280600581526020017f4d494e455200000000000000000000000000000000000000000000000000000081525081565b6004546104949073ffffffffffffffffffffffffffffffffffffffff1681565b5f546104949073ffffffffffffffffffffffffffffffffffffffff1681565b6103ef610889366004613f2b565b612718565b61040261089c366004613f60565b6127bd565b610664600581565b6103ef6108b7366004614042565b61288b565b6103ef6108ca366004613f7b565b6129c2565b610402676f05b59d3b20000081565b6104746108ec366004613e2f565b612a36565b6104026101f481565b6103ef610908366004613ed1565b612bb5565b600a546104289060ff1681565b610474612e99565b61042861093036600461415c565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260136020908152604080832093909416825291909152205460ff1690565b610428610978366004613f60565b60076020525f908152604090205460ff1681565b610402601481565b6104026109a2366004613f60565b612ee7565b6104026109b5366004613e2f565b612f6b565b6104026109c836600461419c565b613085565b6104946c68f116a894984e2db1123eb39581565b6103ef61348b565b6002546104949073ffffffffffffffffffffffffffffffffffffffff1681565b610428610a17366004613d70565b60016020525f908152604090205460ff1681565b610402610a39366004613e2f565b613542565b60025473ffffffffffffffffffffffffffffffffffffffff163314610aaa5760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610b0f5760405162461bcd60e51b8152600401610aa19060208082526004908201527f7a65726f00000000000000000000000000000000000000000000000000000000604082015260600190565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480610be857507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610c3457507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610c8057507f2a55205a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b5f8181526010602052604081205473ffffffffffffffffffffffffffffffffffffffff16610cf65760405162461bcd60e51b815260206004820152600f60248201527f6e6f2073756368206d616368696e6500000000000000000000000000000000006044820152606401610aa1565b505f9081526012602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b5f8060028460ff1610610d735760405162461bcd60e51b815260206004820152600860248201527f61707065746974650000000000000000000000000000000000000000000000006044820152606401610aa1565b5f670de0b6b3a764000060ff861615610d9457670bcbce7f1b150000610d9e565b67120a871cc00200005b610da7886127bd565b610db191906141fd565b610dbb9190614241565b9050670de0b6b3a764000084610dd957670c7d713b49da0000610de3565b6710a741a4627800005b610ded90836141fd565b610df79190614241565b90505f670de0b6b3a764000060ff871615610e1a576709da6d3cfe870000610e24565b67141f6f514c5100005b610e2d89612ee7565b610e3791906141fd565b610e419190614241565b919791965090945050505050565b5f610e5982612065565b90503373ffffffffffffffffffffffffffffffffffffffff82161480610eae575073ffffffffffffffffffffffffffffffffffffffff81165f90815260136020908152604080832033845290915290205460ff165b610efa5760405162461bcd60e51b815260206004820152600e60248201527f6e6f7420617574686f72697365640000000000000000000000000000000000006044820152606401610aa1565b610f03836135ba565b5f8281526012602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610fc1575060035473ffffffffffffffffffffffffffffffffffffffff1615155b61100d5760405162461bcd60e51b815260206004820152601560248201527f6e6f74207468652070656e64696e672061646d696e00000000000000000000006044820152606401610aa1565b600380546002805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092559091169091556040517f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c905f90a2565b5f6015545f146110d75760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610aa1565b6001601555600a5460ff161561112f5760405162461bcd60e51b815260206004820152600b60248201527f6d696e7420636c6f7365640000000000000000000000000000000000000000006044820152606401610aa1565b5f8311801561113f575060148311155b61118b5760405162461bcd60e51b815260206004820152600560248201527f636f756e740000000000000000000000000000000000000000000000000000006044820152606401610aa1565b600854610d0561119b8583614254565b11156111e95760405162461bcd60e51b815260206004820152600860248201527f736f6c64206f75740000000000000000000000000000000000000000000000006044820152606401610aa1565b6101f481101561128457335f90815260096020526040902054600390611210908690614254565b11156112845760405162461bcd60e51b815260206004820152602760248201527f7468726565207065722077616c6c6574207768696c652074686520676174652060448201527f6973206f70656e000000000000000000000000000000000000000000000000006064820152608401610aa1565b5f61128e85612f6b565b9050838111156112e05760405162461bcd60e51b815260206004820152600a60248201527f636f7374206d6f766564000000000000000000000000000000000000000000006044820152606401610aa1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f0000000000000000000000006547911e5b8f3cfa9e6bca37ddde3009e83faa2d73ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561136a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138e9190614267565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529091507f0000000000000000000000006547911e5b8f3cfa9e6bca37ddde3009e83faa2d73ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af1158015611427573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144b919061427e565b6114975760405162461bcd60e51b815260206004820152601460248201527f6675656c207472616e73666572206661696c65640000000000000000000000006044820152606401610aa1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f90829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006547911e5b8f3cfa9e6bca37ddde3009e83faa2d16906370a0823190602401602060405180830381865afa158015611523573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115479190614267565b6115519190614299565b9050828110156115a35760405162461bcd60e51b815260206004820152600a60248201527f6675656c2073686f7274000000000000000000000000000000000000000000006044820152606401610aa1565b6115ad8785614254565b600855335f90815260096020526040812080548992906115ce908490614254565b925050819055508660145f8282546115e69190614254565b9091555050335f9081526011602052604081208054899290611609908490614254565b909155505f905061161b600143614299565b4090508061166b5760405162461bcd60e51b815260206004820152600d60248201527f6e6f20626c6f636b2068617368000000000000000000000000000000000000006044820152606401610aa1565b611676856001614254565b95505f5b8881101561173a575f61168d8289614254565b5f81815260106020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600f835281842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600e9092528083208790555192935083929091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45060010161167a565b506040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018390527f0000000000000000000000006547911e5b8f3cfa9e6bca37ddde3009e83faa2d73ffffffffffffffffffffffffffffffffffffffff16906342966c68906024015f604051808303815f87803b1580156117c0575f80fd5b505af11580156117d2573d5f803e3d5ffd5b505060408051898152602081018c90529081018790523392507f5a3358a3d27a5373c0df2604662088d37894d56b7cfd27f315770440f4e0d919915060600160405180910390a250505f6015555091949350505050565b5f61183382612065565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118b05760405162461bcd60e51b815260206004820152600d60248201527f6e6f7420746865206f776e6572000000000000000000000000000000000000006044820152606401610aa1565b73ffffffffffffffffffffffffffffffffffffffff83166119135760405162461bcd60e51b815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610aa1565b3373ffffffffffffffffffffffffffffffffffffffff82161480611966575073ffffffffffffffffffffffffffffffffffffffff81165f90815260136020908152604080832033845290915290205460ff165b8061199357505f8281526012602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b6119df5760405162461bcd60e51b815260206004820152600e60248201527f6e6f7420617574686f72697365640000000000000000000000000000000000006044820152606401610aa1565b3373ffffffffffffffffffffffffffffffffffffffff821614611a0557611a05336135ba565b611a0e8261369c565b5f82815260126020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8716835260119091528120805460019290611a75908490614299565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f908152601160205260408120805460019290611aaf908490614254565b90915550505f8281526010602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b5f8054819073ffffffffffffffffffffffffffffffffffffffff16612710611b5f6101f4866141fd565b611b699190614241565b915091509250929050565b60025473ffffffffffffffffffffffffffffffffffffffff163314611bdb5760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b73ffffffffffffffffffffffffffffffffffffffff8216611c405760405162461bcd60e51b8152600401610aa19060208082526004908201527f7a65726f00000000000000000000000000000000000000000000000000000000604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff82165f8181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f5d9603027afffb9569796fb6d9fc189bbf68724bd0430924681595302758b4f091015b60405180910390a15050565b611ce883838360405180602001604052805f81525061288b565b505050565b5f8181526010602052604081205473ffffffffffffffffffffffffffffffffffffffff16611d5d5760405162461bcd60e51b815260206004820152600f60248201527f6e6f2073756368206d616368696e6500000000000000000000000000000000006044820152606401610aa1565b505f908152600f602052604090205460ff1690565b60025473ffffffffffffffffffffffffffffffffffffffff163314611dd95760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b6005611ce8828483614348565b5f818152601060205260408120548190819073ffffffffffffffffffffffffffffffffffffffff16611e5a5760405162461bcd60e51b815260206004820152600f60248201527f6e6f2073756368206d616368696e6500000000000000000000000000000000006044820152606401610aa1565b600c5460ff16611eac5760405162461bcd60e51b815260206004820152600c60248201527f6e6f742072657665616c656400000000000000000000000000000000000000006044820152606401610aa1565b600b545f858152600e6020908152604091829020548251808301949094528383015260608084018890528251808503909101815260809093019091528151910120611ef860048261445e565b9350611f096002604083901c61445e565b9250611f1a6003608083901c61445e565b93959294505050565b60025473ffffffffffffffffffffffffffffffffffffffff163314611f8a5760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b60038160ff1610611fdf5760405162461bcd60e51b8152600401610aa19060208082526004908201527f7365616d00000000000000000000000000000000000000000000000000000000604082015260600190565b60ff8281165f81815260066020908152604080832080549587167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0096871681179091556007835292819020805490951660011790945583519283528201527fd98270f3347fd26049e499fad51d39388abb3a77fffa3cd0a0baea862be13f469101611cc2565b5f8181526010602052604090205473ffffffffffffffffffffffffffffffffffffffff16806120d65760405162461bcd60e51b815260206004820152600f60248201527f6e6f2073756368206d616368696e6500000000000000000000000000000000006044820152606401610aa1565b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146121425760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b600a5460ff16156121955760405162461bcd60e51b815260206004820152600e60248201527f616c726561647920636c6f7365640000000000000000000000000000000000006044820152606401610aa1565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600580546121cf906142ac565b80601f01602080910402602001604051908101604052809291908181526020018280546121fb906142ac565b80156122465780601f1061221d57610100808354040283529160200191612246565b820191905f5260205f20905b81548152906001019060200180831161222957829003601f168201915b505050505081565b60025473ffffffffffffffffffffffffffffffffffffffff1633146122b55760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b600c5460ff16156123085760405162461bcd60e51b815260206004820152601060248201527f616c72656164792072657665616c6564000000000000000000000000000000006044820152606401610aa1565b600a5460ff168061231c5750610d05600854145b6123685760405162461bcd60e51b815260206004820152601260248201527f6d696e74206973207374696c6c206f70656e00000000000000000000000000006044820152606401610aa1565b7f8cc572d1e5905bb40cbe4d82209b9537259bbe13c7fcbb5351341c379b4439e28160405160200161239c91815260200190565b60405160208183030381529060405280519060200120146123ff5760405162461bcd60e51b815260206004820152601660248201527f6e6f742074686520636f6d6d69747465642073656564000000000000000000006044820152606401610aa1565b600b819055600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517fd5e62fe0c4e6bd40a7736fb2ab572a9a0f5e742f27741505011b9bc89c7ead19906124619083815260200190565b60405180910390a150565b5f73ffffffffffffffffffffffffffffffffffffffff82166124d05760405162461bcd60e51b815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610aa1565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526011602052604090205490565b60025473ffffffffffffffffffffffffffffffffffffffff16331461255f5760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f7e5a44b25c18c9c756d8bb0c33e9f77d9ab83dc254932c8a69436f23ab74f634905f90a250565b600d80546121cf906142ac565b60025473ffffffffffffffffffffffffffffffffffffffff1633146126415760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b73ffffffffffffffffffffffffffffffffffffffff81166126a65760405162461bcd60e51b8152600401610aa19060208082526004908201527f7a65726f00000000000000000000000000000000000000000000000000000000604082015260600190565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f7626580f10ef6018599df68a480983679edc1437376b3028ec22b2cff80ce03090602001612461565b801561272757612727826135ba565b335f81815260136020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b5f8160ff166001036127d85750670de0b6b3a7640000919050565b8160ff166002036127f257506724150e3980040000919050565b8160ff1660030361280c5750675dd0582f19a40000919050565b8160ff16600403612826575067f3ea7ee0dc440000919050565b8160ff16600503612841575068027a2e7d156fe40000919050565b60405162461bcd60e51b8152600401610aa19060208082526004908201527f7469657200000000000000000000000000000000000000000000000000000000604082015260600190565b612896848484611829565b73ffffffffffffffffffffffffffffffffffffffff83163b156129bc576040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061290d903390899088908890600401614471565b6020604051808303815f875af1158015612929573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061294d91906144cb565b7fffffffff0000000000000000000000000000000000000000000000000000000016146129bc5760405162461bcd60e51b815260206004820152601160248201527f72656365697665722072656a65637465640000000000000000000000000000006044820152606401610aa1565b50505050565b60025473ffffffffffffffffffffffffffffffffffffffff163314612a295760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b600d611ce8828483614348565b5f8181526010602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16612aa95760405162461bcd60e51b815260206004820152600f60248201527f6e6f2073756368206d616368696e6500000000000000000000000000000000006044820152606401610aa1565b600c5460ff16158015612ac95750600d8054612ac4906142ac565b151590505b15612b5e57600d8054612adb906142ac565b80601f0160208091040260200160405190810160405280929190818152602001828054612b07906142ac565b8015612b525780601f10612b2957610100808354040283529160200191612b52565b820191905f5260205f20905b815481529060010190602001808311612b3557829003601f168201915b50505050509050919050565b60058054612b6b906142ac565b159050612ba2576005612b7d836137a9565b604051602001612b8e929190614572565b604051602081830303815290604052610c80565b505060408051602081019091525f815290565b60155415612c055760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610aa1565b6001601555808210612c595760405162461bcd60e51b815260206004820152601a60248201527f746865206f6c646572206d616368696e652073757276697665730000000000006044820152606401610aa1565b612c6282612065565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612ccf5750612ca081612065565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612d1b5760405162461bcd60e51b815260206004820152600d60248201527f6e6f7420746865206f776e6572000000000000000000000000000000000000006044820152606401610aa1565b5f828152600f60205260408082205483835291205460ff91821691168114612d855760405162461bcd60e51b815260206004820152600e60248201527f73616d652074696572206f6e6c790000000000000000000000000000000000006044820152606401610aa1565b600560ff821610612dd85760405162461bcd60e51b815260206004820152601760248201527f616c72656164792061742074686520746f7020746965720000000000000000006044820152606401610aa1565b612de18361369c565b612dea8261369c565b612df3826138e3565b612dfe816001614594565b5f848152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055612e44826139ed565b612e4d83613acd565b81837f067af973ed4e05025c82b01c1ee26d87efac3cf25e8a07e1e9aa180206b6ba54612e7b846001614594565b60405160ff909116815260200160405180910390a350505f60155550565b606060058054612ea8906142ac565b159050612ed5576005604051602001612ec191906145ad565b604051602081830303815290604052905090565b5060408051602081019091525f815290565b5f8160ff16600103612f025750670de0b6b3a7640000919050565b8160ff16600203612f1c5750671e87f85809dc0000919050565b8160ff16600303612f36575067432b225b48e40000919050565b8160ff16600403612f5057506793c54b95a05c0000919050565b8160ff166005036128415750680145187315fa640000919050565b5f808211612fbb5760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f207072696365000000000000000000000000000000006044820152606401610aa1565b600854610d05612fcb8483614254565b11156130195760405162461bcd60e51b815260206004820152600c60248201527f706173742074686520656e6400000000000000000000000000000000000000006044820152606401610aa1565b6002613026600185614299565b61303090856141fd565b61303a9190614241565b61304482856141fd565b61304e9190614254565b61306090676f05b59d3b2000006141fd565b6130746905b7ac4553de7ae00000856141fd565b61307e9190614254565b9392505050565b6004545f9073ffffffffffffffffffffffffffffffffffffffff166130ec5760405162461bcd60e51b815260206004820152600a60248201527f6d696e6520756e736574000000000000000000000000000000000000000000006044820152606401610aa1565b6130f584612065565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461316f5760405162461bcd60e51b815260206004820152600d60248201527f6e6f7420746865206f776e6572000000000000000000000000000000000000006044820152606401610aa1565b60ff8084165f90815260076020526040902054166131cf5760405162461bcd60e51b815260206004820152600d60248201527f756e6b6e6f776e20666c6f6f72000000000000000000000000000000000000006044820152606401610aa1565b5f805f6131db87611de6565b600480546040517fa50d34a500000000000000000000000000000000000000000000000000000000815260ff808d1693820193909352918516602483015261ffff8a166044830152939650919450925073ffffffffffffffffffffffffffffffffffffffff9091169063bee501a490829063a50d34a590606401602060405180830381865afa158015613270573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132949190614267565b6040518263ffffffff1660e01b81526004016132b291815260200190565b602060405180830381865afa1580156132cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132f19190614267565b9350835f036133425760405162461bcd60e51b815260206004820152600e60248201527f6e6f2073756368206275636b65740000000000000000000000000000000000006044820152606401610aa1565b61334d600185614299565b5f888152600f602090815260408083205460ff8b811685526006909352908320549397509192839261338a92908116918791878116911614610d1e565b600480546040517f14e2d0360000000000000000000000000000000000000000000000000000000081529182018d90526fffffffffffffffffffffffffffffffff808516602484015283166044830152606482018a905292945090925073ffffffffffffffffffffffffffffffffffffffff909116906314e2d036906084015f604051808303815f87803b158015613420575f80fd5b505af1158015613432573d5f803e3d5ffd5b50506040805160ff8c16815261ffff8b1660208201529081018990528b92507fdd82280290d6a6451ca4734ba1adffdc0c386563d5db2b128730190f59b5a60d915060600160405180910390a250505050509392505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146134f25760405162461bcd60e51b815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401610aa1565b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1681556040517f8bd05615aad4e7e6c1dc1748387ad55988be06fb622d9e590c485a0cadaf53599190a1565b5f610d0582106135945760405162461bcd60e51b815260206004820152600c60248201527f706173742074686520656e6400000000000000000000000000000000000000006044820152606401610aa1565b6135a682676f05b59d3b2000006141fd565b610c80906905b7ac4553de7ae00000614254565b5f5474010000000000000000000000000000000000000000900460ff166135de5750565b8073ffffffffffffffffffffffffffffffffffffffff163b5f036135ff5750565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526001602052604090205460ff166136995760405162461bcd60e51b815260206004820152602960248201527f74686973206d61726b6574706c61636520646f6573206e6f742070617920746860448201527f6520726f79616c747900000000000000000000000000000000000000000000006064820152608401610aa1565b50565b60045473ffffffffffffffffffffffffffffffffffffffff166136bc5750565b600480546040517f4d42845c0000000000000000000000000000000000000000000000000000000081529182018390525f9173ffffffffffffffffffffffffffffffffffffffff90911690634d42845c9060240160e060405180830381865afa15801561372b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061374f9190614617565b509550505050505080156137a55760405162461bcd60e51b815260206004820152601460248201527f736574746c65207468652072756e2066697273740000000000000000000000006044820152606401610aa1565b5050565b6060815f036137eb57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b811561381457806137fe81614699565b915061380d9050600a83614241565b91506137ee565b5f8167ffffffffffffffff81111561382e5761382e614015565b6040519080825280601f01601f191660200182016040528015613858576020820181803683370190505b5090505b84156138db578161386c816146d0565b925061387b9050600a8661445e565b613886906030614254565b60f81b81838151811061389b5761389b614704565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506138d4600a86614241565b945061385c565b949350505050565b60045473ffffffffffffffffffffffffffffffffffffffff166139035750565b600480546040517f4d42845c0000000000000000000000000000000000000000000000000000000081529182018390525f9173ffffffffffffffffffffffffffffffffffffffff90911690634d42845c9060240160e060405180830381865afa158015613972573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139969190614617565b9650505050505050805f146137a55760405162461bcd60e51b815260206004820152601760248201527f636c61696d20746865206d616368696e652066697273740000000000000000006044820152606401610aa1565b5f81815260106020908152604080832080546012845282852080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915582541690915573ffffffffffffffffffffffffffffffffffffffff168084526011909252822080549192600192613a67908490614299565b92505081905550600160145f828254613a809190614299565b909155505060405182905f9073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60045473ffffffffffffffffffffffffffffffffffffffff16613aed5750565b600480546040517f4d42845c0000000000000000000000000000000000000000000000000000000081529182018390525f91829173ffffffffffffffffffffffffffffffffffffffff1690634d42845c9060240160e060405180830381865afa158015613b5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b809190614617565b505050509250509150816fffffffffffffffffffffffffffffffff165f03613ba757505050565b600480546040517f94fb576000000000000000000000000000000000000000000000000000000000815263ffffffff8416928101929092525f9173ffffffffffffffffffffffffffffffffffffffff909116906394fb576090602401608060405180830381865afa158015613c1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c429190614731565b50505090505f80613c5286611de6565b5f898152600f602090815260408083205460ff8a811685526006909352908320549497509295509093508392613c92928216918791818816911614610d1e565b600480546040517f14e2d0360000000000000000000000000000000000000000000000000000000081529182018c90526fffffffffffffffffffffffffffffffff80851660248401528316604483015263ffffffff8a16606483015292945090925073ffffffffffffffffffffffffffffffffffffffff909116906314e2d036906084015f604051808303815f87803b158015613d2d575f80fd5b505af1158015613d3f573d5f803e3d5ffd5b505050505050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146120d6575f80fd5b5f60208284031215613d80575f80fd5b61307e82613d4d565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114613699575f80fd5b5f60208284031215613dc6575f80fd5b813561307e81613d89565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61307e6020830184613dd1565b5f60208284031215613e3f575f80fd5b5035919050565b60ff81168114613699575f80fd5b8015158114613699575f80fd5b5f805f60608486031215613e73575f80fd5b8335613e7e81613e46565b92506020840135613e8e81613e46565b91506040840135613e9e81613e54565b809150509250925092565b5f8060408385031215613eba575f80fd5b613ec383613d4d565b946020939093013593505050565b5f8060408385031215613ee2575f80fd5b50508035926020909101359150565b5f805f60608486031215613f03575f80fd5b613f0c84613d4d565b9250613f1a60208501613d4d565b929592945050506040919091013590565b5f8060408385031215613f3c575f80fd5b613f4583613d4d565b91506020830135613f5581613e54565b809150509250929050565b5f60208284031215613f70575f80fd5b813561307e81613e46565b5f8060208385031215613f8c575f80fd5b823567ffffffffffffffff811115613fa2575f80fd5b8301601f81018513613fb2575f80fd5b803567ffffffffffffffff811115613fc8575f80fd5b856020828401011115613fd9575f80fd5b6020919091019590945092505050565b5f8060408385031215613ffa575f80fd5b823561400581613e46565b91506020830135613f5581613e46565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f8060808587031215614055575f80fd5b61405e85613d4d565b935061406c60208601613d4d565b925060408501359150606085013567ffffffffffffffff81111561408e575f80fd5b8501601f8101871361409e575f80fd5b803567ffffffffffffffff8111156140b8576140b8614015565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561412457614124614015565b60405281815282820160200189101561413b575f80fd5b816020840160208301375f6020838301015280935050505092959194509250565b5f806040838503121561416d575f80fd5b61417683613d4d565b915061418460208401613d4d565b90509250929050565b61ffff81168114613699575f80fd5b5f805f606084860312156141ae575f80fd5b8335925060208401356141c081613e46565b91506040840135613e9e8161418d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610c8057610c806141d0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261424f5761424f614214565b500490565b80820180821115610c8057610c806141d0565b5f60208284031215614277575f80fd5b5051919050565b5f6020828403121561428e575f80fd5b815161307e81613e54565b81810381811115610c8057610c806141d0565b600181811c908216806142c057607f821691505b6020821081036142f7577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115611ce857805f5260205f20601f840160051c810160208510156143225750805b601f840160051c820191505b81811015614341575f815560010161432e565b5050505050565b67ffffffffffffffff83111561436057614360614015565b6143748361436e83546142ac565b836142fd565b5f601f8411600181146143c4575f851561438e5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355614341565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b8281101561441157868501358255602094850194600190920191016143f1565b508682101561444c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f8261446c5761446c614214565b500690565b73ffffffffffffffffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff84166020820152826040820152608060608201525f6144c16080830184613dd1565b9695505050505050565b5f602082840312156144db575f80fd5b815161307e81613d89565b5f81546144f2816142ac565b600182168015614509576001811461453c57614569565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652811515820286019350614569565b845f5260205f205f5b8381101561456157815488820152600190910190602001614545565b505081860193505b50505092915050565b5f61457d82856144e6565b83518060208601835e5f9101908152949350505050565b60ff8181168382160190811115610c8057610c806141d0565b5f6145b882846144e6565b7f636f6c6c656374696f6e000000000000000000000000000000000000000000008152600a019392505050565b80516fffffffffffffffffffffffffffffffff811681146120d6575f80fd5b805163ffffffff811681146120d6575f80fd5b5f805f805f805f60e0888a03121561462d575f80fd5b614636886145e5565b9650614644602089016145e5565b955061465260408901614604565b945061466060608901614604565b935061466e60808901614604565b925060a088015161467e81613e54565b60c09890980151969995985093969295919492935090919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146c9576146c96141d0565b5060010190565b5f816146de576146de6141d0565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f805f8060808587031215614744575f80fd5b845161474f81613e46565b602086015190945061476081613e46565b60408601519093506147718161418d565b606086015190925061478281613e54565b93969295509093505056fea264697066735822122044e87a261dfd9b061a5954c5ad95f621d8589dedc4da10ef33e2861f2cdc2a7764736f6c634300081a0033