0x6080604052600180553480156200001557600080fd5b50620000213362000027565b62000182565b620000428160026200007960201b620025031790919060201c565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b620000858282620000fd565b15620000d85760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650060448201526064015b60405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b038216620001625760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401620000cf565b506001600160a01b03166000908152602091909152604090205460ff1690565b61315280620001926000396000f3fe6080604052600436106102035760003560e01c806385d0e11211610118578063c6524af0116100a0578063eb1560191161006f578063eb156019146106c8578063f23a6e61146106e8578063f77c479114610708578063fb3c04a714610728578063fff295391461074857600080fd5b8063c6524af014610627578063d9f035aa14610641578063dc0f6a9d14610688578063de733e54146106a857600080fd5b80639fb37393116100e75780639fb37393146104fb578063a59ac6dd146105a4578063a9bb20b4146105b7578063bb5f747b146105d7578063bc197c811461060757600080fd5b806385d0e11214610486578063912e1324146104a657806392eefe9b146104c65780639e85260a146104e657600080fd5b806355754f411161019b5780637362d9c81161016a5780637362d9c8146103d95780638129fc1c146103f957806382803fe11461040e5780638394fdd31461044657806384b8c6071461046657600080fd5b806355754f411461036d57806359461e011461038d5780635e1acf65146103a35780636a5e2650146103c357600080fd5b80633c2b66a3116101d75780633c2b66a3146103005780634c5a628c146103225780634d3c65571461033757806354fd4d501461035757600080fd5b80627d86bb146102085780630a236c95146102335780630ff1b75e146102a8578063150b7a02146102c7575b600080fd5b34801561021457600080fd5b5061021d610768565b60405161022a9190612ecc565b60405180910390f35b34801561023f57600080fd5b5061025361024e366004612aeb565b6107f6565b60405161022a919081516001600160a01b0316815260208083015160ff1690820152604080830151151590820152606080830151908201526080808301519082015260a0918201519181019190915260c00190565b3480156102b457600080fd5b50600b545b60405190815260200161022a565b3480156102d357600080fd5b506102e76102e23660046129fc565b61087a565b6040516001600160e01b0319909116815260200161022a565b34801561030c57600080fd5b5061032061031b366004612c9e565b6108a8565b005b34801561032e57600080fd5b506103206109f4565b34801561034357600080fd5b50610320610352366004612b8e565b6109ff565b34801561036357600080fd5b506102b960095481565b34801561037957600080fd5b50610320610388366004612dab565b610ab9565b34801561039957600080fd5b506102b960055481565b3480156103af57600080fd5b506103206103be366004612ded565b610b32565b3480156103cf57600080fd5b506102b960015481565b3480156103e557600080fd5b506103206103f43660046128fc565b6110bd565b34801561040557600080fd5b506103206110ee565b34801561041a57600080fd5b5060045461042e906001600160a01b031681565b6040516001600160a01b03909116815260200161022a565b34801561045257600080fd5b5060065461042e906001600160a01b031681565b34801561047257600080fd5b506103206104813660046128fc565b61115d565b34801561049257600080fd5b506103206104a1366004612b8e565b6111e6565b3480156104b257600080fd5b506103206104c1366004612bd8565b611499565b3480156104d257600080fd5b506103206104e13660046128fc565b6115a1565b3480156104f257600080fd5b5061032061164f565b34801561050757600080fd5b50610565610516366004612aeb565b600a60209081526000928352604080842090915290825290208054600182015460028301546003909301546001600160a01b0383169360ff600160a01b8504811694600160a81b900416929186565b604080516001600160a01b03909716875260ff9095166020870152921515938501939093526060840152608083019190915260a082015260c00161022a565b6103206105b2366004612b59565b6116c3565b3480156105c357600080fd5b506103206105d23660046128fc565b611c73565b3480156105e357600080fd5b506105f76105f23660046128fc565b611d03565b604051901515815260200161022a565b34801561061357600080fd5b506102e761062236600461293d565b611d16565b34801561063357600080fd5b506008546105f79060ff1681565b34801561064d57600080fd5b5061066161065c366004612ded565b611d47565b604080516001600160a01b03909416845260ff90921660208401529082015260600161022a565b34801561069457600080fd5b506102b96106a3366004612c2a565b611d8a565b3480156106b457600080fd5b506103206106c3366004612b17565b612131565b3480156106d457600080fd5b506103206106e3366004612ded565b6121eb565b3480156106f457600080fd5b506102e7610703366004612a6f565b61224a565b34801561071457600080fd5b5060035461042e906001600160a01b031681565b34801561073457600080fd5b50610320610743366004612e1f565b612279565b34801561075457600080fd5b50610253610763366004612ded565b61249d565b6007805461077590613074565b80601f01602080910402602001604051908101604052809291908181526020018280546107a190613074565b80156107ee5780601f106107c3576101008083540402835291602001916107ee565b820191906000526020600020905b8154815290600101906020018083116107d157829003601f168201915b505050505081565b6107fe612708565b506001600160a01b039182166000908152600a6020908152604080832093835292815290829020825160c0810184528154948516815260ff600160a01b8604811693820193909352600160a81b90940490911615159183019190915260018101546060830152600281015460808301526003015460a082015290565b60006001600160a01b03861630141561089b5750630a85bd0160e11b61089f565b5060005b95945050505050565b600054610100900460ff16806108c1575060005460ff16155b6108e65760405162461bcd60e51b81526004016108dd90612f58565b60405180910390fd5b600054610100900460ff16158015610908576000805461ffff19166101011790555b6001600160a01b03871661095e5760405162461bcd60e51b815260206004820152601d60248201527f556e69667479206d7573742062652076616c696420616464726573732e00000060448201526064016108dd565b6008805460ff1916891515179055600680546001600160a01b03199081166001600160a01b038a81169190911790925560048054821689841617905560038054909116918716919091179055600584905582516109c290600790602086019061274c565b5060098290556109d06110ee565b6109d861164f565b80156109ea576000805461ff00191690555b5050505050505050565b6109fd3361257f565b565b6006546001600160a01b03163314610a595760405162461bcd60e51b815260206004820152601760248201527f726573637565313135353a206e6f7420756e696674792e00000000000000000060448201526064016108dd565b604051637921219560e11b81526001600160a01b0385169063f242432a90610a8b903090859088908890600401612e65565b600060405180830381600087803b158015610aa557600080fd5b505af11580156109ea573d6000803e3d6000fd5b610ac233611d03565b610ade5760405162461bcd60e51b81526004016108dd90612fa6565b610aea600783836127d0565b50306001600160a01b03167f74195aff3a0205f349f3289d0b48ffa6798e05b497ba1e05c00d7e190121cc6e8383604051610b26929190612e9d565b60405180910390a25050565b600154600114610b545760405162461bcd60e51b81526004016108dd90612f21565b6000600155610b6233611d03565b610b7e5760405162461bcd60e51b81526004016108dd90612fa6565b600b54610bcd5760405162461bcd60e51b815260206004820152601e60248201527f64656c657465436172643a206e6f7468696e6720746f2064656c6574652e000060448201526064016108dd565b600b8181548110610be057610be06130db565b6000918252602090912060029091020154600160a01b900460ff16610d6057306001600160a01b0316600b8281548110610c1c57610c1c6130db565b6000918252602090912060029091020154600b80546001600160a01b0390921691636352211e919085908110610c5457610c546130db565b9060005260206000209060020201600101546040518263ffffffff1660e01b8152600401610c8491815260200190565b60206040518083038186803b158015610c9c57600080fd5b505afa158015610cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd49190612920565b6001600160a01b03161415610d5b5760405162461bcd60e51b815260206004820152604160248201527f64656c657465436172643a2063617264207374696c6c20636f6e7461696e732060448201527f65726337323120746f6b656e732e2052656d6f7665207468656d2066697273746064820152601760f91b608482015260a4016108dd565b610eb9565b600b8181548110610d7357610d736130db565b6000918252602090912060029091020154600b80546001600160a01b039092169162fdd58e91309185908110610dab57610dab6130db565b60009182526020909120600160029092020101546040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160206040518083038186803b158015610e0357600080fd5b505afa158015610e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3b9190612e06565b15610eb95760405162461bcd60e51b815260206004820152604260248201527f64656c657465436172643a2063617264207374696c6c20636f6e7461696e732060448201527f6572633131353520746f6b656e732e2052656d6f7665207468656d20666972736064820152613a1760f11b608482015260a4016108dd565b6000600a6000600b8481548110610ed257610ed26130db565b600091825260208083206002909202909101546001600160a01b031683528201929092526040018120600b805491929185908110610f1257610f126130db565b906000526020600020906002020160010154815260200190815260200160002060000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600a6000600b8481548110610f7257610f726130db565b600091825260208083206002909202909101546001600160a01b031683528201929092526040018120600b805491929185908110610fb257610fb26130db565b906000526020600020906002020160010154815260200190815260200160002060030181905550600b6001600b80549050610fed919061305d565b81548110610ffd57610ffd6130db565b9060005260206000209060020201600b828154811061101e5761101e6130db565b60009182526020909120825460029092020180546001600160a01b039092166001600160a01b031983168117825583546001600160a81b031990931617600160a01b9283900460ff16909202919091178155600191820154910155600b80548061108a5761108a6130c5565b60008281526020812060026000199093019283020180546001600160a81b03191681556001908101919091559155805550565b6110c633611d03565b6110e25760405162461bcd60e51b81526004016108dd90612fa6565b6110eb816125c1565b50565b600054610100900460ff1680611107575060005460ff16155b6111235760405162461bcd60e51b81526004016108dd90612f58565b600054610100900460ff16158015611145576000805461ffff19166101011790555b6001805580156110eb576000805461ff001916905550565b6006546001600160a01b03163314801561117f57506001600160a01b03811615155b6111c45760405162461bcd60e51b815260206004820152601660248201527539b2ba2ab734b33a3c9d103737ba103ab734b33a3c9760511b60448201526064016108dd565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001146112085760405162461bcd60e51b81526004016108dd90612f21565b600060015561121633611d03565b6112325760405162461bcd60e51b81526004016108dd90612fa6565b6001600160a01b038481166000908152600a60209081526040808320878452909152902054166112995760405162461bcd60e51b81526020600482015260126024820152712737ba3434b733903a37903932b6b7bb329760711b60448201526064016108dd565b6001600160a01b0384166000908152600a60209081526040808320868452909152902054600160a01b900460ff16611354576001600160a01b0384166000818152600a602090815260408083208784529091528082206003019190915551632142170760e11b8152600193506342842e0e9061131d90309085908890600401612e41565b600060405180830381600087803b15801561133757600080fd5b505af115801561134b573d6000803e3d6000fd5b50505050611422565b6001600160a01b0384166000908152600a6020908152604080832086845290915290206003015482116113bd576001600160a01b0384166000908152600a60209081526040808320868452909152812060030180548492906113b790849061305d565b90915550505b604051637921219560e11b81526001600160a01b0385169063f242432a906113ef903090859088908890600401612e65565b600060405180830381600087803b15801561140957600080fd5b505af115801561141d573d6000803e3d6000fd5b505050505b6001600160a01b038481166000818152600a60209081526040808320888452825291829020548251600160a01b90910460ff168152908101869052928416928692917f989622177593c0aa91573cc7a4a7524556b8e234650ca4a0e8cab8808cb61e91910160405180910390a45050600180555050565b6001546001146114bb5760405162461bcd60e51b81526004016108dd90612f21565b60006001556114c933611d03565b6114e55760405162461bcd60e51b81526004016108dd90612fa6565b6001600160a01b038581166000908152600a602090815260408083208884529091529020541661154c5760405162461bcd60e51b81526020600482015260126024820152712737ba3434b733903a37903ab83230ba329760711b60448201526064016108dd565b6001600160a01b039094166000908152600a602090815260408083209583529490529290922060018082019290925560028101929092558154921515600160a81b0260ff60a81b199093169290921790558055565b6115aa33611d03565b6115c65760405162461bcd60e51b81526004016108dd90612fa6565b6001600160a01b03811661162d5760405162461bcd60e51b815260206004820152602860248201527f736574436f6e74726f6c6c65723a206e756c6c2061646472657373206e6f742060448201526730b63637bbb2b21760c11b60648201526084016108dd565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1680611668575060005460ff16155b6116845760405162461bcd60e51b81526004016108dd90612f58565b600054610100900460ff161580156116a6576000805461ffff19166101011790555b6116af336125c1565b80156110eb576000805461ff001916905550565b6001546001146116e55760405162461bcd60e51b81526004016108dd90612f21565b600060018190556001600160a01b038481168252600a60209081526040808420868552909152909120541661174e5760405162461bcd60e51b815260206004820152600f60248201526e2737ba3434b733903a3790313abc9760891b60448201526064016108dd565b6001600160a01b0383166000908152600a60209081526040808320858452909152902054600160a81b900460ff1615156001146117bd5760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a3930b230b136329760991b60448201526064016108dd565b6001600160a01b0383166000908152600a602090815260408083208584529091529020600201544210156118275760405162461bcd60e51b81526020600482015260116024820152702737ba103932b632b0b9b2b2103cb2ba1760791b60448201526064016108dd565b6001600160a01b0383166000908152600a602090815260408083208584529091529020600301548111156118935760405162461bcd60e51b815260206004820152601360248201527224b739bab33334b1b4b2b73a10333ab732399760691b60448201526064016108dd565b6001600160a01b0383166000908152600a602090815260408083208584529091529020600101546118c590829061303e565b341461190a5760405162461bcd60e51b81526020600482015260146024820152732737ba1032b737bab3b41032ba341039b2b73a1760611b60448201526064016108dd565b6001600160a01b0383166000908152600a60209081526040808320858452909152902054600160a01b900460ff166119c657506001600160a01b0382166000818152600a602090815260408083208584529091528082206003019190915551632142170760e11b8152600191906342842e0e9061198f90309033908790600401612e41565b600060405180830381600087803b1580156119a957600080fd5b505af11580156119bd573d6000803e3d6000fd5b50505050611a66565b6001600160a01b0383166000908152600a60209081526040808320858452909152812060030180548392906119fc90849061305d565b9091555050604051637921219560e11b81526001600160a01b0384169063f242432a90611a33903090339087908790600401612e65565b600060405180830381600087803b158015611a4d57600080fd5b505af1158015611a61573d6000803e3d6000fd5b505050505b600068056bc75e2d63100000600554606434670de0b6b3a7640000611a8b919061303e565b611a95919061301c565b611a9f919061303e565b611aa9919061301c565b6004546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611afb576040519150601f19603f3d011682016040523d82523d6000602084013e611b00565b606091505b5050905080611b485760405162461bcd60e51b81526020600482015260146024820152732332b2903a3930b739b332b9103330b4b632b21760611b60448201526064016108dd565b6003546001600160a01b0316611b5e833461305d565b604051600081818185875af1925050503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50508091505080611bea5760405162461bcd60e51b815260206004820152601560248201527429b0b632903a3930b739b332b9103330b4b632b21760591b60448201526064016108dd565b6001600160a01b0385166000818152600a6020908152604080832088845282529182902080546001909101548351600160a01b90920460ff168252339282019290925291820152606081018590528591907f9001bcb093e277d24e00af00381e7784b8758bf5e95b88d05493f99da67db45e9060800160405180910390a3505060018055505050565b6006546001600160a01b031633148015611c9557506001600160a01b03811615155b611ce15760405162461bcd60e51b815260206004820181905260248201527f736574556e69667479466565416464726573733a206e6f7420756e696674792e60448201526064016108dd565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000611d10600283612603565b92915050565b60006001600160a01b038916301415611d37575063bc197c8160e01b611d3b565b5060005b98975050505050505050565b600b8181548110611d5757600080fd5b6000918252602090912060029091020180546001909101546001600160a01b0382169250600160a01b90910460ff169083565b6000600154600114611dae5760405162461bcd60e51b81526004016108dd90612f21565b6000600155611dbc33611d03565b611dd85760405162461bcd60e51b81526004016108dd90612fa6565b60008511611e1e5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a590818d85c9908185b5bdd5b9d606a1b60448201526064016108dd565b60ff86161580611e3157508560ff166001145b611ea35760405162461bcd60e51b815260206004820152603760248201527f496e76616c696420746f6b656e20747970652e20757365203020666f7220657260448201527f6337323120616e64203120666f7220657263313135352e00000000000000000060648201526084016108dd565b6001600160a01b038089166000908152600a602090815260408083208b845290915290208054909116611f8257604080516060810182526001600160a01b03808c16825260ff808b16602084019081529383018c8152600b8054600181018255600091909152935160029094027f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9810180549651909316600160a01b026001600160a81b0319909616949093169390931793909317909255517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba909101555b60018101859055600281018490558054831515600160a81b0260ff60a81b1960ff8a16600160a01b81026001600160a81b03199094166001600160a01b038e1617939093171617825561204257600160038201819055604051632142170760e11b81529096506001600160a01b038a16906342842e0e9061200b90339030908d90600401612e41565b600060405180830381600087803b15801561202557600080fd5b505af1158015612039573d6000803e3d6000fd5b505050506120c0565b858160030160008282546120569190613004565b9091555050604051637921219560e11b81526001600160a01b038a169063f242432a9061208d90339030908d908c90600401612e65565b600060405180830381600087803b1580156120a757600080fd5b505af11580156120bb573d6000803e3d6000fd5b505050505b6040805160ff891681526020810188905290810186905260608101859052831515608082015288906001600160a01b038b16907fa0a08b277f4ae251c90725a9d763c7e4d6173cbad4575908fb3a8c44bc51a6da9060a00160405180910390a3505060018055509395945050505050565b6006546001600160a01b031633146121845760405162461bcd60e51b81526020600482015260166024820152753932b9b1bab29b99189d103737ba103ab734b33a3c9760511b60448201526064016108dd565b604051632142170760e11b81526001600160a01b038416906342842e0e906121b490309085908790600401612e41565b600060405180830381600087803b1580156121ce57600080fd5b505af11580156121e2573d6000803e3d6000fd5b50505050505050565b6006546001600160a01b031633146122455760405162461bcd60e51b815260206004820152601960248201527f736574556e696674794665653a206e6f7420756e696674792e0000000000000060448201526064016108dd565b600555565b60006001600160a01b03871630141561226b575063f23a6e6160e01b61226f565b5060005b9695505050505050565b60015460011461229b5760405162461bcd60e51b81526004016108dd90612f21565b60006001556122a933611d03565b6122c55760405162461bcd60e51b81526004016108dd90612fa6565b600b5460011080156122d75750808214155b80156122e45750600b5482105b80156122f15750600b5481105b61233d5760405162461bcd60e51b815260206004820152601b60248201527f7377617043617264733a20696e76616c696420696e64657865732e000000000060448201526064016108dd565b6000600b8381548110612352576123526130db565b600091825260209182902060408051606081018252600290930290910180546001600160a01b038116845260ff600160a01b909104169383019390935260019092015491810191909152600b805491925090839081106123b4576123b46130db565b9060005260206000209060020201600b84815481106123d5576123d56130db565b60009182526020909120825460029092020180546001600160a01b039092166001600160a01b031983168117825583546001600160a81b031990931617600160a01b9283900460ff16909202919091178155600191820154910155600b805482919084908110612447576124476130db565b6000918252602091829020835160029092020180549284015160ff16600160a01b026001600160a81b03199093166001600160a01b03909216919091179190911781556040909101516001918201558055505050565b6124a5612708565b611d10600b83815481106124bb576124bb6130db565b6000918252602090912060029091020154600b80546001600160a01b0390921691859081106124ec576124ec6130db565b9060005260206000209060020201600101546107f6565b61250d8282612603565b1561255a5760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650060448201526064016108dd565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b61258a600282612686565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b6125cc600282612503565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b60006001600160a01b0382166126665760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b60648201526084016108dd565b506001600160a01b03166000908152602091909152604090205460ff1690565b6126908282612603565b6126e65760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b60648201526084016108dd565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6040518060c0016040528060006001600160a01b03168152602001600060ff1681526020016000151581526020016000815260200160008152602001600081525090565b82805461275890613074565b90600052602060002090601f01602090048101928261277a57600085556127c0565b82601f1061279357805160ff19168380011785556127c0565b828001600101855582156127c0579182015b828111156127c05782518255916020019190600101906127a5565b506127cc929150612844565b5090565b8280546127dc90613074565b90600052602060002090601f0160209004810192826127fe57600085556127c0565b82601f106128175782800160ff198235161785556127c0565b828001600101855582156127c0579182015b828111156127c0578235825591602001919060010190612829565b5b808211156127cc5760008155600101612845565b60008083601f84011261286b57600080fd5b50813567ffffffffffffffff81111561288357600080fd5b6020830191508360208260051b850101111561289e57600080fd5b9250929050565b803580151581146128b557600080fd5b919050565b60008083601f8401126128cc57600080fd5b50813567ffffffffffffffff8111156128e457600080fd5b60208301915083602082850101111561289e57600080fd5b60006020828403121561290e57600080fd5b813561291981613107565b9392505050565b60006020828403121561293257600080fd5b815161291981613107565b60008060008060008060008060a0898b03121561295957600080fd5b883561296481613107565b9750602089013561297481613107565b9650604089013567ffffffffffffffff8082111561299157600080fd5b61299d8c838d01612859565b909850965060608b01359150808211156129b657600080fd5b6129c28c838d01612859565b909650945060808b01359150808211156129db57600080fd5b506129e88b828c016128ba565b999c989b5096995094979396929594505050565b600080600080600060808688031215612a1457600080fd5b8535612a1f81613107565b94506020860135612a2f81613107565b935060408601359250606086013567ffffffffffffffff811115612a5257600080fd5b612a5e888289016128ba565b969995985093965092949392505050565b60008060008060008060a08789031215612a8857600080fd5b8635612a9381613107565b95506020870135612aa381613107565b94506040870135935060608701359250608087013567ffffffffffffffff811115612acd57600080fd5b612ad989828a016128ba565b979a9699509497509295939492505050565b60008060408385031215612afe57600080fd5b8235612b0981613107565b946020939093013593505050565b600080600060608486031215612b2c57600080fd5b8335612b3781613107565b9250602084013591506040840135612b4e81613107565b809150509250925092565b600080600060608486031215612b6e57600080fd5b8335612b7981613107565b95602085013595506040909401359392505050565b60008060008060808587031215612ba457600080fd5b8435612baf81613107565b935060208501359250604085013591506060850135612bcd81613107565b939692955090935050565b600080600080600060a08688031215612bf057600080fd5b8535612bfb81613107565b9450602086013593506040860135925060608601359150612c1e608087016128a5565b90509295509295909350565b600080600080600080600060e0888a031215612c4557600080fd5b8735612c5081613107565b965060208801359550604088013560ff81168114612c6d57600080fd5b9450606088013593506080880135925060a08801359150612c9060c089016128a5565b905092959891949750929550565b600080600080600080600060e0888a031215612cb957600080fd5b612cc2886128a5565b96506020880135612cd281613107565b95506040880135612ce281613107565b94506060880135612cf281613107565b93506080880135925060a088013567ffffffffffffffff80821115612d1657600080fd5b818a0191508a601f830112612d2a57600080fd5b813581811115612d3c57612d3c6130f1565b604051601f8201601f19908116603f01168101908382118183101715612d6457612d646130f1565b816040528281528d6020848701011115612d7d57600080fd5b82602086016020830137600060208483010152809650505050505060c0880135905092959891949750929550565b60008060208385031215612dbe57600080fd5b823567ffffffffffffffff811115612dd557600080fd5b612de1858286016128ba565b90969095509350505050565b600060208284031215612dff57600080fd5b5035919050565b600060208284031215612e1857600080fd5b5051919050565b60008060408385031215612e3257600080fd5b50508035926020909101359150565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208083528351808285015260005b81811015612ef957858101830151858201604001528201612edd565b81811115612f0b576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527f45786869626974696f6e20436f6e73756d65723a204c4f434b45440000000000604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b602080825260409082018190527f57686974656c69737441646d696e526f6c653a2063616c6c657220646f657320908201527f6e6f742068617665207468652057686974656c69737441646d696e20726f6c65606082015260800190565b60008219821115613017576130176130af565b500190565b60008261303957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615613058576130586130af565b500290565b60008282101561306f5761306f6130af565b500390565b600181811c9082168061308857607f821691505b602082108114156130a957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110eb57600080fdfea2646970667358221220a65ac792bd34ff84ae7eec9149f6548bb387c7eb9e60c378cfd928e58c2611b064736f6c63430008070033