0200000001abf398a65168df061cca419ae1e72382e847ef2f5f1e12869d362eaf8912fc48010000006b483045022100900d81189c92c97826c1422fe55987a9f8a1c5dbe564e20ab5c2debb7cea550202205b1b38b8776874e4ee7561024b25e5bb2a41b6229515b3e38117a898cf2b4e53012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff020000000000000000fd6e4d540335024e01284d634d60a0604052306080523480156200001557600080fd5b506200002062000026565b62000158565b6200003260ff62000035565b50565b603254600090610100900460ff1615620000d0578160ff1660011480156200007057506200006e306200014960201b620019271760201c565b155b620000c85760405162461bcd60e51b815260206004820152602e602482015260008051602062004d4383398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b506000919050565b60325460ff8084169116106200012f5760405162461bcd60e51b815260206004820152602e602482015260008051602062004d4383398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000bf565b506032805460ff191660ff92909216919091179055600190565b6001600160a01b03163b151590565b608051614ba56200019e60003960008181610cb901528181610cf901528181610e7c01528181610ebc01528181610f3601528181610f760152610ff40152614ba56000f3fe6080604052600436106102555760003560e01c80636d7ec772116101395780639e317f12116100b6578063bc197c811161007a578063bc197c8114610706578063cc61603314610732578063d9efd27314610752578063f23a6e6114610772578063f2fde38b1461079e578063facd085f146107be57600080fd5b80639e317f1214610657578063abd13afe14610677578063aeb6f88f14610696578063aef18bf7146106b6578063b3ba3b70146106e657600080fd5b806386259187116100fd57806386259187146105a95780638a9b1f3e146105c95780638da5cb5b146105e95780638e5da2361461061b57806394cf795e1461063557600080fd5b80636d7ec77214610521578063715018a61461054157806379f8d6301461055657806382c9eaf7146105765780638609d28c1461059657600080fd5b8063337e03a9116101d25780634f1ef286116101965780634f1ef2861461048057806351ac89fe1461049357806352d1902d146104b3578063536db4cb146104c8578063561e8319146104e85780635c975abb1461050857600080fd5b8063337e03a9146103ea5780633659cfe61461040a57806339ce73c71461042a578063492cf8ec146104405780634a4bbe7c1461046057600080fd5b8063150b7a0211610219578063150b7a021461031857806315a576771461035c5780631c3d9c871461038a578063255a932d146103aa5780632dfee05c146103ca57600080fd5b806301ffc9a7146102615780630430285a146102965780630481fd35146102b65780630fbbc49e146102d8578063125f8f88146102f857600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b5061028161027c3660046134cc565b6107de565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102816102b13660046134f6565b610815565b3480156102c257600080fd5b506102d66102d1366004613582565b610863565b005b3480156102e457600080fd5b506102d66102f3366004613621565b6108b2565b34801561030457600080fd5b506102d66103133660046136c3565b610902565b34801561032457600080fd5b5061034361033336600461381e565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161028d565b34801561036857600080fd5b5061037c610377366004613885565b610af1565b60405190815260200161028d565b34801561039657600080fd5b506102d66103a53660046138c2565b610b42565b3480156103b657600080fd5b5061037c6103c5366004613932565b610b86565b3480156103d657600080fd5b506102d66103e536600461399c565b610bc8565b3480156103f657600080fd5b5061037c610405366004613a07565b610c5b565b34801561041657600080fd5b506102d6610425366004613a4d565b610cae565b34801561043657600080fd5b5061037c60fb5481565b34801561044c57600080fd5b506102d661045b36600461399c565b610d94565b34801561046c57600080fd5b506102d661047b366004613a68565b610de0565b6102d661048e366004613a9a565b610e71565b34801561049f57600080fd5b506102d66104ae366004613ae7565b610f2b565b3480156104bf57600080fd5b5061037c610fe7565b3480156104d457600080fd5b506102d66104e3366004613b05565b61109a565b3480156104f457600080fd5b506102d6610503366004613b05565b611110565b34801561051457600080fd5b5061012e5460ff16610281565b34801561052d57600080fd5b5061037c61053c366004613b46565b611186565b34801561054d57600080fd5b506102d66111ce565b34801561056257600080fd5b506102d6610571366004613be4565b611204565b34801561058257600080fd5b506102d6610591366004613ae7565b611258565b6102d66105a4366004613c42565b611298565b3480156105b557600080fd5b506102d66105c4366004613ca1565b611335565b3480156105d557600080fd5b506102d66105e4366004613d3e565b6114c3565b3480156105f557600080fd5b5060c9546001600160a01b03165b6040516001600160a01b03909116815260200161028d565b34801561062757600080fd5b5060fc546102819060ff1681565b34801561064157600080fd5b5061064a611508565b60405161028d9190613d84565b34801561066357600080fd5b5061037c610672366004613dd1565b611519565b34801561068357600080fd5b50610160546001600160a01b0316610603565b3480156106a257600080fd5b506102d66106b1366004613dea565b61152d565b3480156106c257600080fd5b506102816106d1366004613dd1565b60006020819052908152604090205460ff1681565b3480156106f257600080fd5b5061037c610701366004613ebf565b611580565b34801561071257600080fd5b50610343610721366004613ff6565b63bc197c8160e01b95945050505050565b34801561073e57600080fd5b506102d661074d36600461409f565b6115cb565b34801561075e57600080fd5b506102d661076d366004614111565b611651565b34801561077e57600080fd5b5061034361078d3660046141d6565b63f23a6e6160e01b95945050505050565b3480156107aa57600080fd5b506102d66107b9366004613a4d565b6116a1565b3480156107ca57600080fd5b506102d66107d936600461423a565b611739565b60006001600160e01b03198216630271189760e51b148061080f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000808383604051602001610834929190918252602082015260400190565b60408051808303601f19018152918152815160209283012060009081529182905290205460ff16949350505050565b61086b611936565b600061087c8989898989468a610b86565b905061088886866119a2565b61089b8161089684866142c6565b611a47565b6108a789898987611b5a565b505050505050505050565b60006009846040516020016108c8929190614366565b6040516020818303038152906040528051906020012090506108eb818484611d37565b505060fc805460ff19169215159290921790915550565b61090a611936565b6001600160a01b0388166109655760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e00000000000060448201526064015b60405180910390fd5b600086116109b55760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f0000604482015260640161095c565b8760018260018111156109ca576109ca614339565b1415610a3c5760405163124d91e560e01b815233600482015260248101899052604481018890526001600160a01b0382169063124d91e590606401600060405180830381600087803b158015610a1f57600080fd5b505af1158015610a33573d6000803e3d6000fd5b50505050610aa1565b604051637921219560e11b81526001600160a01b0382169063f242432a90610a6e90339030908d908d90600401614383565b600060405180830381600087803b158015610a8857600080fd5b505af1158015610a9c573d6000803e3d6000fd5b505050505b7f0fa7c39ee72689bd02168d76f3875c9c05bf3d5c7b0e10e520f7880876232ecb8989898989898989604051610ade9897969594939291906143f4565b60405180910390a1505050505050505050565b6040805160208101869052908101849052606083811b6001600160601b0319169082015260748101829052600090609401604051602081830303815290604052805190602001209050949350505050565b610b4a611936565b6000610b598787878746610c5b565b9050610b6585856119a2565b610b738161089684866142c6565b610b7d8787611da6565b50505050505050565b600087878787878787604051602001610ba59796959493929190614454565b604051602081830303815290604052805190602001209050979650505050505050565b600060088585604051602001610be0939291906144b4565b604051602081830303815290604052805190602001209050610c03818484611d37565b60005b84811015610c5357610c40868683818110610c2357610c23614504565b9050602002016020810190610c389190613a4d565b60fd90611eef565b5080610c4b81614530565b915050610c06565b505050505050565b6040805160208082019790975260609590951b6001600160601b03191685820152605485019390935260748401919091526094808401919091528151808403909101815260b49092019052805191012090565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610cf75760405162461bcd60e51b815260040161095c9061454b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d29611f0b565b6001600160a01b031614610d4f5760405162461bcd60e51b815260040161095c90614597565b610d5881611f27565b610d918160005b6040519080825280601f01601f191660200182016040528015610d89576020820181803683370190505b506000611f81565b50565b600060078585604051602001610dac939291906144b4565b604051602081830303815290604052805190602001209050610dcf818484611d37565b610dd985856120fb565b5050505050565b6000600684604051602001610df69291906145e3565b604051602081830303815290604052805190602001209050610e19818484611d37565b60008411610e695760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a20696e76616c6964207468726573686f6c64000000000000604482015260640161095c565b50505060fb55565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610eba5760405162461bcd60e51b815260040161095c9061454b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610eec611f0b565b6001600160a01b031614610f125760405162461bcd60e51b815260040161095c90614597565b610f1b82611f27565b610f2782826001611f81565b5050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610f745760405162461bcd60e51b815260040161095c9061454b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610fa6611f0b565b6001600160a01b031614610fcc5760405162461bcd60e51b815260040161095c90614597565b610fd78383836121c2565b610fe2836000610d5f565b505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110875760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161095c565b50600080516020614b2983398151915290565b60016040516020016110ac91906145fd565b60405160208183030381529060405280519060200120828260006001600160a01b03166110e2610160546001600160a01b031690565b6001600160a01b0316146110fd576110f86121fb565b611108565b611108838383611d37565b610dd9612262565b600260405160200161112291906145fd565b60405160208183030381529060405280519060200120828260006001600160a01b0316611158610160546001600160a01b031690565b6001600160a01b0316146111735761116e6121fb565b61117e565b61117e838383611d37565b610dd96122fc565b60008989898989898989896040516020016111a99998979695949392919061460f565b6040516020818303038152906040528051906020012090509998505050505050505050565b60c9546001600160a01b031633146111f85760405162461bcd60e51b815260040161095c9061467b565b6112026000612378565b565b603254610100900460ff1661122b5760405162461bcd60e51b815260040161095c906146b0565b6112336123ca565b61123d84846120fb565b60fb9190915560fc805460ff19169115159190911790555050565b60058360405160200161126c9291906146fb565b60405160208183030381529060405280519060200120828261128f838383611d37565b610c53866123f9565b6112a0611936565b600034116112f05760405162461bcd60e51b815260206004820152601960248201527f4e617469766548616e646c65723a207a65726f2076616c756500000000000000604482015260640161095c565b7fef357f56f24d80ad6375142b4c210b341c52054c0219b73521614ad08ad3ebc13485858585604051611327959493929190614722565b60405180910390a150505050565b61133d611936565b6001600160a01b03871661138f5760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b604482015260640161095c565b8660018260018111156113a4576113a4614339565b141561140f5760405163079cc67960e41b8152336004820152602481018890526001600160a01b038216906379cc679090604401600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b50505050611476565b604051632142170760e11b8152336004820152306024820152604481018890526001600160a01b038216906342842e0e90606401600060405180830381600087803b15801561145d57600080fd5b505af1158015611471573d6000803e3d6000fd5b505050505b7fd95ae38eb2186d716d8b765806d1508e7c220cdb9d463b78e537e6953dca5592888888888888886040516114b1979695949392919061475b565b60405180910390a15050505050505050565b6000600385856040516020016114db939291906147b4565b6040516020818303038152906040528051906020012090506114fe818484611d37565b610dd985856119a2565b606061151460fd612444565b905090565b600081815260ff602052604081205461080f565b611535611936565b60006115498c8c8c8c8c8c468d8d8d611580565b905061155588886119a2565b6115638161089684866142c6565b6115728c8c8c8c8a8a8a612451565b505050505050505050505050565b60008a8a8a8a8a8a8a8a8a8a6040516020016115a59a999897969594939291906147d3565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b60006115d7600161263d565b905080156115ef576032805461ff0019166101001790555b6115fb86868585611204565b611604846126cc565b8015610c53576032805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b611659611936565b600061166c8b8b8b8b8b468c8c8c611186565b905061167888886119a2565b6116868161089684866142c6565b6116948b8b8b898989612704565b5050505050505050505050565b60c9546001600160a01b031633146116cb5760405162461bcd60e51b815260040161095c9061467b565b6001600160a01b0381166117305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161095c565b610d9181612378565b611741611936565b6001600160a01b0387166117925760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b604482015260640161095c565b600086116117e25760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f00000000604482015260640161095c565b8660018260028111156117f7576117f7614339565b14156118625760405163079cc67960e41b8152336004820152602481018890526001600160a01b038216906379cc679090604401600060405180830381600087803b15801561184557600080fd5b505af1158015611859573d6000803e3d6000fd5b50505050611877565b6118776001600160a01b03821633308a612894565b600282600281111561188b5761188b614339565b14156118ec57604051630852cd8d60e31b8152600481018890526001600160a01b038916906342966c6890602401600060405180830381600087803b1580156118d357600080fd5b505af11580156118e7573d6000803e3d6000fd5b505050505b7fda9a7442f90d58c4933e77d59927fe9795bdca982f7cce93e55bcfd770ee0684888888888888886040516114b19796959493929190614846565b6001600160a01b03163b151590565b61012e5460ff16156112025760405162461bcd60e51b815260206004820152602f60248201527f4272696467653a206f7065726174696f6e7320617265206e6f7420616c6c6f7760448201526e1959081dda1a5b19481c185d5cd959608a1b606482015260840161095c565b604080516020808201859052818301849052825180830384018152606090920183528151918101919091206000818152918290529190205460ff1615611a2a5760405162461bcd60e51b815260206004820152601e60248201527f4861736865733a207468652068617368206e6f6e636520697320757365640000604482015260640161095c565b6000908152602081905260409020805460ff191660011790555050565b600081516001600160401b03811115611a6257611a62613769565b604051908082528060200260200182016040528015611a8b578160200160208202803683370190505b50905060005b8251811015611b5057611b14838281518110611aaf57611aaf614504565b6020026020010151611b0e866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906128ff565b828281518110611b2657611b26614504565b6001600160a01b039092166020928302919091019091015280611b4881614530565b915050611a91565b50610fe281612923565b6001600160a01b038416611bab5760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b604482015260640161095c565b60008311611bfb5760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f00000000604482015260640161095c565b6001600160a01b038216611c515760405162461bcd60e51b815260206004820152601b60248201527f455243323048616e646c65723a207a65726f2072656365697665720000000000604482015260640161095c565b836001826002811115611c6657611c66614339565b1415611cd4576040516308934a5f60e31b81526001600160a01b0384811660048301526024820186905282169063449a52f8906044015b600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b50505050610dd9565b6002826002811115611ce857611ce8614339565b1415611d23576040516340c10f1960e01b81526001600160a01b038481166004830152602482018690528616906340c10f1990604401611c9d565b610dd96001600160a01b0382168486612a9b565b60fc5460ff1615611d7c57600083815260ff60205260408120805460018101909155611d669085903046610af1565b9050611d768161089684866142c6565b50505050565b60c9546001600160a01b03163314610fe25760405162461bcd60e51b815260040161095c9061467b565b60008211611df65760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a20616d6f756e74206973207a65726f000000604482015260640161095c565b6001600160a01b038116611e4c5760405162461bcd60e51b815260206004820152601f60248201527f4e617469766548616e646c65723a207265636569766572206973207a65726f00604482015260640161095c565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611e99576040519150601f19603f3d011682016040523d82523d6000602084013e611e9e565b606091505b5050905080610fe25760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a2063616e27742073656e6420657468000000604482015260640161095c565b6000611f04836001600160a01b038416612acb565b9392505050565b600080516020614b29833981519152546001600160a01b031690565b60405162461bcd60e51b815260206004820152602960248201527f4272696467653a20746869732075706772616465206d6574686f6420697320746044820152683ab93732b21037b33360b91b606482015260840161095c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611fb457610fe283612bbe565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fed57600080fd5b505afa92505050801561201d575060408051601f3d908101601f1916820190925261201a91810190614894565b60015b6120805760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161095c565b600080516020614b2983398151915281146120ef5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161095c565b50610fe2838383612c5a565b60005b81811015610fe257600083838381811061211a5761211a614504565b905060200201602081019061212f9190613a4d565b6001600160a01b0316141561217d5760405162461bcd60e51b815260206004820152601460248201527329b4b3b732b9399d103d32b9379039b4b3b732b960611b604482015260640161095c565b6121af83838381811061219257612192614504565b90506020020160208101906121a79190613a4d565b60fd90612c7f565b50806121ba81614530565b9150506120fe565b60006004846040516020016121d89291906146fb565b604051602081830303815290604052805190602001209050611d76818484611d37565b610160546001600160a01b031633146112025760405162461bcd60e51b815260206004820152602360248201527f50617573654d616e616765723a206e6f7420746865207061757365206d616e6160448201526233b2b960e91b606482015260840161095c565b61012e5460ff16156122a95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161095c565b61012e805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122df3390565b6040516001600160a01b03909116815260200160405180910390a1565b61012e5460ff166123465760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161095c565b61012e805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336122df565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b603254610100900460ff166123f15760405162461bcd60e51b815260040161095c906146b0565b611202612c94565b61016080546001600160a01b0319166001600160a01b0383169081179091556040517fa93a11ad3fb368431f08e02ab741009f87d69b2c67d992d9be2cdc882f8ad5e690600090a250565b60606000611f0483612cc4565b6001600160a01b0387166124a75760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e000000000000604482015260640161095c565b6001600160a01b0384166124fd5760405162461bcd60e51b815260206004820152601d60248201527f4552433131353548616e646c65723a207a65726f207265636569766572000000604482015260640161095c565b6000851161254d5760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f0000604482015260640161095c565b86600182600181111561256257612562614339565b14156125d357604051633dbd5b2560e01b81526001600160a01b03821690633dbd5b259061259c9088908b908b908a908a906004016148ad565b600060405180830381600087803b1580156125b657600080fd5b505af11580156125ca573d6000803e3d6000fd5b50505050612633565b604051637921219560e11b81526001600160a01b0382169063f242432a9061260590309089908c908c90600401614383565b600060405180830381600087803b15801561261f57600080fd5b505af1158015611572573d6000803e3d6000fd5b5050505050505050565b603254600090610100900460ff1615612686578160ff1660011480156126625750303b155b61267e5760405162461bcd60e51b815260040161095c906148db565b506000919050565b60325460ff8084169116106126ad5760405162461bcd60e51b815260040161095c906148db565b506032805460ff191660ff92909216919091179055600190565b919050565b603254610100900460ff166126f35760405162461bcd60e51b815260040161095c906146b0565b6126fb612d20565b610d91816123f9565b6001600160a01b0386166127565760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b604482015260640161095c565b6001600160a01b0384166127ac5760405162461bcd60e51b815260206004820152601c60248201527f45524337323148616e646c65723a207a65726f20726563656976657200000000604482015260640161095c565b8560018260018111156127c1576127c1614339565b141561283057604051639f6ed25f60e01b81526001600160a01b03821690639f6ed25f906127f99088908a9089908990600401614929565b600060405180830381600087803b15801561281357600080fd5b505af1158015612827573d6000803e3d6000fd5b50505050610b7d565b604051632142170760e11b81523060048201526001600160a01b038681166024830152604482018890528216906342842e0e90606401600060405180830381600087803b15801561288057600080fd5b505af1158015611694573d6000803e3d6000fd5b6040516001600160a01b0380851660248301528316604482015260648101829052611d769085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612d4f565b600080600061290e8585612e21565b9150915061291b81612e91565b509392505050565b6000805b8251811015612a475761295d83828151811061294557612945614504565b602002602001015160fd61304c90919063ffffffff16565b6129a95760405162461bcd60e51b815260206004820152601760248201527f5369676e6572733a20696e76616c6964207369676e6572000000000000000000604482015260640161095c565b600060988483815181106129bf576129bf614504565b60200260200101516001600160a01b0316901c60026129de9190614a3f565b905082811615612a305760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a206475706c6963617465207369676e657273000000000000604482015260640161095c565b919091179080612a3f81614530565b915050612927565b5060fb5482511015610f275760405162461bcd60e51b815260206004820152601d60248201527f5369676e6572733a207468726573686f6c64206973206e6f74206d6574000000604482015260640161095c565b6040516001600160a01b038316602482015260448101829052610fe290849063a9059cbb60e01b906064016128c8565b60008181526001830160205260408120548015612bb4576000612aef600183614a4b565b8554909150600090612b0390600190614a4b565b9050818114612b68576000866000018281548110612b2357612b23614504565b9060005260206000200154905080876000018481548110612b4657612b46614504565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612b7957612b79614a62565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061080f565b600091505061080f565b6001600160a01b0381163b612c2b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161095c565b600080516020614b2983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612c638361306e565b600082511180612c705750805b15610fe257611d7683836130ae565b6000611f04836001600160a01b0384166131a2565b603254610100900460ff16612cbb5760405162461bcd60e51b815260040161095c906146b0565b61120233612378565b606081600001805480602002602001604051908101604052809291908181526020018280548015612d1457602002820191906000526020600020905b815481526020019060010190808311612d00575b50505050509050919050565b603254610100900460ff16612d475760405162461bcd60e51b815260040161095c906146b0565b6112026131f1565b6000612da4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132259092919063ffffffff16565b805190915015610fe25780806020019051810190612dc29190614a78565b610fe25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161095c565b600080825160411415612e585760208301516040840151606085015160001a612e4c8782858561323c565b94509450505050612e8a565b825160401415612e825760208301516040840151612e77868383613329565b935093505050612e8a565b506000905060025b9250929050565b6000816004811115612ea557612ea5614339565b1415612eae5750565b6001816004811115612ec257612ec2614339565b1415612f105760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161095c565b6002816004811115612f2457612f24614339565b1415612f725760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161095c565b6003816004811115612f8657612f86614339565b1415612fdf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161095c565b6004816004811115612ff357612ff3614339565b1415610d915760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161095c565b6001600160a01b03811660009081526001830160205260408120541515611f04565b61307781612bbe565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6131165760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161095c565b600080846001600160a01b0316846040516131319190614ac1565b600060405180830381855af49150503d806000811461316c576040519150601f19603f3d011682016040523d82523d6000602084013e613171565b606091505b50915091506131998282604051806060016040528060278152602001614b4960279139613362565b95945050505050565b60008181526001830160205260408120546131e95750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561080f565b50600061080f565b603254610100900460ff166132185760405162461bcd60e51b815260040161095c906146b0565b61012e805460ff19169055565b6060613234848460008561339b565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156132735750600090506003613320565b8460ff16601b1415801561328b57508460ff16601c14155b1561329c5750600090506004613320565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156132f0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661331957600060019250925050613320565b9150600090505b94509492505050565b6000806001600160ff1b0383168161334660ff86901c601b614add565b90506133548782888561323c565b935093505050935093915050565b60608315613371575081611f04565b8251156133815782518084602001fd5b8160405162461bcd60e51b815260040161095c9190614af5565b6060824710156133fc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161095c565b6001600160a01b0385163b6134535760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095c565b600080866001600160a01b0316858760405161346f9190614ac1565b60006040518083038185875af1925050503d80600081146134ac576040519150601f19603f3d011682016040523d82523d6000602084013e6134b1565b606091505b50915091506134c1828286613362565b979650505050505050565b6000602082840312156134de57600080fd5b81356001600160e01b031981168114611f0457600080fd5b6000806040838503121561350957600080fd5b50508035926020909101359150565b80356001600160a01b03811681146126c757600080fd5b8035600381106126c757600080fd5b60008083601f84011261355057600080fd5b5081356001600160401b0381111561356757600080fd5b6020830191508360208260051b8501011115612e8a57600080fd5b60008060008060008060008060e0898b03121561359e57600080fd5b6135a789613518565b9750602089013596506135bc60408a01613518565b955060608901359450608089013593506135d860a08a0161352f565b925060c08901356001600160401b038111156135f357600080fd5b6135ff8b828c0161353e565b999c989b5096995094979396929594505050565b8015158114610d9157600080fd5b60008060006040848603121561363657600080fd5b833561364181613613565b925060208401356001600160401b0381111561365c57600080fd5b6136688682870161353e565b9497909650939450505050565b60008083601f84011261368757600080fd5b5081356001600160401b0381111561369e57600080fd5b602083019150836020828501011115612e8a57600080fd5b60028110610d9157600080fd5b60008060008060008060008060c0898b0312156136df57600080fd5b6136e889613518565b9750602089013596506040890135955060608901356001600160401b038082111561371257600080fd5b61371e8c838d01613675565b909750955060808b013591508082111561373757600080fd5b506137448b828c01613675565b90945092505060a0890135613758816136b6565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156137a7576137a7613769565b604052919050565b600082601f8301126137c057600080fd5b81356001600160401b038111156137d9576137d9613769565b6137ec601f8201601f191660200161377f565b81815284602083860101111561380157600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561383457600080fd5b61383d85613518565b935061384b60208601613518565b92506040850135915060608501356001600160401b0381111561386d57600080fd5b613879878288016137af565b91505092959194509250565b6000806000806080858703121561389b57600080fd5b84359350602085013592506138b260408601613518565b9396929550929360600135925050565b60008060008060008060a087890312156138db57600080fd5b863595506138eb60208801613518565b9450604087013593506060870135925060808701356001600160401b0381111561391457600080fd5b61392089828a0161353e565b979a9699509497509295939492505050565b600080600080600080600060e0888a03121561394d57600080fd5b61395688613518565b96506020880135955061396b60408901613518565b9450606088013593506080880135925060a0880135915061398e60c0890161352f565b905092959891949750929550565b600080600080604085870312156139b257600080fd5b84356001600160401b03808211156139c957600080fd5b6139d58883890161353e565b909650945060208701359150808211156139ee57600080fd5b506139fb8782880161353e565b95989497509550505050565b600080600080600060a08688031215613a1f57600080fd5b85359450613a2f60208701613518565b94979496505050506040830135926060810135926080909101359150565b600060208284031215613a5f57600080fd5b611f0482613518565b600080600060408486031215613a7d57600080fd5b8335925060208401356001600160401b0381111561365c57600080fd5b60008060408385031215613aad57600080fd5b613ab683613518565b915060208301356001600160401b03811115613ad157600080fd5b613add858286016137af565b9150509250929050565b600080600060408486031215613afc57600080fd5b61364184613518565b60008060208385031215613b1857600080fd5b82356001600160401b03811115613b2e57600080fd5b613b3a8582860161353e565b90969095509350505050565b60008060008060008060008060006101008a8c031215613b6557600080fd5b613b6e8a613518565b985060208a01359750613b8360408b01613518565b965060608a0135955060808a0135945060a08a0135935060c08a01356001600160401b03811115613bb357600080fd5b613bbf8c828d01613675565b90945092505060e08a0135613bd3816136b6565b809150509295985092959850929598565b60008060008060608587031215613bfa57600080fd5b84356001600160401b03811115613c1057600080fd5b613c1c8782880161353e565b909550935050602085013591506040850135613c3781613613565b939692955090935050565b60008060008060408587031215613c5857600080fd5b84356001600160401b0380821115613c6f57600080fd5b613c7b88838901613675565b90965094506020870135915080821115613c9457600080fd5b506139fb87828801613675565b600080600080600080600060a0888a031215613cbc57600080fd5b613cc588613518565b96506020880135955060408801356001600160401b0380821115613ce857600080fd5b613cf48b838c01613675565b909750955060608a0135915080821115613d0d57600080fd5b50613d1a8a828b01613675565b9094509250506080880135613d2e816136b6565b8091505092959891949750929550565b60008060008060608587031215613d5457600080fd5b843593506020850135925060408501356001600160401b03811115613d7857600080fd5b6139fb8782880161353e565b6020808252825182820181905260009190848201906040850190845b81811015613dc55783516001600160a01b031683529284019291840191600101613da0565b50909695505050505050565b600060208284031215613de357600080fd5b5035919050565b60008060008060008060008060008060006101208c8e031215613e0c57600080fd5b613e158c613518565b9a5060208c0135995060408c01359850613e3160608d01613518565b975060808c0135965060a08c013595506001600160401b038060c08e01351115613e5a57600080fd5b613e6a8e60c08f01358f01613675565b9096509450613e7c60e08e01356136b6565b60e08d01359350806101008e01351115613e9557600080fd5b50613ea78d6101008e01358e0161353e565b81935080925050509295989b509295989b9093969950565b6000806000806000806000806000806101208b8d031215613edf57600080fd5b613ee88b613518565b995060208b0135985060408b01359750613f0460608c01613518565b965060808b0135955060a08b0135945060c08b0135935060e08b01356001600160401b03811115613f3457600080fd5b613f408d828e01613675565b9094509250506101008b0135613f55816136b6565b809150509295989b9194979a5092959850565b60006001600160401b03821115613f8157613f81613769565b5060051b60200190565b600082601f830112613f9c57600080fd5b81356020613fb1613fac83613f68565b61377f565b82815260059290921b84018101918181019086841115613fd057600080fd5b8286015b84811015613feb5780358352918301918301613fd4565b509695505050505050565b600080600080600060a0868803121561400e57600080fd5b61401786613518565b945061402560208701613518565b935060408601356001600160401b038082111561404157600080fd5b61404d89838a01613f8b565b9450606088013591508082111561406357600080fd5b61406f89838a01613f8b565b9350608088013591508082111561408557600080fd5b50614092888289016137af565b9150509295509295909350565b6000806000806000608086880312156140b757600080fd5b85356001600160401b038111156140cd57600080fd5b6140d98882890161353e565b90965094506140ec905060208701613518565b925060408601359150606086013561410381613613565b809150509295509295909350565b6000806000806000806000806000806101008b8d03121561413157600080fd5b61413a8b613518565b995060208b0135985061414f60408c01613518565b975060608b0135965060808b0135955060a08b01356001600160401b038082111561417957600080fd5b6141858e838f01613675565b909750955060c08d0135915061419a826136b6565b90935060e08c013590808211156141b057600080fd5b506141bd8d828e0161353e565b915080935050809150509295989b9194979a5092959850565b600080600080600060a086880312156141ee57600080fd5b6141f786613518565b945061420560208701613518565b9350604086013592506060860135915060808601356001600160401b0381111561422e57600080fd5b614092888289016137af565b600080600080600080600060a0888a03121561425557600080fd5b61425e88613518565b96506020880135955060408801356001600160401b038082111561428157600080fd5b61428d8b838c01613675565b909750955060608a01359150808211156142a657600080fd5b506142b38a828b01613675565b909450925061398e90506080890161352f565b60006142d4613fac84613f68565b80848252602080830192508560051b8501368111156142f257600080fd5b855b8181101561432d5780356001600160401b038111156143135760008081fd5b61431f36828a016137af565b8652509382019382016142f4565b50919695505050505050565b634e487b7160e01b600052602160045260246000fd5b600a811061435f5761435f614339565b60f81b9052565b614370818461434f565b90151560f81b6001820152600201919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60028110610d9157610d91614339565b60018060a01b038916815287602082015286604082015260c06060820152600061442260c0830187896143bb565b82810360808401526144358186886143bb565b915050614441836143e4565b8260a08301529998505050505050505050565b60006001600160601b0319808a60601b168352886014840152808860601b166034840152508560488301528460688301528360888301526003831061449b5761449b614339565b5060f89190911b60a882015260a9019695505050505050565b6144be818561434f565b600060018083018560005b868110156144f7576001600160a01b036144e283613518565b168352602092830192919091019083016144c9565b5090979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156145445761454461451a565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6145ed818461434f565b6001810191909152602101919050565b614607818361434f565b600101919050565b60006001600160601b0319808c60601b1683528a6014840152808a60601b16603484015250876048830152866068830152856088830152838560a884013783820160a8810160008152614661856143e4565b60f89490941b909352505060a90198975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b614705818461434f565b60609190911b6001600160601b0319166001820152601501919050565b85815260606020820152600061473c6060830186886143bb565b828103604084015261474f8185876143bb565b98975050505050505050565b60018060a01b038816815286602082015260a06040820152600061478360a0830187896143bb565b82810360608401526147968186886143bb565b9150506147a2836143e4565b82608083015298975050505050505050565b6147be818561434f565b60018101929092526021820152604101919050565b60006001600160601b0319808d60601b1683528b60148401528a6034840152808a60601b166054840152508760688301528660888301528560a8830152838560c884013783820160c881016000815261482b856143e4565b60f89490941b909352505060c9019998505050505050505050565b60018060a01b038816815286602082015260a06040820152600061486e60a0830187896143bb565b82810360608401526148818186886143bb565b915050600383106147a2576147a2614339565b6000602082840312156148a657600080fd5b5051919050565b60018060a01b03861681528460208201528360408201526080606082015260006134c16080830184866143bb565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60018060a01b03851681528360208201526060604082015260006149516060830184866143bb565b9695505050505050565b600181815b8085111561499657816000190482111561497c5761497c61451a565b8085161561498957918102915b93841c9390800290614960565b509250929050565b6000826149ad5750600161080f565b816149ba5750600061080f565b81600181146149d057600281146149da576149f6565b600191505061080f565b60ff8411156149eb576149eb61451a565b50506001821b61080f565b5060208310610133831016604e8410600b8410161715614a19575081810a61080f565b614a23838361495b565b8060001904821115614a3757614a3761451a565b029392505050565b6000611f04838361499e565b600082821015614a5d57614a5d61451a565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208284031215614a8a57600080fd5b8151611f0481613613565b60005b83811015614ab0578181015183820152602001614a98565b83811115611d765750506000910152565b60008251614ad3818460208701614a95565b9190910192915050565b60008219821115614af057614af061451a565b500190565b6020815260008251806020840152614b14816040850160208701614a95565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d4b656d93adc90b0f2eda9decbf62a0761110f02b611557284d846bd7855825464736f6c63430008090033496e697469616c697a61626c653a20636f6e747261637420697320616c726561c100f4086c000000001976a914bee46d8edf7bb389785eb7d3fab1437deb508d2688ac00000000