60e0604052602b600f5534801562000015575f80fd5b5060405162005a4f38038062005a4f83398101604081905262000038916200041a565b806040518060400160405280601a81526020017f43727970746f2056616c6c65797320416476656e7475726572730000000000008152506040518060400160405280600381526020016243564160e81b815250815f90816200009b9190620005b2565b506001620000aa8282620005b2565b5050506001600160a01b03166080528151600e556020820151600d805460408501516001600160401b0390811668010000000000000000026001600160801b03199092169316929092179190911790556060820151600c906200010e9082620005b2565b5060408051808201909152600781526670726f66696c6560c81b6020820152620001389062000234565b6001600160a01b031660a0526040805180820190915260058152641e5a595b1960da1b60208201526200016b9062000234565b6001600160a01b031660c052620001835f33620002ae565b6200019d5f8051602062005a0f83398151915233620002ae565b620001b75f8051602062005a2f83398151915233620002ae565b5f620001e960405180604001604052806008815260200167747265617375727960c01b8152506200023460201b60201c565b9050620001f75f82620002ae565b620002115f8051602062005a0f83398151915282620002ae565b6200022b5f8051602062005a2f83398151915282620002ae565b505050620006d1565b60805160405163bf40fac160e01b81525f916001600160a01b03169063bf40fac190620002669085906004016200067a565b602060405180830381865afa15801562000282573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a89190620006ae565b92915050565b5f828152600a602090815260408083206001600160a01b038516845290915290205460ff166200034d575f828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200030c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156200038a576200038a62000351565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620003bb57620003bb62000351565b604052919050565b80516001600160401b0381168114620003da575f80fd5b919050565b5f5b83811015620003fb578181015183820152602001620003e1565b50505f910152565b80516001600160a01b0381168114620003da575f80fd5b5f80604083850312156200042c575f80fd5b82516001600160401b038082111562000443575f80fd5b908401906080828703121562000457575f80fd5b6200046162000365565b82518152602062000474818501620003c3565b818301526200048660408501620003c3565b60408301526060840151838111156200049d575f80fd5b80850194505087601f850112620004b2575f80fd5b835183811115620004c757620004c762000351565b620004db601f8201601f1916830162000390565b93508084528882828701011115620004f1575f80fd5b6200050281838601848801620003df565b508260608301528195506200051981880162000403565b9450505050509250929050565b600181811c908216806200053b57607f821691505b6020821081036200055a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005ad575f81815260208120601f850160051c81016020861015620005885750805b601f850160051c820191505b81811015620005a95782815560010162000594565b5050505b505050565b81516001600160401b03811115620005ce57620005ce62000351565b620005e681620005df845462000526565b8462000560565b602080601f8311600181146200061c575f8415620006045750858301515b5f19600386901b1c1916600185901b178555620005a9565b5f85815260208120601f198616915b828110156200064c578886015182559484019460019091019084016200062b565b50858210156200066a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f82518060208401526200069a816040850160208701620003df565b601f01601f19169190910160400192915050565b5f60208284031215620006bf575f80fd5b620006ca8262000403565b9392505050565b60805160a05160c051615313620006fc5f395f613c0901525f613b7f01525f61080201526153135ff3fe608060405260043610610392575f3560e01c80637db3aecc116101de578063b6bde53411610108578063e1c29fb51161009d578063f5aa406d1161006d578063f5aa406d14610b3e578063f8e6f95e14610b5d578063fb9cc04114610b7c578063ffc9896b14610ba9575f80fd5b8063e1c29fb514610ab7578063e8656fcc14610aca578063e985e9c514610ae3578063ec0d755714610b2a575f80fd5b8063c87b56dd116100d8578063c87b56dd14610a27578063d539139314610a46578063d547741f14610a79578063dc36f66914610a98575f80fd5b8063b6bde534146109b8578063b88d4fde146109cc578063ba1c6217146109eb578063c2ca0ac514610a08575f80fd5b8063a1bd5fc71161017e578063a500cb651161014e578063a500cb651461092e578063a853211a1461094d578063b09afec11461096d578063b38a45b914610999575f80fd5b8063a1bd5fc7146108d2578063a217fddf146108e7578063a22cb465146108fa578063a329e1db14610919575f80fd5b806391d3e5a7116101b957806391d3e5a71461084357806395d89b41146108625780639a0a50831461088d578063a0bcfc7f146108b3575f80fd5b80637db3aecc146107ba5780638406c079146107f157806391d1485414610824575f80fd5b8063386bfc98116102bf57806360d565ae1161025f57806370a082311161022f57806370a082311461073e5780637894505e1461075d5780637a95f5bf1461077c5780637b7d74111461079b575f80fd5b806360d565ae146106ae578063611f3f10146106cd5780636352211e146106e95780636dc92b6514610708575f80fd5b80634a2c97e91161029a5780634a2c97e9146106275780634e6ecc4e146106465780634f6ccce7146106635780635de6dc5514610682575f80fd5b8063386bfc98146105d457806342842e0e146105e9578063477c4f9314610608575f80fd5b806321480614116103355780632f2ff15d116103055780632f2ff15d146105585780632f745c5914610577578063327fbb9a1461059657806336568abe146105b5575f80fd5b806321480614146104cd57806323b872dd146104ec578063248a9ca31461050b5780632d8d6a8114610539575f80fd5b8063095ea7b311610370578063095ea7b31461044f5780630ff26ccb1461047057806317e7f2951461048f57806318160ddd146104b9575f80fd5b806301ffc9a71461039657806306fdde03146103ca578063081812fc14610418575b5f80fd5b3480156103a1575f80fd5b506103b56103b036600461454e565b610c13565b60405190151581526020015b60405180910390f35b3480156103d5575f80fd5b5060408051808201909152601a81527f43727970746f2056616c6c65797320416476656e74757265727300000000000060208201525b6040516103c191906145b6565b348015610423575f80fd5b506104376104323660046145c8565b610c32565b6040516001600160a01b0390911681526020016103c1565b34801561045a575f80fd5b5061046e6104693660046145fa565b610cbd565b005b34801561047b575f80fd5b5061046e61048a3660046146bf565b610dd1565b34801561049a575f80fd5b506104ab681b1ae4d6e2ef50000081565b6040519081526020016103c1565b3480156104c4575f80fd5b506008546104ab565b3480156104d8575f80fd5b5061046e6104e736600461486c565b610df3565b3480156104f7575f80fd5b5061046e6105063660046148c6565b610e78565b348015610516575f80fd5b506104ab6105253660046145c8565b5f908152600a602052604090206001015490565b348015610544575f80fd5b5061046e6105533660046148ff565b610ea9565b348015610563575f80fd5b5061046e610572366004614938565b61100c565b348015610582575f80fd5b506104ab6105913660046145fa565b611031565b3480156105a1575f80fd5b5061046e6105b0366004614962565b6110c5565b3480156105c0575f80fd5b5061046e6105cf366004614938565b61110a565b3480156105df575f80fd5b506104ab600e5481565b3480156105f4575f80fd5b5061046e6106033660046148c6565b611188565b348015610613575f80fd5b5061046e610622366004614962565b6111a2565b348015610632575f80fd5b5061046e610641366004614983565b6111e7565b348015610651575f80fd5b506104ab69054b40b1f852bda0000081565b34801561066e575f80fd5b506104ab61067d3660046145c8565b6112bd565b34801561068d575f80fd5b506106a161069c366004614983565b61134d565b6040516103c191906149d5565b3480156106b9575f80fd5b5061046e6106c83660046145fa565b6113eb565b3480156106d8575f80fd5b506104ab682b5e3af16b1880000081565b3480156106f4575f80fd5b506104376107033660046145c8565b61145e565b348015610713575f80fd5b5061071c6114d4565b60408051941515855260208501939093529183015260608201526080016103c1565b348015610749575f80fd5b506104ab610758366004614983565b611511565b348015610768575f80fd5b5061046e610777366004614962565b611596565b348015610787575f80fd5b5061046e6107963660046149e7565b611626565b3480156107a6575f80fd5b5061046e6107b5366004614962565b61186b565b3480156107c5575f80fd5b50600d546107d9906001600160401b031681565b6040516001600160401b0390911681526020016103c1565b3480156107fc575f80fd5b506104377f000000000000000000000000000000000000000000000000000000000000000081565b34801561082f575f80fd5b506103b561083e366004614938565b6118b0565b34801561084e575f80fd5b5061046e61085d366004614a07565b6118da565b34801561086d575f80fd5b5060408051808201909152600381526243564160e81b602082015261040b565b348015610898575f80fd5b50600d546107d990600160401b90046001600160401b031681565b3480156108be575f80fd5b5061046e6108cd366004614a28565b611921565b3480156108dd575f80fd5b506104ab60115481565b3480156108f2575f80fd5b506104ab5f81565b348015610905575f80fd5b5061046e610914366004614a93565b61193f565b348015610924575f80fd5b506104ab610bb881565b348015610939575f80fd5b5061046e610948366004614abb565b61194a565b348015610958575f80fd5b506104ab5f805160206152be83398151915281565b348015610978575f80fd5b5061098c6109873660046145c8565b6119a3565b6040516103c19190614c3a565b3480156109a4575f80fd5b5061046e6109b33660046145c8565b611afc565b3480156109c3575f80fd5b506104ab601e81565b3480156109d7575f80fd5b5061046e6109e6366004614c49565b611b0d565b3480156109f6575f80fd5b506104ab690a968163f0a57b40000081565b348015610a13575f80fd5b5061046e610a223660046145c8565b611b3f565b348015610a32575f80fd5b5061040b610a413660046145c8565b611e51565b348015610a51575f80fd5b506104ab7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610a84575f80fd5b5061046e610a93366004614938565b611eda565b348015610aa3575f80fd5b5061046e610ab2366004614d01565b611eff565b61046e610ac5366004614d7b565b612052565b348015610ad5575f80fd5b506012546103b59060ff1681565b348015610aee575f80fd5b506103b5610afd366004614d94565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b348015610b35575f80fd5b5061046e612103565b348015610b49575f80fd5b5061046e610b583660046145c8565b612123565b348015610b68575f80fd5b5061046e610b77366004614dbc565b612134565b348015610b87575f80fd5b50610b9b610b96366004614983565b612389565b6040516103c1929190614e40565b348015610bb4575f80fd5b50610bc8610bc3366004614983565b6125f2565b6040516103c191905f60c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b5f610c1d82612686565b80610c2c5750610c2c826126d5565b92915050565b5f610c3c826126f9565b610ca25760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b505f908152600460205260409020546001600160a01b031690565b5f610cc78261145e565b9050806001600160a01b0316836001600160a01b031603610d345760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c99565b336001600160a01b0382161480610d505750610d508133610afd565b610dc25760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c99565b610dcc8383612715565b505050565b5f805160206152be833981519152610de98133612782565b610dcc83836127e6565b5f805160206152be833981519152610e0b8133612782565b505f94855260146020526040909420805461ffff60b01b1916600160b01b60ff9586160260ff60b81b191617600160b81b938516939093029290921761ffff60c01b1916600160c01b9184169190910260ff60c81b191617600160c81b9290931691909102919091179055565b610e823382612bea565b610e9e5760405162461bcd60e51b8152600401610c9990614ea0565b610dcc838383612cd1565b5f805160206152be833981519152610ec18133612782565b60088261ffff161015610f0d5760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c69642076616c756560601b6044820152606401610c99565b5f8481526014602052604081209060ff85169003610f3957805461ffff191661ffff8416178155611005565b8360ff16600103610f5f57805463ffff000019166201000061ffff851602178155611005565b8360ff16600203610f8957805465ffff00000000191664010000000061ffff851602178155611005565b8360ff16600303610fb457805467ffff0000000000001916600160301b61ffff851602178155611005565b8360ff16600403610fe157805469ffff00000000000000001916600160401b61ffff851602178155611005565b8360ff1660050361100557805461ffff60501b1916600160501b61ffff8516021781555b5050505050565b5f828152600a60205260409020600101546110278133612782565b610dcc8383612e78565b5f61103b83611511565b821061109d5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c99565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b5f805160206152be8339815191526110dd8133612782565b505f91825260146020526040909120805460ff909216600160981b0260ff60981b19909216919091179055565b6001600160a01b038116331461117a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c99565b6111848282612efd565b5050565b610dcc83838360405180602001604052805f815250611b0d565b5f805160206152be8339815191526111ba8133612782565b505f91825260146020526040909120805460ff909216600160a81b0260ff60a81b19909216919091179055565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112128133612782565b5f61121c600b5490565b90506112288382612f63565b611236600b80546001019055565b601080545f916112a4914340918461124d83614f05565b9190505560408051602080820193909352808201939093527f41445645544e52554945524d494e54534f554c52414e444f4d0000000000000060608401528051605981850301815260799093019052815191012090565b90505f6112b08261309f565b9050611005838383613100565b5f6112c760085490565b821061132a5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c99565b6008828154811061133d5761133d614f1d565b905f5260205f2001549050919050565b60605f61135983611511565b90505f816001600160401b0381111561137457611374614622565b60405190808252806020026020018201604052801561139d578160200160208202803683370190505b5090505f5b828110156113e3576113b48582611031565b8282815181106113c6576113c6614f1d565b6020908102919091010152806113db81614f05565b9150506113a2565b509392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66114168133612782565b5f611420600b5490565b905061142c8482612f63565b61143a600b80546001019055565b601080545f91611451914340918461124d83614f05565b9050611005828286613100565b5f818152600260205260408120546001600160a01b031680610c2c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c99565b6012545f9081908190819060ff166114eb600b5490565b600d5491955093506001600160401b038082169350600160401b90910416905090919293565b5f6001600160a01b03821661157b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c99565b506001600160a01b03165f9081526003602052604090205490565b5f805160206152be8339815191526115ae8133612782565b60058260ff16106115f95760405162461bcd60e51b81526020600482015260156024820152744572726f723a20496e76616c69642072617269747960581b6044820152606401610c99565b505f91825260146020526040909120805460ff909216600160901b0260ff60901b19909216919091179055565b5f6116318133612782565b61163a836126f9565b6116865760405162461bcd60e51b815260206004820152601c60248201527f52657665616c3a20546f6b656e20646f6573206e6f74206578697374000000006044820152606401610c99565b5f6116908461145e565b6001600160a01b0381165f908152601360209081526040808320815160c08101835281548152600182015481850152600282015481840152600382015460608201526004820154608082015260059091015460a082015288845260149092529091205491925090600160d01b900460ff161561174e5760405162461bcd60e51b815260206004820152601e60248201527f52657665616c3a20546f6b656e20616c72656164792072657665616c656400006044820152606401610c99565b848160a001511461179b5760405162461bcd60e51b815260206004820152601760248201527614995d99585b0e88125b9d985b1a59081d1bdad95b9259604a1b6044820152606401610c99565b5f81608001511180156117b157505f8160a00151115b6117f55760405162461bcd60e51b81526020600482015260156024820152744572726f723a204e6f20636f6d6d6974206461746160581b6044820152606401610c99565b6001600160a01b0382165f908152601360205260408120600581018290556004018190556010805461182e918791908461124d83614f05565b90505f61183a8261309f565b9050611847878383613100565b5050506001600160a01b03165f908152601360205260409020600301929092555050565b5f805160206152be8339815191526118838133612782565b505f91825260146020526040909120805460ff909216600160a01b0260ff60a01b19909216919091179055565b5f918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f805160206152be8339815191526118f28133612782565b505f91825260146020526040909120805461ffff909216600160601b0261ffff60601b19909216919091179055565b5f61192c8133612782565b600c611939838583614fa8565b50505050565b6111843383836137a3565b5f805160206152be8339815191526119628133612782565b505f92835260146020526040909220805461ffff60801b1916600160801b60ff9384160260ff60881b191617600160881b9290931691909102919091179055565b6119ab61448e565b505f9081526014602090815260409182902082516102a081018452815461ffff80821683526201000082048116948301949094526401000000008104841694820194909452600160301b840483166060820152600160401b840483166080820152600160501b8404831660a0820152600160601b8404831660c0820152600160701b840490921660e083015260ff600160801b84048116610100840152600160881b84048116610120840152600160901b84048116610140840152600160981b84048116610160840152600160a01b84048116610180840152600160a81b840481166101a0840152600160b01b840481166101c0840152600160b81b840481166101e0840152600160c01b84048116610200840152600160c81b84048116610220840152600160d01b9093049092161515610240820152600182015461026082015260029091015461028082015290565b5f611b078133612782565b50600f55565b611b173383612bea565b611b335760405162461bcd60e51b8152600401610c9990614ea0565b61193984848484613870565b611b48816126f9565b611b945760405162461bcd60e51b815260206004820152601c60248201527f52657665616c3a20546f6b656e20646f6573206e6f74206578697374000000006044820152606401610c99565b33611b9e8261145e565b6001600160a01b031614611be85760405162461bcd60e51b81526020600482015260116024820152702932bb32b0b61d102737ba1037bbb732b960791b6044820152606401610c99565b335f908152601360209081526040808320815160c08101835281548152600182015481850152600282015481840152600382015460608201526004820154608082015260059091015460a0820152848452601490925290912054600160d01b900460ff1615611c995760405162461bcd60e51b815260206004820152601e60248201527f52657665616c3a20546f6b656e20616c72656164792072657665616c656400006044820152606401610c99565b818160a0015114611ce65760405162461bcd60e51b815260206004820152601760248201527614995d99585b0e88125b9d985b1a59081d1bdad95b9259604a1b6044820152606401610c99565b5f8160800151118015611cfc57505f8160a00151115b611d405760405162461bcd60e51b81526020600482015260156024820152744572726f723a204e6f20636f6d6d6974206461746160581b6044820152606401610c99565b6080810151611d50906003615062565b4311611d945760405162461bcd60e51b8152602060048201526013602482015272426c6f636b68617368206e6f7420726561647960681b6044820152606401610c99565b5f81608001516003611da69190615062565b4090505f819003611ded5760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840c4d8dec6d6d0c2e6d607b1b6044820152606401610c99565b335f9081526013602052604081206005810182905560040181905560108054611e1d918491908461124d83614f05565b90505f611e298261309f565b9050611e36858383613100565b5050335f908152601360205260409020600301929092555050565b6060611e5c826126f9565b611ea85760405162461bcd60e51b815260206004820152601f60248201527f4572726f723a20546f6b656e20646f6573206e6f7420657869737420796574006044820152606401610c99565b600c611eb3836138a3565b604051602001611ec4929190615075565b6040516020818303038152906040529050919050565b5f828152600a6020526040902060010154611ef58133612782565b610dcc8383612efd565b5f805160206152be833981519152611f178133612782565b60088761ffff1610158015611f31575060088661ffff1610155b8015611f42575060088561ffff1610155b8015611f53575060088461ffff1610155b8015611f64575060088361ffff1610155b8015611f75575060018261ffff1610155b611fb85760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c696420737461747360601b6044820152606401610c99565b505f96875260146020526040909620805461ffff978816600160501b0261ffff60501b19938916600160401b02939093166bffffffff000000000000000019948916600160301b0267ffff00000000000019968a16640100000000029690961667ffffffff0000000019978a16620100000263ffffffff199093169990981698909817179490941694909417919091171692909217179055565b60125460ff166120955760405162461bcd60e51b815260206004820152600e60248201526d4d696e743a204e6f74206c69766560901b6044820152606401610c99565b600d54600160401b90046001600160401b031642116120f65760405162461bcd60e51b815260206004820152601a60248201527f4d696e743a2057686974656c697374207374696c6c206c6976650000000000006044820152606401610c99565b612100815f61399f565b50565b5f61210e8133612782565b506012805460ff19811660ff90911615179055565b5f61212e8133612782565b50600e55565b60125460ff166121775760405162461bcd60e51b815260206004820152600e60248201526d4d696e743a204e6f74206c69766560901b6044820152606401610c99565b600d546001600160401b0316421180156121a25750600d54600160401b90046001600160401b031642105b6121ee5760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a204e6f7420696e2077686974656c6973742077696e646f770000006044820152606401610c99565b335f90815260136020908152604091829020825160c081018452815480825260018084015494830194909452600283015494820194909452600382015460608201526004820154608082015260059091015460a08201529184916122529190615062565b11156122a05760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a204e6f2077686974656c697374206d696e7473206c6566740000006044820152606401610c99565b604080513360208201529081018490525f9060600160408051601f198184030181528282528051602091820120908301520160405160208183030381529060405280519060200120905061232a8686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050600e549150849050613d01565b6123765760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a20596f7520617265206e6f742077686974656c69737465640000006044820152606401610c99565b61238183600161399f565b505050505050565b6060805f61239684611511565b90505f816001600160401b038111156123b1576123b1614622565b6040519080825280602002602001820160405280156123da578160200160208202803683370190505b5090505f826001600160401b038111156123f6576123f6614622565b60405190808252806020026020018201604052801561242f57816020015b61241c61448e565b8152602001906001900390816124145790505b5090505f5b838110156125e6575f6124478883611031565b90508084838151811061245c5761245c614f1d565b6020908102919091018101919091525f8281526014825260409081902081516102a081018352815461ffff80821683526201000082048116958301959095526401000000008104851693820193909352600160301b830484166060820152600160401b830484166080820152600160501b8304841660a0820152600160601b8304841660c0820152600160701b830490931660e084015260ff600160801b83048116610100850152600160881b83048116610120850152600160901b83048116610140850152600160981b83048116610160850152600160a01b83048116610180850152600160a81b830481166101a0850152600160b01b830481166101c0850152600160b81b830481166101e0850152600160c01b83048116610200850152600160c81b83048116610220850152600160d01b909204909116151561024083015260018101546102608301526002015461028082015283518490849081106125c7576125c7614f1d565b60200260200101819052505080806125de90614f05565b915050612434565b50909590945092505050565b6126256040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b506001600160a01b03165f90815260136020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b5f6001600160e01b031982166380ac58cd60e01b14806126b657506001600160e01b03198216635b5e139f60e01b145b80610c2c57506301ffc9a760e01b6001600160e01b0319831614610c2c565b5f6001600160e01b03198216637965db0b60e01b1480610c2c5750610c2c82613d16565b5f908152600260205260409020546001600160a01b0316151590565b5f81815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906127498261145e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61278c82826118b0565b611184576127a4816001600160a01b03166014613d3a565b6127af836020613d3a565b6040516020016127c09291906150f8565b60408051601f198184030181529082905262461bcd60e51b8252610c99916004016145b6565b6127ef826126f9565b61283b5760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20546f6b656e20646f6573206e6f7420657869737400000000006044820152606401610c99565b600581610140015160ff161061288b5760405162461bcd60e51b81526020600482015260156024820152744572726f723a20496e76616c69642072617269747960581b6044820152606401610c99565b6008815f015161ffff16101580156128ac57506008816020015161ffff1610155b80156128c157506008816040015161ffff1610155b80156128d657506008816060015161ffff1610155b80156128eb57506008816080015161ffff1610155b8015612900575060018160a0015161ffff1610155b6129435760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c696420737461747360601b6044820152606401610c99565b8060145f8481526020019081526020015f205f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548161ffff021916908361ffff1602179055506060820151815f0160066101000a81548161ffff021916908361ffff1602179055506080820151815f0160086101000a81548161ffff021916908361ffff16021790555060a0820151815f01600a6101000a81548161ffff021916908361ffff16021790555060c0820151815f01600c6101000a81548161ffff021916908361ffff16021790555060e0820151815f01600e6101000a81548161ffff021916908361ffff160217905550610100820151815f0160106101000a81548160ff021916908360ff160217905550610120820151815f0160116101000a81548160ff021916908360ff160217905550610140820151815f0160126101000a81548160ff021916908360ff160217905550610160820151815f0160136101000a81548160ff021916908360ff160217905550610180820151815f0160146101000a81548160ff021916908360ff1602179055506101a0820151815f0160156101000a81548160ff021916908360ff1602179055506101c0820151815f0160166101000a81548160ff021916908360ff1602179055506101e0820151815f0160176101000a81548160ff021916908360ff160217905550610200820151815f0160186101000a81548160ff021916908360ff160217905550610220820151815f0160196101000a81548160ff021916908360ff160217905550610240820151815f01601a6101000a81548160ff021916908315150217905550610260820151816001015561028082015181600201559050505050565b5f612bf4826126f9565b612c555760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c99565b5f612c5f8361145e565b9050806001600160a01b0316846001600160a01b03161480612c9a5750836001600160a01b0316612c8f84610c32565b6001600160a01b0316145b80612cc957506001600160a01b038082165f9081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612ce48261145e565b6001600160a01b031614612d4c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610c99565b6001600160a01b038216612dae5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c99565b612db9838383613ed6565b612dc35f82612715565b6001600160a01b0383165f908152600360205260408120805460019290612deb90849061516c565b90915550506001600160a01b0382165f908152600360205260408120805460019290612e18908490615062565b90915550505f8181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b612e8282826118b0565b611184575f828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612eb93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612f0782826118b0565b15611184575f828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216612fb95760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c99565b612fc2816126f9565b1561300f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c99565b61301a5f8383613ed6565b6001600160a01b0382165f908152600360205260408120805460019290613042908490615062565b90915550505f8181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f806130ac606484615193565b9050602d8110156130bf575f91506130fa565b604b8110156130d157600191506130fa565b605a8110156130e357600291506130fa565b60628110156130f557600391506130fa565b600491505b50919050565b5f80808080858015613131576001811461313e576002811461314b576003811461315857600481146131655761316e565b600a9550600a945061316e565b600f9550600c945061316e565b60169550600f945061316e565b602095506013945061316e565b602d9550601994505b5060408051600680825260e082019092525f916020820160c0803683370190505090506008815f815181106131a5576131a5614f1d565b602002602001019061ffff16908161ffff16815250506008816001815181106131d0576131d0614f1d565b602002602001019061ffff16908161ffff16815250506008816002815181106131fb576131fb614f1d565b602002602001019061ffff16908161ffff168152505060088160038151811061322657613226614f1d565b602002602001019061ffff16908161ffff168152505060088160048151811061325157613251614f1d565b602002602001019061ffff16908161ffff168152505060018160058151811061327c5761327c614f1d565b602002602001019061ffff16908161ffff16815250505b8515613351576132a4600689615193565b9350836005036132b7576001925061330b565b600a86106132c65760046132c9565b60025b60ff169150836004036132e4576132e16002836151a6565b91505b8186106132f157816132f3565b855b6132fd9089615193565b613308906001615062565b92505b613315838761516c565b95508281858151811061332a5761332a614f1d565b6020026020010181815161333e91906151b9565b61ffff1690525060059790971c96613293565b5f61335c8989613f4d565b9050604051806102a00160405280835f8151811061337c5761337c614f1d565b602002602001015161ffff168152602001836001815181106133a0576133a0614f1d565b602002602001015161ffff168152602001836002815181106133c4576133c4614f1d565b602002602001015161ffff168152602001836003815181106133e8576133e8614f1d565b602002602001015161ffff1681526020018360048151811061340c5761340c614f1d565b602002602001015161ffff1681526020018360058151811061343057613430614f1d565b602002602001015161ffff1681526020018761ffff1681526020015f61ffff168152602001825f8151811061346757613467614f1d565b602002602001015160ff1681526020018260018151811061348a5761348a614f1d565b602002602001015160ff1681526020018960ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020016001151581526020015f81526020015f81525060145f8c81526020019081526020015f205f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548161ffff021916908361ffff1602179055506060820151815f0160066101000a81548161ffff021916908361ffff1602179055506080820151815f0160086101000a81548161ffff021916908361ffff16021790555060a0820151815f01600a6101000a81548161ffff021916908361ffff16021790555060c0820151815f01600c6101000a81548161ffff021916908361ffff16021790555060e0820151815f01600e6101000a81548161ffff021916908361ffff160217905550610100820151815f0160106101000a81548160ff021916908360ff160217905550610120820151815f0160116101000a81548160ff021916908360ff160217905550610140820151815f0160126101000a81548160ff021916908360ff160217905550610160820151815f0160136101000a81548160ff021916908360ff160217905550610180820151815f0160146101000a81548160ff021916908360ff1602179055506101a0820151815f0160156101000a81548160ff021916908360ff1602179055506101c0820151815f0160166101000a81548160ff021916908360ff1602179055506101e0820151815f0160176101000a81548160ff021916908360ff160217905550610200820151815f0160186101000a81548160ff021916908360ff160217905550610220820151815f0160196101000a81548160ff021916908360ff160217905550610240820151815f01601a6101000a81548160ff0219169083151502179055506102608201518160010155610280820151816002015590505050505050505050505050565b816001600160a01b0316836001600160a01b0316036138045760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c99565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61387b848484612cd1565b613887848484846140b6565b6119395760405162461bcd60e51b8152600401610c99906151d4565b6060815f036138c95750506040805180820190915260018152600360fc1b602082015290565b815f5b81156138f257806138dc81614f05565b91506138eb9050600a836151a6565b91506138cc565b5f816001600160401b0381111561390b5761390b614622565b6040519080825280601f01601f191660200182016040528015613935576020820181803683370190505b5090505b8415612cc95761394a60018361516c565b9150613957600a86615193565b613962906030615062565b60f81b81838151811061397757613977614f1d565b60200101906001600160f81b03191690815f1a905350613998600a866151a6565b9450613939565b335f90815260136020908152604091829020825160c081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820181905260059092015460a082015290158015613a06575060a0810151155b613a495760405162461bcd60e51b81526020600482015260146024820152734d696e743a20436f6d6d69742070656e64696e6760601b6044820152606401610c99565b8051601e90613a59906001615062565b1115613aa75760405162461bcd60e51b815260206004820152601b60248201527f4d696e743a204d6178206d696e746564207065722077616c6c657400000000006044820152606401610c99565b5f613ab1600b5490565b9050610bb8613ac1826001615062565b1115613b0f5760405162461bcd60e51b815260206004820152601860248201527f4d696e743a204d617820737570706c79207265616368656400000000000000006044820152606401610c99565b8315613c07575f826040015169054b40b1f852bda00000613b309190615226565b613b4490690a968163f0a57b400000615062565b90508060115f828254613b579190615062565b90915550506040516349a01c2960e01b815233600482015260016024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906349a01c29906064015f604051808303815f87803b158015613bc8575f80fd5b505af1158015613bda573d5f803e3d5ffd5b5050335f908152601360205260408120600201805493509150613bfc83614f05565b919050555050613cb0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639dc29fac3385613c4b57682b5e3af16b18800000613c56565b681b1ae4d6e2ef5000005b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015f604051808303815f87803b158015613c99575f80fd5b505af1158015613cab573d5f803e3d5ffd5b505050505b335f818152601360205260409020436004820155600501829055613cd49082612f63565b335f908152601360205260408120805491613cee83614f05565b9190505550611939600b80546001019055565b5f82613d0d85846141b3565b14949350505050565b5f6001600160e01b0319821663780e9d6360e01b1480610c2c5750610c2c82612686565b60605f613d48836002615226565b613d53906002615062565b6001600160401b03811115613d6a57613d6a614622565b6040519080825280601f01601f191660200182016040528015613d94576020820181803683370190505b509050600360fc1b815f81518110613dae57613dae614f1d565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613ddc57613ddc614f1d565b60200101906001600160f81b03191690815f1a9053505f613dfe846002615226565b613e09906001615062565b90505b6001811115613e80576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613e3d57613e3d614f1d565b1a60f81b828281518110613e5357613e53614f1d565b60200101906001600160f81b03191690815f1a90535060049490941c93613e798161523d565b9050613e0c565b508315613ecf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c99565b9392505050565b5f81815260146020526040902054600160d01b900460ff166001600160a01b0384161580613f015750805b613f425760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9959591cc81c995d99585b60721b6044820152606401610c99565b611939848484614255565b60605f60648406838015613f805760018114613f8b5760028114613f965760038114613fa45760048114613fb257613fb7565b601982109250613fb7565b603282109250613fb7565b600a82106001019250613fb7565b604b82106001019250613fb7565b600292505b50506040805160028082526060820183529091602083019080368337019050509150805f03613fe65750610c2c565b600f54613ff39085615193565b613ffe906001615062565b825f8151811061401057614010614f1d565b602002602001018181525050806002036140af575f600f54600886901c6140379190615193565b614042906001615062565b90505b825f8151811061405757614057614f1d565b6020026020010151810361408d57600f54600886901c9561407b919060101c615193565b614086906001615062565b9050614045565b80836001815181106140a1576140a1614f1d565b602002602001018181525050505b5092915050565b5f6001600160a01b0384163b156141a857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906140f9903390899088908890600401615252565b6020604051808303815f875af1925050508015614133575060408051601f3d908101601f191682019092526141309181019061528e565b60015b61418e573d808015614160576040519150601f19603f3d011682016040523d82523d5f602084013e614165565b606091505b5080515f036141865760405162461bcd60e51b8152600401610c99906151d4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612cc9565b506001949350505050565b5f81815b84518110156113e3575f8582815181106141d3576141d3614f1d565b60200260200101519050808311614215576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250614242565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061424d81614f05565b9150506141b7565b6001600160a01b0383166142af576142aa81600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6142d2565b816001600160a01b0316836001600160a01b0316146142d2576142d2838261430c565b6001600160a01b0382166142e957610dcc816143a5565b826001600160a01b0316826001600160a01b031614610dcc57610dcc828261444c565b5f600161431884611511565b614322919061516c565b5f83815260076020526040902054909150808214614373576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f906143b69060019061516c565b5f83815260096020526040812054600880549394509092849081106143dd576143dd614f1d565b905f5260205f200154905080600883815481106143fc576143fc614f1d565b5f918252602080832090910192909255828152600990915260408082208490558582528120556008805480614433576144336152a9565b600190038181905f5260205f20015f9055905550505050565b5f61445683611511565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b604080516102a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081019190915290565b6001600160e01b031981168114612100575f80fd5b5f6020828403121561455e575f80fd5b8135613ecf81614539565b5f5b8381101561458357818101518382015260200161456b565b50505f910152565b5f81518084526145a2816020860160208601614569565b601f01601f19169290920160200192915050565b602081525f613ecf602083018461458b565b5f602082840312156145d8575f80fd5b5035919050565b80356001600160a01b03811681146145f5575f80fd5b919050565b5f806040838503121561460b575f80fd5b614614836145df565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b6040516102a081016001600160401b038111828210171561465957614659614622565b60405290565b604051601f8201601f191681016001600160401b038111828210171561468757614687614622565b604052919050565b803561ffff811681146145f5575f80fd5b803560ff811681146145f5575f80fd5b803580151581146145f5575f80fd5b5f808284036102c08112156146d2575f80fd5b833592506102a080601f19830112156146e9575f80fd5b6146f1614636565b91506146ff6020860161468f565b825261470d6040860161468f565b602083015261471e6060860161468f565b604083015261472f6080860161468f565b606083015261474060a0860161468f565b608083015261475160c0860161468f565b60a083015261476260e0860161468f565b60c083015261010061477581870161468f565b60e08401526101206147888188016146a0565b82850152610140915061479c8288016146a0565b908401526101606147ae8782016146a0565b8285015261018091506147c28288016146a0565b908401526101a06147d48782016146a0565b828501526101c091506147e88288016146a0565b908401526101e06147fa8782016146a0565b82850152610200915061480e8288016146a0565b908401526102206148208782016146a0565b8285015261024091506148348288016146a0565b908401526102606148468782016146b0565b918401919091526102808681013591840191909152940135938101939093525092909150565b5f805f805f60a08688031215614880575f80fd5b85359450614890602087016146a0565b935061489e604087016146a0565b92506148ac606087016146a0565b91506148ba608087016146a0565b90509295509295909350565b5f805f606084860312156148d8575f80fd5b6148e1846145df565b92506148ef602085016145df565b9150604084013590509250925092565b5f805f60608486031215614911575f80fd5b83359250614921602085016146a0565b915061492f6040850161468f565b90509250925092565b5f8060408385031215614949575f80fd5b82359150614959602084016145df565b90509250929050565b5f8060408385031215614973575f80fd5b82359150614959602084016146a0565b5f60208284031215614993575f80fd5b613ecf826145df565b5f8151808452602080850194508084015f5b838110156149ca578151875295820195908201906001016149ae565b509495945050505050565b602081525f613ecf602083018461499c565b5f80604083850312156149f8575f80fd5b50508035926020909101359150565b5f8060408385031215614a18575f80fd5b823591506149596020840161468f565b5f8060208385031215614a39575f80fd5b82356001600160401b0380821115614a4f575f80fd5b818501915085601f830112614a62575f80fd5b813581811115614a70575f80fd5b866020828501011115614a81575f80fd5b60209290920196919550909350505050565b5f8060408385031215614aa4575f80fd5b614aad836145df565b9150614959602084016146b0565b5f805f60608486031215614acd575f80fd5b83359250614add602085016146a0565b915061492f604085016146a0565b805161ffff1682526020810151614b08602084018261ffff169052565b506040810151614b1e604084018261ffff169052565b506060810151614b34606084018261ffff169052565b506080810151614b4a608084018261ffff169052565b5060a0810151614b6060a084018261ffff169052565b5060c0810151614b7660c084018261ffff169052565b5060e0810151614b8c60e084018261ffff169052565b506101008181015160ff90811691840191909152610120808301518216908401526101408083015182169084015261016080830151821690840152610180808301518216908401526101a0808301518216908401526101c0808301518216908401526101e08083015182169084015261020080830151821690840152610220808301519091169083015261024080820151151590830152610260808201519083015261028090810151910152565b6102a08101610c2c8284614aeb565b5f805f8060808587031215614c5c575f80fd5b614c65856145df565b93506020614c748187016145df565b93506040860135925060608601356001600160401b0380821115614c96575f80fd5b818801915088601f830112614ca9575f80fd5b813581811115614cbb57614cbb614622565b614ccd601f8201601f1916850161465f565b91508082528984828501011115614ce2575f80fd5b80848401858401375f8482840101525080935050505092959194509250565b5f805f805f805f60e0888a031215614d17575f80fd5b87359650614d276020890161468f565b9550614d356040890161468f565b9450614d436060890161468f565b9350614d516080890161468f565b9250614d5f60a0890161468f565b9150614d6d60c0890161468f565b905092959891949750929550565b5f60208284031215614d8b575f80fd5b613ecf826146b0565b5f8060408385031215614da5575f80fd5b614dae836145df565b9150614959602084016145df565b5f805f8060608587031215614dcf575f80fd5b84356001600160401b0380821115614de5575f80fd5b818701915087601f830112614df8575f80fd5b813581811115614e06575f80fd5b8860208260051b8501011115614e1a575f80fd5b602092830196509450508501359150614e35604086016146b0565b905092959194509250565b604081525f614e52604083018561499c565b8281036020848101919091528451808352858201928201905f5b81811015614e9357614e7f838651614aeb565b938301936102a09290920191600101614e6c565b5090979650505050505050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b5f60018201614f1657614f16614ef1565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680614f4557607f821691505b6020821081036130fa57634e487b7160e01b5f52602260045260245ffd5b601f821115610dcc575f81815260208120601f850160051c81016020861015614f895750805b601f850160051c820191505b8181101561238157828155600101614f95565b6001600160401b03831115614fbf57614fbf614622565b614fd383614fcd8354614f31565b83614f63565b5f601f841160018114615004575f8515614fed5750838201355b5f19600387901b1c1916600186901b178355611005565b5f83815260209020601f19861690835b828110156150345786850135825560209485019460019092019101615014565b5086821015615050575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b80820180821115610c2c57610c2c614ef1565b5f80845461508281614f31565b6001828116801561509a57600181146150af576150db565b60ff19841687528215158302870194506150db565b885f526020805f205f5b858110156150d25781548a8201529084019082016150b9565b50505082870194505b5050505083516150ef818360208801614569565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f835161512f816017850160208801614569565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615160816028840160208801614569565b01602801949350505050565b81810381811115610c2c57610c2c614ef1565b634e487b7160e01b5f52601260045260245ffd5b5f826151a1576151a161517f565b500690565b5f826151b4576151b461517f565b500490565b61ffff8181168382160190808211156140af576140af614ef1565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b8082028115828204841417610c2c57610c2c614ef1565b5f8161524b5761524b614ef1565b505f190190565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906152849083018461458b565b9695505050505050565b5f6020828403121561529e575f80fd5b8151613ecf81614539565b634e487b7160e01b5f52603160045260245ffdfe21d1167972f621f75904fb065136bc8b53c7ba1c60ccd3a7758fbee465851e9ca2646970667358221220fa8621cee1fa0bce7118dfc2fd8e129072da668471af0d58e6d2520f2fb90de464736f6c634300081400339f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a621d1167972f621f75904fb065136bc8b53c7ba1c60ccd3a7758fbee465851e9c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000001401439789259ac682637b1e87ea77df0599dc55945770a25c483dfc81497c8b1eab4b8db93e299da5bc59a5cac97da84e2a26590000000000000000000000000000000000000000000000000000000066325b400000000000000000000000000000000000000000000000000000000066325c300000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001368747470733a2f2f736f756c6e66742e696f2f00000000000000000000000000