6001805460ff1916905560c0604052600d60809081526c4c6976652061742046696e277360981b60a0526009906200003890826200032d565b506040805180820190915260048152634c49564560e01b6020820152600a906200006390826200032d565b503480156200007157600080fd5b50604051620032b0380380620032b08339810160408190526200009491620003f9565b600160038190558190733cc6cdda760b79bafa08df41ecfa224f810dceb6906daaeb6d7670e522a718067333cd4e3b15620001f85780156200014657604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200012757600080fd5b505af11580156200013c573d6000803e3d6000fd5b50505050620001f8565b6001600160a01b03821615620001975760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016200010c565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b158015620001de57600080fd5b505af1158015620001f3573d6000803e3d6000fd5b505050505b506200020690508162000224565b50620002123362000236565b6200021d8162000224565b50620004ce565b60066200023282826200032d565b5050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002b357607f821691505b602082108103620002d457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032857600081815260208120601f850160051c81016020861015620003035750805b601f850160051c820191505b8181101562000324578281556001016200030f565b5050505b505050565b81516001600160401b0381111562000349576200034962000288565b62000361816200035a84546200029e565b84620002da565b602080601f831160018114620003995760008415620003805750858301515b600019600386901b1c1916600185901b17855562000324565b600085815260208120601f198616915b82811015620003ca57888601518255948401946001909101908401620003a9565b5085821015620003e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083850312156200040d57600080fd5b82516001600160401b03808211156200042557600080fd5b818501915085601f8301126200043a57600080fd5b8151818111156200044f576200044f62000288565b604051601f8201601f19908116603f011681019083821181831017156200047a576200047a62000288565b8160405282815288868487010111156200049357600080fd5b600093505b82841015620004b7578484018601518185018701529285019262000498565b600086848301015280965050505050505092915050565b612dd280620004de6000396000f3fe608060405234801561001057600080fd5b506004361061025d5760003560e01c80637a3c4e1f11610146578063b6ea4671116100c3578063ee1cc94411610087578063ee1cc94414610594578063ef13c7a4146105a7578063f242432a146105ba578063f2fde38b146105cd578063f5298aca146105e0578063f5d62cbc146105f357600080fd5b8063b6ea4671146104ff578063bd85b03914610512578063d8816dc714610532578063d907227c14610545578063e985e9c51461055857600080fd5b80638a3e0f121161010a5780638a3e0f12146104ad5780638da5cb5b146104c057806395d89b41146104d1578063a22cb465146104d9578063b32c5680146104ec57600080fd5b80637a3c4e1f1461044b5780637bf322701461045e578063836c081d1461047157806384584d071461047a5780638a2cbacf1461048d57600080fd5b8063431e78fc116101df5780635bab30f2116101a35780635bab30f2146103ce5780635ea1ef52146103e15780635fdda2521461040a5780636b20c4541461041d578063715018a614610430578063756af45f1461043857600080fd5b8063431e78fc14610357578063457dbf211461036b578063471a4294146103785780634e1273f41461038c5780634f558e79146103ac57600080fd5b8063162664cb11610226578063162664cb146102e85780632eb2c2d6146102fb5780632eb4a7ab1461030e5780633a73c58d1461031757806341f434341461032a57600080fd5b8062fdd58e1461026257806301ffc9a71461028857806302fe5305146102ab57806306fdde03146102c05780630e89341c146102d5575b600080fd5b6102756102703660046120fb565b610606565b6040519081526020015b60405180910390f35b61029b61029636600461213d565b6106a1565b604051901515815260200161027f565b6102be6102b93660046121fb565b6106f1565b005b6102c8610705565b60405161027f919061228a565b6102c86102e336600461229d565b610793565b6102be6102f63660046122b6565b610827565b6102be610309366004612388565b610929565b61027560005481565b6102be610325366004612444565b610958565b61033f6daaeb6d7670e522a718067333cd4e81565b6040516001600160a01b03909116815260200161027f565b600e5461029b90600160a01b900460ff1681565b60015461029b9060ff1681565b600e5461029b90600160a81b900460ff1681565b61039f61039a366004612461565b610971565b60405161027f9190612569565b61029b6103ba36600461229d565b600090815260076020526040902054151590565b61029b6103dc3660046120fb565b610a9b565b6102756103ef3660046122b6565b6001600160a01b031660009081526002602052604090205490565b600d5461033f906001600160a01b031681565b6102be61042b36600461257c565b610ad5565b6102be610b1d565b6102be6104463660046122b6565b610b31565b6102be610459366004612444565b610bd2565b6102be61046c3660046125f2565b610bf8565b610275600f5481565b6102be61048836600461229d565b610f4f565b61027561049b36600461229d565b600b6020526000908152604090205481565b600e5461033f906001600160a01b031681565b6008546001600160a01b031661033f565b6102c8610f60565b6102be6104e73660046126a3565b610f6d565b61029b6104fa3660046125f2565b610f81565b6102be61050d3660046126dc565b610fd2565b61027561052036600461229d565b60009081526007602052604090205490565b6102be6105403660046122b6565b610fec565b61029b6105533660046122b6565b611016565b61029b6105663660046126fe565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102be6105a2366004612444565b6110a0565b6102be6105b536600461272c565b6110c6565b6102be6105c8366004612764565b611141565b6102be6105db3660046122b6565b611168565b6102be6105ee3660046127cd565b6111de565b6102be61060136600461229d565b611221565b60006001600160a01b0383166106765760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526004602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806106d257506001600160e01b031982166303a24d0760e21b145b8061069b57506301ffc9a760e01b6001600160e01b031983161461069b565b6106f961122e565b61070281611288565b50565b6009805461071290612802565b80601f016020809104026020016040519081016040528092919081815260200182805461073e90612802565b801561078b5780601f106107605761010080835404028352916020019161078b565b820191906000526020600020905b81548152906001019060200180831161076e57829003601f168201915b505050505081565b6060600680546107a290612802565b80601f01602080910402602001604051908101604052809291908181526020018280546107ce90612802565b801561081b5780601f106107f05761010080835404028352916020019161081b565b820191906000526020600020905b8154815290600101906020018083116107fe57829003601f168201915b50505050509050919050565b61082f61122e565b6040516301ffc9a760e01b815263780e9d6360e01b60048201526001600160a01b038216906301ffc9a7906024016020604051808303816000875af115801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a0919061283c565b6109075760405162461bcd60e51b815260206004820152603260248201527f436f6e7472616374206164647265737320646f6573206e6f7420737570706f726044820152717420455243373231456e756d657261626c6560701b606482015260840161066d565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b846001600160a01b03811633146109435761094333611294565b610950868686868661134d565b505050505050565b61096061122e565b6001805460ff191682151517905550565b606081518351146109d65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161066d565b6000835167ffffffffffffffff8111156109f2576109f261215a565b604051908082528060200260200182016040528015610a1b578160200160208202803683370190505b50905060005b8451811015610a9357610a66858281518110610a3f57610a3f612859565b6020026020010151858381518110610a5957610a59612859565b6020026020010151610606565b828281518110610a7857610a78612859565b6020908102919091010152610a8c81612885565b9050610a21565b509392505050565b600c602052816000526040600020816103e88110610ab857600080fd5b602081049091015460ff601f9092166101000a9004169150829050565b6001600160a01b038316331480610af15750610af18333610566565b610b0d5760405162461bcd60e51b815260040161066d9061289e565b610b18838383611399565b505050565b610b2561122e565b610b2f6000611539565b565b610b3961122e565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b86576040519150601f19603f3d011682016040523d82523d6000602084013e610b8b565b606091505b5050905080610bce5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161066d565b5050565b610bda61122e565b600e8054911515600160a01b0260ff60a01b19909216919091179055565b610c0061158b565b600e543390600160a81b900460ff16610c505760405162461bcd60e51b81526020600482015260126024820152716d696e74206973206e6f742061637469766560701b604482015260640161066d565b600f546000908152600b602052604090205415610ca257600f546000908152600b602090815260408083205460079092529091205410610ca25760405162461bcd60e51b815260040161066d906128ed565b6001600160a01b03831615610d8857600e54600d5460405163090c9a2d60e41b81523360048201526001600160a01b038681166024830152918216604482015260009291909116906390c9a2d090606401602060405180830381865afa158015610d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d34919061283c565b905080610d835760405162461bcd60e51b815260206004820152601e60248201527f696e76616c69642064656c65676174652d7661756c742070616972696e670000604482015260640161066d565b839150505b60015460ff1615610ddd57610d9d8183610f81565b610ddd5760405162461bcd60e51b8152602060048201526011602482015270139bdd081bdb88185b1b1bddc81b1a5cdd607a1b604482015260640161066d565b600e54600160a01b900460ff1615610e3957610df881611016565b610e395760405162461bcd60e51b81526020600482015260126024820152712737ba1030902334b713b9903437b63232b960711b604482015260640161066d565b6001600160a01b0381166000908152600c60205260409020600f546103e88110610e6557610e65612859565b602081049091015460ff601f9092166101000a90041615610ed75760405162461bcd60e51b815260206004820152602660248201527f54686973206164647265737320616c7265616479206d696e7465642074686973604482015265103a37b5b2b760d11b606482015260840161066d565b6001600160a01b0381166000908152600c60205260409020600f54600191906103e88110610f0757610f07612859565b602091828204019190066101000a81548160ff021916908315150217905550610f4433600f546001604051806020016040528060008152506115e4565b50610bce6001600355565b610f5761122e565b61070281611709565b600a805461071290612802565b81610f7781611294565b610b188383611744565b6040516bffffffffffffffffffffffff19606084901b1660208201526000908190603401604051602081830303815290604052805190602001209050610fca836000548361174f565b949350505050565b610fda61122e565b6000918252600b602052604090912055565b610ff461122e565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600d546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a08231906024016020604051808303816000875af1158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a9190612930565b111561109857506001919050565b506000919050565b6110a861122e565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b6110ce61122e565b6000838152600b602052604090205415611126576000838152600b6020908152604080832054600790925290912054611108908390612949565b11156111265760405162461bcd60e51b815260040161066d906128ed565b610b18828483604051806020016040528060008152506115e4565b846001600160a01b038116331461115b5761115b33611294565b6109508686868686611765565b61117061122e565b6001600160a01b0381166111d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066d565b61070281611539565b6001600160a01b0383163314806111fa57506111fa8333610566565b6112165760405162461bcd60e51b815260040161066d9061289e565b610b188383836117aa565b61122961122e565b600f55565b6008546001600160a01b03163314610b2f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b6006610bce82826129a2565b6daaeb6d7670e522a718067333cd4e3b1561070257604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611325919061283c565b61070257604051633b79c77360e21b81526001600160a01b038216600482015260240161066d565b6001600160a01b03851633148061136957506113698533610566565b6113855760405162461bcd60e51b815260040161066d9061289e565b61139285858585856118c6565b5050505050565b6001600160a01b0383166113bf5760405162461bcd60e51b815260040161066d90612a62565b80518251146113e05760405162461bcd60e51b815260040161066d90612aa5565b600033905061140381856000868660405180602001604052806000815250611a6b565b60005b83518110156114cb57600084828151811061142357611423612859565b60200260200101519050600084838151811061144157611441612859565b60209081029190910181015160008481526004835260408082206001600160a01b038c1683529093529190912054909150818110156114925760405162461bcd60e51b815260040161066d90612aed565b60009283526004602090815260408085206001600160a01b038b16865290915290922091039055806114c381612885565b915050611406565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161151c929190612b31565b60405180910390a460408051602081019091526000905250505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600354036115dd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161066d565b6002600355565b6001600160a01b0384166116445760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161066d565b33600061165085611a79565b9050600061165d85611a79565b905061166e83600089858589611a6b565b60008681526004602090815260408083206001600160a01b038b168452909152812080548792906116a0908490612949565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461170083600089898989611ac4565b50505050505050565b60008190556040518181527f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c9060200160405180910390a150565b610bce338383611c1f565b60008261175c8584611cff565b14949350505050565b6001600160a01b03851633148061178157506117818533610566565b61179d5760405162461bcd60e51b815260040161066d9061289e565b6113928585858585611d44565b6001600160a01b0383166117d05760405162461bcd60e51b815260040161066d90612a62565b3360006117dc84611a79565b905060006117e984611a79565b905061180983876000858560405180602001604052806000815250611a6b565b60008581526004602090815260408083206001600160a01b038a1684529091529020548481101561184c5760405162461bcd60e51b815260040161066d90612aed565b60008681526004602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611700565b81518351146118e75760405162461bcd60e51b815260040161066d90612aa5565b6001600160a01b03841661190d5760405162461bcd60e51b815260040161066d90612b5f565b3361191c818787878787611a6b565b60005b8451811015611a0557600085828151811061193c5761193c612859565b60200260200101519050600085838151811061195a5761195a612859565b60209081029190910181015160008481526004835260408082206001600160a01b038e1683529093529190912054909150818110156119ab5760405162461bcd60e51b815260040161066d90612ba4565b60008381526004602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906119ea908490612949565b92505081905550505050806119fe90612885565b905061191f565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611a55929190612b31565b60405180910390a4610950818787878787611e80565b610950868686868686611f3b565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab357611ab3612859565b602090810291909101015292915050565b6001600160a01b0384163b156109505760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611b089089908990889088908890600401612bee565b6020604051808303816000875af1925050508015611b43575060408051601f3d908101601f19168201909252611b4091810190612c33565b60015b611bef57611b4f612c50565b806308c379a003611b885750611b63612c6c565b80611b6e5750611b8a565b8060405162461bcd60e51b815260040161066d919061228a565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161066d565b6001600160e01b0319811663f23a6e6160e01b146117005760405162461bcd60e51b815260040161066d90612cf6565b816001600160a01b0316836001600160a01b031603611c925760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161066d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600081815b8451811015610a9357611d3082868381518110611d2357611d23612859565b60200260200101516120b4565b915080611d3c81612885565b915050611d04565b6001600160a01b038416611d6a5760405162461bcd60e51b815260040161066d90612b5f565b336000611d7685611a79565b90506000611d8385611a79565b9050611d93838989858589611a6b565b60008681526004602090815260408083206001600160a01b038c16845290915290205485811015611dd65760405162461bcd60e51b815260040161066d90612ba4565b60008781526004602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611e15908490612949565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e75848a8a8a8a8a611ac4565b505050505050505050565b6001600160a01b0384163b156109505760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611ec49089908990889088908890600401612d3e565b6020604051808303816000875af1925050508015611eff575060408051601f3d908101601f19168201909252611efc91810190612c33565b60015b611f0b57611b4f612c50565b6001600160e01b0319811663bc197c8160e01b146117005760405162461bcd60e51b815260040161066d90612cf6565b6001600160a01b038516611fc25760005b8351811015611fc057828181518110611f6757611f67612859565b602002602001015160076000868481518110611f8557611f85612859565b602002602001015181526020019081526020016000206000828254611faa9190612949565b90915550611fb9905081612885565b9050611f4c565b505b6001600160a01b0384166109505760005b8351811015611700576000848281518110611ff057611ff0612859565b60200260200101519050600084838151811061200e5761200e612859565b60200260200101519050600060076000848152602001908152602001600020549050818110156120915760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b606482015260840161066d565b600092835260076020526040909220910390556120ad81612885565b9050611fd3565b60008183106120d05760008281526020849052604090206120df565b60008381526020839052604090205b9392505050565b6001600160a01b038116811461070257600080fd5b6000806040838503121561210e57600080fd5b8235612119816120e6565b946020939093013593505050565b6001600160e01b03198116811461070257600080fd5b60006020828403121561214f57600080fd5b81356120df81612127565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156121965761219661215a565b6040525050565b600067ffffffffffffffff8311156121b7576121b761215a565b6040516121ce601f8501601f191660200182612170565b8091508381528484840111156121e357600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561220d57600080fd5b813567ffffffffffffffff81111561222457600080fd5b8201601f8101841361223557600080fd5b610fca8482356020840161219d565b6000815180845260005b8181101561226a5760208185018101518683018201520161224e565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006120df6020830184612244565b6000602082840312156122af57600080fd5b5035919050565b6000602082840312156122c857600080fd5b81356120df816120e6565b600067ffffffffffffffff8211156122ed576122ed61215a565b5060051b60200190565b600082601f83011261230857600080fd5b81356020612315826122d3565b6040516123228282612170565b83815260059390931b850182019282810191508684111561234257600080fd5b8286015b8481101561235d5780358352918301918301612346565b509695505050505050565b600082601f83011261237957600080fd5b6120df8383356020850161219d565b600080600080600060a086880312156123a057600080fd5b85356123ab816120e6565b945060208601356123bb816120e6565b9350604086013567ffffffffffffffff808211156123d857600080fd5b6123e489838a016122f7565b945060608801359150808211156123fa57600080fd5b61240689838a016122f7565b9350608088013591508082111561241c57600080fd5b5061242988828901612368565b9150509295509295909350565b801515811461070257600080fd5b60006020828403121561245657600080fd5b81356120df81612436565b6000806040838503121561247457600080fd5b823567ffffffffffffffff8082111561248c57600080fd5b818501915085601f8301126124a057600080fd5b813560206124ad826122d3565b6040516124ba8282612170565b83815260059390931b85018201928281019150898411156124da57600080fd5b948201945b838610156125015785356124f2816120e6565b825294820194908201906124df565b9650508601359250508082111561251757600080fd5b50612524858286016122f7565b9150509250929050565b600081518084526020808501945080840160005b8381101561255e57815187529582019590820190600101612542565b509495945050505050565b6020815260006120df602083018461252e565b60008060006060848603121561259157600080fd5b833561259c816120e6565b9250602084013567ffffffffffffffff808211156125b957600080fd5b6125c5878388016122f7565b935060408601359150808211156125db57600080fd5b506125e8868287016122f7565b9150509250925092565b6000806040838503121561260557600080fd5b8235612610816120e6565b915060208381013567ffffffffffffffff81111561262d57600080fd5b8401601f8101861361263e57600080fd5b8035612649816122d3565b6040516126568282612170565b82815260059290921b830184019184810191508883111561267657600080fd5b928401925b828410156126945783358252928401929084019061267b565b80955050505050509250929050565b600080604083850312156126b657600080fd5b82356126c1816120e6565b915060208301356126d181612436565b809150509250929050565b600080604083850312156126ef57600080fd5b50508035926020909101359150565b6000806040838503121561271157600080fd5b823561271c816120e6565b915060208301356126d1816120e6565b60008060006060848603121561274157600080fd5b833592506020840135612753816120e6565b929592945050506040919091013590565b600080600080600060a0868803121561277c57600080fd5b8535612787816120e6565b94506020860135612797816120e6565b93506040860135925060608601359150608086013567ffffffffffffffff8111156127c157600080fd5b61242988828901612368565b6000806000606084860312156127e257600080fd5b83356127ed816120e6565b95602085013595506040909401359392505050565b600181811c9082168061281657607f821691505b60208210810361283657634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561284e57600080fd5b81516120df81612436565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016128975761289761286f565b5060010190565b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b60208082526023908201527f546f6b656e206d696e7420776f756c6420657863656564206d61782073757070604082015262363c9760e91b606082015260800190565b60006020828403121561294257600080fd5b5051919050565b8082018082111561069b5761069b61286f565b601f821115610b1857600081815260208120601f850160051c810160208610156129835750805b601f850160051c820191505b818110156109505782815560010161298f565b815167ffffffffffffffff8111156129bc576129bc61215a565b6129d0816129ca8454612802565b8461295c565b602080601f831160018114612a0557600084156129ed5750858301515b600019600386901b1c1916600185901b178555610950565b600085815260208120601f198616915b82811015612a3457888601518255948401946001909101908401612a15565b5085821015612a525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b604081526000612b44604083018561252e565b8281036020840152612b56818561252e565b95945050505050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612c2890830184612244565b979650505050505050565b600060208284031215612c4557600080fd5b81516120df81612127565b600060033d1115612c695760046000803e5060005160e01c5b90565b600060443d1015612c7a5790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715612caa57505050505090565b8285019150815181811115612cc25750505050505090565b843d8701016020828501011115612cdc5750505050505090565b612ceb60208286010187612170565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612d6a9083018661252e565b8281036060840152612d7c818661252e565b90508281036080840152612d908185612244565b9897505050505050505056fea2646970667358221220679ea2b944dc7e482ed76a2b64d35782b8ac9746b6438b5fde02faebe84adfdd64736f6c634300081200330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004568747470733a2f2f6d657461646174612e6172746c61622e78797a2f30313836326365652d323839322d383335352d386566342d6530356432383836363534662f7b69647d000000000000000000000000000000000000000000000000000000