VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE5Ea16…163D
Summary
Transactions
Transfers
Address
0xE5Ea16f212E48879dDF1A2D32e63c063B0e7163D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102c55760003560e01c80636352211e11610179578063ad3cb1cc116100d6578063cbc95fa71161008a578063f514e66411610064578063f514e66414610895578063fbca6ba6146108b5578063ff981099146108d557600080fd5b8063cbc95fa7146107e0578063ddc6326214610800578063e985e9c51461082057600080fd5b8063bf7e214f116100bb578063bf7e214f14610756578063c4d66de8146107a0578063c87b56dd146107c057600080fd5b8063ad3cb1cc146106ed578063b88d4fde1461073657600080fd5b80638456cb591161012d57806395d89b411161011257806395d89b4114610698578063a22cb465146106ad578063a694fc3a146106cd57600080fd5b80638456cb591461063d5780638fb360371461065257600080fd5b80636fb8616e1161015e5780636fb8616e146105dd57806370a08231146105fd5780637a9e5e4b1461061d57600080fd5b80636352211e146105a75780636c18d1ad146105c757600080fd5b80632f745c591161022757806342966c68116101db5780634f6ccce7116101c05780634f6ccce71461053b57806352d1902d1461055b5780635c975abb1461057057600080fd5b806342966c68146105085780634f1ef2861461052857600080fd5b80633f4ba83a1161020c5780633f4ba83a146104b35780634174caf7146104c857806342842e0e146104e857600080fd5b80632f745c591461046657806332f266941461048657600080fd5b8063081812fc1161027e5780630d831203116102635780630d831203146103e857806318160ddd1461040857806323b872dd1461044657600080fd5b8063081812fc146103a8578063095ea7b3146103c857600080fd5b806301ffc9a7116102af57806301ffc9a71461033657806306fdde031461036657806307920da81461038857600080fd5b8062a5ae21146102ca5780630121b93f14610314575b600080fd5b3480156102d657600080fd5b506102ea6102e53660046151f8565b610902565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561032057600080fd5b5061033461032f3660046151f8565b610a62565b005b34801561034257600080fd5b5061035661035136600461523f565b610fd5565b604051901515815260200161030b565b34801561037257600080fd5b5061037b610fe6565b60405161030b91906152ca565b34801561039457600080fd5b506103566103a33660046151f8565b61109c565b3480156103b457600080fd5b506102ea6103c33660046151f8565b61154f565b3480156103d457600080fd5b506103346103e33660046152ff565b6115a4565b3480156103f457600080fd5b506103346104033660046151f8565b6115af565b34801561041457600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b60405190815260200161030b565b34801561045257600080fd5b5061033461046136600461532b565b6115f4565b34801561047257600080fd5b506104386104813660046152ff565b6116e5565b34801561049257600080fd5b506104386104a13660046151f8565b60036020526000908152604090205481565b3480156104bf57600080fd5b5061033461179e565b3480156104d457600080fd5b506102ea6104e3366004615486565b6117b1565b3480156104f457600080fd5b5061033461050336600461532b565b6117be565b34801561051457600080fd5b506103346105233660046151f8565b6117de565b6103346105363660046154bb565b6117ea565b34801561054757600080fd5b506104386105563660046151f8565b611805565b34801561056757600080fd5b506104386118ba565b34801561057c57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610356565b3480156105b357600080fd5b506102ea6105c23660046151f8565b6118e9565b3480156105d357600080fd5b5061043860005481565b3480156105e957600080fd5b506103346105f836600461550b565b6118f4565b34801561060957600080fd5b50610438610618366004615564565b611d0f565b34801561062957600080fd5b50610334610638366004615564565b611db0565b34801561064957600080fd5b50610334611edd565b34801561065e57600080fd5b50610667611eee565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161030b565b3480156106a457600080fd5b5061037b611f63565b3480156106b957600080fd5b506103346106c836600461558f565b611fb4565b3480156106d957600080fd5b506103346106e83660046151f8565b611fbf565b3480156106f957600080fd5b5061037b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561074257600080fd5b506103346107513660046155c8565b612469565b34801561076257600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff166102ea565b3480156107ac57600080fd5b506103346107bb366004615564565b612480565b3480156107cc57600080fd5b5061037b6107db3660046151f8565b61269c565b3480156107ec57600080fd5b506103346107fb3660046156d2565b6126a7565b34801561080c57600080fd5b5061033461081b3660046151f8565b612750565b34801561082c57600080fd5b5061035661083b36600461578c565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156108a157600080fd5b506103346108b03660046157ba565b612c94565b3480156108c157600080fd5b506103346108d03660046151f8565b612d0b565b3480156108e157600080fd5b506108f56108f03660046151f8565b612d32565b60405161030b919061583d565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061096f5760408051808201909152601881527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000602082015261096c90600190612d4f565b90505b60408051808201909152600b81527f746261526567697374727900000000000000000000000000000000000000000060208201526109af90600190612d4f565b6040517f5e9bc53600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015246602483015230604483015260648201869052608482018690529190911690635e9bc5369060a401602060405180830381865afa158015610a37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5b91906158bb565b9392505050565b610a6f335b600036612d91565b806000610a7b826118e9565b73ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610b0883610902565b90506000610b556040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc891906158d8565b905060008273ffffffffffffffffffffffffffffffffffffffff1663eb9019d4858573ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b8152600401610c2491815260200190565b602060405180830381865afa158015610c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6591906158d8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa158015610cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf791906158d8565b905080600003610d0957505050505050565b6000610d1487612f88565b8051805191925090606090600003610e6d576040517f42e654960000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8716906342e6549690602401600060405180830381865afa158015610d91573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610dd791908101906158f1565b80519092508067ffffffffffffffff811115610df557610df561536c565b604051908082528060200260200182016040528015610e1e578160200160208202803683370190505b50602085015260005b81811015610e6a57610e3a8260646159b1565b85602001518281518110610e5057610e506159ec565b60ff90921660209283029190910190910152600101610e27565b50505b610e7b84846020015161309a565b90508673ffffffffffffffffffffffffffffffffffffffff166374420f4c876000888686604051602401610eb193929190615a1b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f6393929190600090600401615a78565b6000604051808303816000875af1158015610f82573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fc89190810190615abe565b50505050505050505b5050565b6000610fe0826131c1565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300805460609190819061101890615b2c565b80601f016020809104026020016040519081016040528092919081815260200182805461104490615b2c565b80156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b505050505091505090565b6000806110a883610902565b905060006110f56040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611144573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116891906158d8565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff84169063d06efeda90602401602060405180830381865afa1580156111d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fd91906158d8565b9050600061124a6040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015291909116906370a0823190602401602060405180830381865afa1580156112b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112dc91906158d8565b905060006113296040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16628f33d761134e600187615b7f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff89166024820152604401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e291906158d8565b6040517f438596320000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8881166024830152919250600091871690634385963290604401602060405180830381865afa15801561145b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147f9190615b92565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa1580156114f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151c91906158d8565b9050600084118061152d5750600083115b806115415750600081118015611541575081155b9a9950505050505050505050565b600061155a82613217565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610fe0565b610fd1828233613295565b6115b833610a67565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216611644576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610af4565b60006116518383336132a2565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116df576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610af4565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061171184611d0f565b8310611768576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610af4565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b6117a733610a67565b6117af6132b7565b565b6000610fe0600183612d4f565b6117d983838360405180602001604052806000815250612469565b505050565b610fd1600082336132a2565b6117f261334e565b6117fb82613452565b610fd1828261345b565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006118507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611892576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610af4565b8060020183815481106118a7576118a76159ec565b9060005260206000200154915050919050565b60006118c4613594565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610fe082613217565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604090205473ffffffffffffffffffffffffffffffffffffffff161561199f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610af4565b6119a98284613603565b6119b3838261361d565b60408051808201909152601881527f7462614163636f756e74496d706c656d656e746174696f6e000000000000000060208201526119f390600190612d4f565b6002600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a8d6040518060400160405280600b81526020017f74626152656769737472790000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6000848152600260205260408082205490517fda7323b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152466024820152306044820152606481018790526084810187905260c060a482015260c4810192909252919091169063da7323b39060e4016020604051808303816000875af1158015611b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5991906158bb565b506000611b6584610902565b90508073ffffffffffffffffffffffffffffffffffffffff166374420f4c611bcc6040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611ca393929190600090600401615a78565b6000604051808303816000875af1158015611cc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611d089190810190615abe565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316611d82576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610af4565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b33611def7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e6b576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610af4565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611ed4576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610af4565b610fd182613690565b611ee633610a67565b6117af613728565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611f3b576000611f5d565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009161101890615b2c565b610fd13383836137a1565b611fc833610a67565b806000611fd4826118e9565b73ffffffffffffffffffffffffffffffffffffffff1603612051576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610af4565b600061205c83610902565b905060006120a96040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa158015612117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213b91906158d8565b90506000811161214b5750505050565b8173ffffffffffffffffffffffffffffffffffffffff166374420f4c6121b06040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b60006121fb6040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101869052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff000000000000000000000000000000000000000000000000000000001681526122d793929190600090600401615a78565b6000604051808303816000875af11580156122f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261233c9190810190615abe565b508173ffffffffffffffffffffffffffffffffffffffff166374420f4c6123a26040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6000846040516024016123b791815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611ca393929190600090600401615a78565b6124748484846115f4565b6116df848484846138c2565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156124cb5750825b905060008267ffffffffffffffff1660011480156124e85750303b155b9050811580156124f6575080155b1561252d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561258e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6126026040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250613ab2565b61260a613ac4565b612612613ac4565b61261a613acc565b61262386613adc565b61262b613ac4565b612633613ac4565b83156126945784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610fe082613aed565b826126b1816118e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610af4565b6116df848484613c47565b61275933610a67565b806000612765826118e9565b73ffffffffffffffffffffffffffffffffffffffff16036127e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610af4565b60006127ed83610902565b9050600061283a6040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b9050600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561288b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128af91906158d8565b6128b99190615b7f565b905060006129066040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa15801561297d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a191906158d8565b9050806000036129b45750505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b158015612a2457600080fd5b505af1158015612a38573d6000803e3d6000fd5b505050506000805461271083612a4e91906159b1565b612a589190615baf565b90506000612aa56040518060400160405280600c81526020017f666565526563697069656e7400000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b9050612ab18284615b7f565b60008a81526003602052604081208054909190612acf908490615bc6565b90915550508115801590612af8575073ffffffffffffffffffffffffffffffffffffffff811615155b15612c89578673ffffffffffffffffffffffffffffffffffffffff166374420f4c612b626040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b6000612bad6040518060400160405280600c81526020017f666565526563697069656e7400000000000000000000000000000000000000008152506001612d4f90919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6dbbda0d000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f6393929190600090600401615a78565b505050505050505050565b612c9d33610a67565b612ca960018383613d2a565b81604051612cb79190615bd9565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff83168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b612d1433610a67565b612d1d81612750565b612d2681611fbf565b612d2f81610a62565b50565b6040805180820190915260608082526020820152610fe082612f88565b60008260000182604051612d639190615bd9565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612e14612df67ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612e06600460008a8c615bf5565b612e0f91615c1f565b613d96565b91509150816126945763ffffffff811615612f3e5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612ea47ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401612ee093929190615c67565b600060405180830381600087803b158015612efa57600080fd5b505af1158015612f0e573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506126949050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610af4565b6040805180820182526060808252602080830182905260008581527f69be37ed5b6c548562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc260082528490208451815492830281018401865294850182815293949390928492849184018282801561301457602002820191906000526020600020905b815481526020019060010190808311613000575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561308a57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161305b5790505b5050505050815250509050919050565b6060815167ffffffffffffffff8111156130b6576130b661536c565b6040519080825280602002602001820160405280156130df578160200160208202803683370190505b5090506000805b8351811015613170576064848281518110613103576131036159ec565b602002602001015160ff16866131199190615baf565b61312391906159b1565b838281518110613135576131356159ec565b602002602001018181525050828181518110613153576131536159ec565b6020026020010151826131669190615bc6565b91506001016130e6565b50838110156131ba576131838185615b7f565b82600184516131929190615b7f565b815181106131a2576131a26159ec565b602002602001018181516131b69190615bc6565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610fe05750610fe082613f13565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610fe0576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610af4565b6117d98383836001613f69565b60006132af848484614175565b949350505050565b6132bf61418a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016115e9565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e5ea16f212e48879ddf1a2d32e63c063b0e7163d16148061341b57507f000000000000000000000000e5ea16f212e48879ddf1a2d32e63c063b0e7163d73ffffffffffffffffffffffffffffffffffffffff166134027f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156117af576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612d2f33610a67565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134e0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526134dd918101906158d8565b60015b61352e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610af4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461358a576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610af4565b6117d983836141e5565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e5ea16f212e48879ddf1a2d32e63c063b0e7163d16146117af576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fd1828260405180602001604052806000815250614248565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206136578382615d19565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b61373061425f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613329565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316613827576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610af4565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b156116df576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a0290613937903390889087908790600401615e33565b6020604051808303816000875af1925050508015613990575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261398d91810190615e7c565b60015b613a1f573d8080156139be576040519150601f19603f3d011682016040523d82523d6000602084013e6139c3565b606091505b508051600003613a17576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610af4565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611d08576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610af4565b613aba6142bb565b610fd18282614322565b6117af6142bb565b613ad46142bb565b6117af614365565b613ae46142bb565b612d2f816143b6565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900613b1983613217565b5060008381526020829052604081208054613b3390615b2c565b80601f0160208091040260200160405190810160405280929190818152602001828054613b5f90615b2c565b8015613bac5780601f10613b8157610100808354040283529160200191613bac565b820191906000526020600020905b815481529060010190602001808311613b8f57829003601f168201915b505050505090506000613bef60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b90508051600003613c0257509392505050565b815115613c35578082604051602001613c1c929190615e99565b6040516020818303038152906040529350505050919050565b613c3e856143c7565b95945050505050565b8051825114613cb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610af4565b604051806040016040528083815260200182815250613cee7f69be37ed5b6c548562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc260090565b6000858152602091825260409020825180519192613d11928492909101906150fb565b5060208281015180516126949260018501920190615146565b808360000183604051613d3d9190615bd9565b908152604051908190036020019020805473ffffffffffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613e769190615bd9565b600060405180830381855afa9150503d8060008114613eb1576040519150601f19603f3d011682016040523d82523d6000602084013e613eb6565b606091505b50915091508115613f08576040815110613ee85780806020019051810190613ede9190615ec8565b9094509250613f08565b6020815110613f085780806020019051810190613f059190615b92565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610fe05750610fe082614460565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180613fab575073ffffffffffffffffffffffffffffffffffffffff831615155b1561411f576000613fbb85613217565b905073ffffffffffffffffffffffffffffffffffffffff84161580159061400e57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561406c575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b156140bb576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610af4565b821561411d57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600061417f61425f565b6132af848484614543565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166117af576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6141ee8261469c565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614240576117d9828261476b565b610fd16147e5565b614252838361481d565b6117d960008484846138c2565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156117af576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166117af576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61432a6142bb565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806143568482615d19565b50600181016116df8382615d19565b61436d6142bb565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6143be6142bb565b612d2f81613690565b60606143d282613217565b50600061440f60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050600081511161442f5760405180602001604052806000815250610a5b565b80614439846148ce565b60405160200161444a929190615e99565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806144f357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610fe057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610fe0565b60008061455185858561498c565b905073ffffffffffffffffffffffffffffffffffffffff81166145f9576145f4847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b614636565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614614636576146368185614b51565b73ffffffffffffffffffffffffffffffffffffffff851661465f5761465a84614c21565b6132af565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132af576132af8585614d1c565b8073ffffffffffffffffffffffffffffffffffffffff163b600003614705576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610af4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516147959190615bd9565b600060405180830381855af49150503d80600081146147d0576040519150601f19603f3d011682016040523d82523d6000602084013e6147d5565b606091505b5091509150613c3e858383614d96565b34156117af576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661486d576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610af4565b600061487b838360006132a2565b905073ffffffffffffffffffffffffffffffffffffffff8116156117d9576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610af4565b606060006148db83614e25565b600101905060008167ffffffffffffffff8111156148fb576148fb61536c565b6040519080825280601f01601f191660200182016040528015614925576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461492f57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff90811690841615614a0757614a07818587614f07565b73ffffffffffffffffffffffffffffffffffffffff811615614a7f57614a31600086600080613f69565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff861615614aca5773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000614b7d84611d0f565b6000848152600184016020526040902054909150808214614bdf5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090614c7490600190615b7f565b6000848152600384016020526040812054600285018054939450909284908110614ca057614ca06159ec565b9060005260206000200154905080846002018381548110614cc357614cc36159ec565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614cff57614cff615f00565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001614d4a85611d0f565b614d549190615b7f565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082614dab57614da682614fb7565b610a5b565b8151158015614dcf575073ffffffffffffffffffffffffffffffffffffffff84163b155b15614e1e576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610af4565b5080610a5b565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614e6e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614e9a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614eb857662386f26fc10000830492506010015b6305f5e1008310614ed0576305f5e100830492506008015b6127108310614ee457612710830492506004015b60648310614ef6576064830492506002015b600a8310610fe05760010192915050565b614f12838383614ff9565b6117d95773ffffffffffffffffffffffffffffffffffffffff8316614f66576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610af4565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610af4565b805115614fc75780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff8316158015906132af57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806150a6575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b806132af57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b828054828255906000526020600020908101928215615136579160200282015b8281111561513657825182559160200191906001019061511b565b506151429291506151e3565b5090565b82805482825590600052602060002090601f016020900481019282156151365791602002820160005b838211156151ad57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261516f565b80156151da5782816101000a81549060ff02191690556001016020816000010492830192600103026151ad565b50506151429291505b5b8082111561514257600081556001016151e4565b60006020828403121561520a57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612d2f57600080fd5b60006020828403121561525157600080fd5b8135610a5b81615211565b60005b8381101561527757818101518382015260200161525f565b50506000910152565b6000815180845261529881602086016020860161525c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a5b6020830184615280565b73ffffffffffffffffffffffffffffffffffffffff81168114612d2f57600080fd5b6000806040838503121561531257600080fd5b823561531d816152dd565b946020939093013593505050565b60008060006060848603121561534057600080fd5b833561534b816152dd565b9250602084013561535b816152dd565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156153e2576153e261536c565b604052919050565b600067ffffffffffffffff8211156154045761540461536c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261544157600080fd5b813561545461544f826153ea565b61539b565b81815284602083860101111561546957600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561549857600080fd5b813567ffffffffffffffff8111156154af57600080fd5b6132af84828501615430565b600080604083850312156154ce57600080fd5b82356154d9816152dd565b9150602083013567ffffffffffffffff8111156154f557600080fd5b61550185828601615430565b9150509250929050565b60008060006060848603121561552057600080fd5b833592506020840135615532816152dd565b9150604084013567ffffffffffffffff81111561554e57600080fd5b61555a86828701615430565b9150509250925092565b60006020828403121561557657600080fd5b8135610a5b816152dd565b8015158114612d2f57600080fd5b600080604083850312156155a257600080fd5b82356155ad816152dd565b915060208301356155bd81615581565b809150509250929050565b600080600080608085870312156155de57600080fd5b84356155e9816152dd565b935060208501356155f9816152dd565b925060408501359150606085013567ffffffffffffffff81111561561c57600080fd5b61562887828801615430565b91505092959194509250565b600067ffffffffffffffff82111561564e5761564e61536c565b5060051b60200190565b600082601f83011261566957600080fd5b8135602061567961544f83615634565b8083825260208201915060208460051b87010193508684111561569b57600080fd5b602086015b848110156156c757803560ff811681146156ba5760008081fd5b83529183019183016156a0565b509695505050505050565b6000806000606084860312156156e757600080fd5b8335925060208085013567ffffffffffffffff8082111561570757600080fd5b818701915087601f83011261571b57600080fd5b813561572961544f82615634565b81815260059190911b8301840190848101908a83111561574857600080fd5b938501935b828510156157665784358252938501939085019061574d565b96505050604087013592508083111561577e57600080fd5b505061555a86828701615658565b6000806040838503121561579f57600080fd5b82356157aa816152dd565b915060208301356155bd816152dd565b600080604083850312156157cd57600080fd5b823567ffffffffffffffff8111156157e457600080fd5b6157f085828601615430565b92505060208301356155bd816152dd565b60008151808452602080850194506020840160005b8381101561583257815187529582019590820190600101615816565b509495945050505050565b6000602080835283516040828501526158596060850182615801565b858301518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016040870152805180835290840192506000918401905b808310156156c757835160ff168252928401926001929092019190840190615898565b6000602082840312156158cd57600080fd5b8151610a5b816152dd565b6000602082840312156158ea57600080fd5b5051919050565b6000602080838503121561590457600080fd5b825167ffffffffffffffff81111561591b57600080fd5b8301601f8101851361592c57600080fd5b805161593a61544f82615634565b81815260059190911b8201830190838101908783111561595957600080fd5b928401925b828410156159775783518252928401929084019061595e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826159e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8381526000602060606020840152615a366060840186615801565b83810360408501528451808252602080870192019060005b81811015615a6a57835183529284019291840191600101615a4e565b509098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000615aad6080830185615280565b905082606083015295945050505050565b600060208284031215615ad057600080fd5b815167ffffffffffffffff811115615ae757600080fd5b8201601f81018413615af857600080fd5b8051615b0661544f826153ea565b818152856020838501011115615b1b57600080fd5b613c3e82602083016020860161525c565b600181811c90821680615b4057607f821691505b602082108103615b79577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610fe057610fe0615982565b600060208284031215615ba457600080fd5b8151610a5b81615581565b8082028115828204841417610fe057610fe0615982565b80820180821115610fe057610fe0615982565b60008251615beb81846020870161525c565b9190910192915050565b60008085851115615c0557600080fd5b83861115615c1257600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015615c5f5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b601f8211156117d9576000816000526020600020601f850160051c81016020861015615cfa5750805b601f850160051c820191505b8181101561269457828155600101615d06565b815167ffffffffffffffff811115615d3357615d3361536c565b615d4781615d418454615b2c565b84615cd1565b602080601f831160018114615d9a5760008415615d645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612694565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615de757888601518255948401946001909101908401615dc8565b5085821015615e2357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152615e726080830184615280565b9695505050505050565b600060208284031215615e8e57600080fd5b8151610a5b81615211565b60008351615eab81846020880161525c565b835190830190615ebf81836020880161525c565b01949350505050565b60008060408385031215615edb57600080fd5b8251615ee681615581565b602084015190925063ffffffff811681146155bd57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122089732346784ce04562264d6f678802f0c2c0fa63c6df0987570282206671d91d64736f6c63430008180033