0x6080604052600436106100d75760003560e01c80639ac2a0111161007a5780639ac2a011146101e75780639be7bbd214610217578063a158657c14610237578063af1b9a0714610257578063c179f1d914610277578063ce1d571f1461028a578063d327821a1461029d578063f2fde38b146102bd57600080fd5b8063097da1f8146100e35780630a2435f8146100f8578063193c8edd146101185780633a7c721a1461015d578063715018a61461017d57806372f458661461019257806377a24f36146101a55780638da5cb5b146101c557600080fd5b366100de57005b600080fd5b6100f66100f1366004611295565b6102dd565b005b34801561010457600080fd5b506100f6610113366004611348565b61049d565b34801561012457600080fd5b506101486101333660046113b3565b60666020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561016957600080fd5b506100f6610178366004611348565b610642565b34801561018957600080fd5b506100f66107b3565b6100f66101a03660046113d7565b6107ee565b3480156101b157600080fd5b506100f66101c0366004611470565b610806565b3480156101d157600080fd5b506101da610aab565b60405161015491906114c8565b3480156101f357600080fd5b506101486102023660046113b3565b60656020526000908152604090205460ff1681565b34801561022357600080fd5b506100f66102323660046113b3565b610aba565b34801561024357600080fd5b506100f66102523660046114dc565b610b36565b34801561026357600080fd5b506100f661027236600461150c565b610be0565b6100f6610285366004611560565b610bed565b6100f661029836600461160c565b610eda565b3480156102a957600080fd5b506100f66102b8366004611470565b610eee565b3480156102c957600080fd5b506100f66102d83660046113b3565b6110f3565b3360009081526065602052604090205460ff1615801561030d575033610301610aab565b6001600160a01b031614155b1561033757335b60405163f26aea8b60e01b815260040161032e91906114c8565b60405180910390fd5b8460005a9050841561036a576001600160a01b0384163b61036a5760405162461bcd60e51b815260040161032e90611668565b61037384610aba565b6000846001600160a01b0316848888604051610390929190611691565b60006040518083038185875af1925050503d80600081146103cd576040519150601f19603f3d011682016040523d82523d6000602084013e6103d2565b606091505b50509050806103e8576040513d806000833e8082fd5b506001600160a01b03821615610494576000333214156104055750365b826001600160a01b031663e3db8a49335a61042090866116b7565b846040518463ffffffff1660e01b815260040161043f939291906116ce565b602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049191906116fd565b50505b50505050505050565b336104a6610aab565b6001600160a01b0316146104cc5760405162461bcd60e51b815260040161032e9061171a565b8281146104f65760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b6001600160401b03811684111561063b578282826001600160401b03168181106105255761052561174f565b905060200201602081019061053a9190611765565b606560008787856001600160401b03168181106105595761055961174f565b905060200201602081019061056e91906113b3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905584846001600160401b0383168181106105b1576105b161174f565b90506020020160208101906105c691906113b3565b6001600160a01b03167f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea28484846001600160401b031681811061060b5761060b61174f565b90506020020160208101906106209190611765565b604051901515815260200160405180910390a26001016104f9565b5050505050565b3361064b610aab565b6001600160a01b0316146106715760405162461bcd60e51b815260040161032e9061171a565b82811461069b5760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b8381101561063b578282828181106106b8576106b861174f565b90506020020160208101906106cd9190611765565b606660008787858181106106e3576106e361174f565b90506020020160208101906106f891906113b3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558484828181106107325761073261174f565b905060200201602081019061074791906113b3565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a48484848181106107835761078361174f565b90506020020160208101906107989190611765565b604051901515815260200160405180910390a260010161069e565b336107bc610aab565b6001600160a01b0316146107e25760405162461bcd60e51b815260040161032e9061171a565b6107ec600061118c565b565b6107fe6000878787878787610bed565b505050505050565b600054610100900460ff166108215760005460ff1615610825565b303b155b6108885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161032e565b600054610100900460ff161580156108aa576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000006ab7a2f1a4febcd40a58b0205bfda9caf614b7791614156109385760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161032e565b6109406111de565b610949846110f3565b6001600160a01b038516600081815260656020908152604091829020805460ff1916600190811790915591519182527f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2910160405180910390a260005b6001600160401b038116831115610a92576001606660008686856001600160401b03168181106109d8576109d861174f565b90506020020160208101906109ed91906113b3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905583836001600160401b038316818110610a3057610a3061174f565b9050602002016020810190610a4591906113b3565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a46001604051610a82911515815260200190565b60405180910390a26001016109a6565b50801561063b576000805461ff00191690555050505050565b6033546001600160a01b031690565b6001600160a01b03811660009081526066602052604090205460ff16158015610af3575033610ae7610aab565b6001600160a01b031614155b15610b3357610b00610aab565b6040516320fe37c560e11b81526001600160a01b039182166004820152336024820152908216604482015260640161032e565b50565b33610b3f610aab565b6001600160a01b031614610b655760405162461bcd60e51b815260040161032e9061171a565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610bb2576040519150601f19603f3d011682016040523d82523d6000602084013e610bb7565b606091505b5050905080610bdb5781604051630fdb769360e31b815260040161032e91906114c8565b505050565b610bdb6000848484610eee565b3360009081526065602052604090205460ff16158015610c1d575033610c11610aab565b6001600160a01b031614155b15610c285733610314565b8660005a905086858114610c595760405163088253c360e11b8152600481018290526024810187905260440161032e565b808414610c835760405163088253c360e11b8152600481018290526024810185905260440161032e565b60005b81811015610e235760008a8a83818110610ca257610ca261174f565b9050602002810190610cb49190611782565b90501115610d1157610cf5888883818110610cd157610cd161174f565b9050602002016020810190610ce691906113b3565b6001600160a01b03163b151590565b610d115760405162461bcd60e51b815260040161032e90611668565b610d3b888883818110610d2657610d2661174f565b905060200201602081019061023291906113b3565b6000888883818110610d4f57610d4f61174f565b9050602002016020810190610d6491906113b3565b6001600160a01b0316878784818110610d7f57610d7f61174f565b905060200201358c8c85818110610d9857610d9861174f565b9050602002810190610daa9190611782565b604051610db8929190611691565b60006040518083038185875af1925050503d8060008114610df5576040519150601f19603f3d011682016040523d82523d6000602084013e610dfa565b606091505b5050905080610e10576040513d806000833e8082fd5b5080610e1b816117c8565b915050610c86565b50506001600160a01b0382161561049157600033321415610e415750365b826001600160a01b031663e3db8a49335a610e5c90866116b7565b846040518463ffffffff1660e01b8152600401610e7b939291906116ce565b602060405180830381600087803b158015610e9557600080fd5b505af1158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd91906116fd565b5050505050505050505050565b610ee86000858585856102dd565b50505050565b3360009081526065602052604090205460ff16158015610f1e575033610f12610aab565b6001600160a01b031614155b15610f295733610314565b8360005a90508260005b8181101561103f57866001600160a01b0316631b45c86a878784818110610f5c57610f5c61174f565b9050602002016020810190610f7191906117e3565b6040516001600160e01b031960e084901b1681526001600160401b039091166004820152602401600060405180830381600087803b158015610fb257600080fd5b505af1925050508015610fc3575060015b61102d573d808015610ff1576040519150601f19603f3d011682016040523d82523d6000602084013e610ff6565b606091505b50805161102b5760405162461bcd60e51b815260206004820152600360248201526247415360e81b604482015260640161032e565b505b80611037816117c8565b915050610f33565b50506001600160a01b038216156107fe5760003332141561105d5750365b826001600160a01b031663e3db8a49335a61107890866116b7565b846040518463ffffffff1660e01b8152600401611097939291906116ce565b602060405180830381600087803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e991906116fd565b5050505050505050565b336110fc610aab565b6001600160a01b0316146111225760405162461bcd60e51b815260040161032e9061171a565b6001600160a01b0381166111875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161032e565b610b33815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166112055760405162461bcd60e51b815260040161032e9061180c565b6107ec600054610100900460ff1661122f5760405162461bcd60e51b815260040161032e9061180c565b6107ec3361118c565b6001600160a01b0381168114610b3357600080fd5b60008083601f84011261125f57600080fd5b5081356001600160401b0381111561127657600080fd5b60208301915083602082850101111561128e57600080fd5b9250929050565b6000806000806000608086880312156112ad57600080fd5b85356112b881611238565b945060208601356001600160401b038111156112d357600080fd5b6112df8882890161124d565b90955093505060408601356112f381611238565b949793965091946060013592915050565b60008083601f84011261131657600080fd5b5081356001600160401b0381111561132d57600080fd5b6020830191508360208260051b850101111561128e57600080fd5b6000806000806040858703121561135e57600080fd5b84356001600160401b038082111561137557600080fd5b61138188838901611304565b9096509450602087013591508082111561139a57600080fd5b506113a787828801611304565b95989497509550505050565b6000602082840312156113c557600080fd5b81356113d081611238565b9392505050565b600080600080600080606087890312156113f057600080fd5b86356001600160401b038082111561140757600080fd5b6114138a838b01611304565b9098509650602089013591508082111561142c57600080fd5b6114388a838b01611304565b9096509450604089013591508082111561145157600080fd5b5061145e89828a01611304565b979a9699509497509295939492505050565b6000806000806060858703121561148657600080fd5b843561149181611238565b935060208501356114a181611238565b925060408501356001600160401b038111156114bc57600080fd5b6113a787828801611304565b6001600160a01b0391909116815260200190565b600080604083850312156114ef57600080fd5b82359150602083013561150181611238565b809150509250929050565b60008060006040848603121561152157600080fd5b833561152c81611238565b925060208401356001600160401b0381111561154757600080fd5b61155386828701611304565b9497909650939450505050565b60008060008060008060006080888a03121561157b57600080fd5b873561158681611238565b965060208801356001600160401b03808211156115a257600080fd5b6115ae8b838c01611304565b909850965060408a01359150808211156115c757600080fd5b6115d38b838c01611304565b909650945060608a01359150808211156115ec57600080fd5b506115f98a828b01611304565b989b979a50959850939692959293505050565b6000806000806060858703121561162257600080fd5b84356001600160401b0381111561163857600080fd5b6116448782880161124d565b909550935050602085013561165881611238565b9396929550929360400135925050565b6020808252600f908201526e2727afa1a7a222afa0aa2fa0a2222960891b604082015260600190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b8015158114610b3357600080fd5b60006020828403121561170f57600080fd5b81516113d0816116ef565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561177757600080fd5b81356113d0816116ef565b6000808335601e1984360301811261179957600080fd5b8301803591506001600160401b038211156117b357600080fd5b60200191503681900382131561128e57600080fd5b60006000198214156117dc576117dc6116a1565b5060010190565b6000602082840312156117f557600080fd5b81356001600160401b03811681146113d057600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220f2e21fa704005601b2440ba32d1dab8dde3b76dca100fedc1cdddf76c334817964736f6c63430008090033
0x60a06040523060805234801561001457600080fd5b5060805161188d61003060003960006108b5015261188d6000f3fe6080604052600436106100d75760003560e01c80639ac2a0111161007a5780639ac2a011146101e75780639be7bbd214610217578063a158657c14610237578063af1b9a0714610257578063c179f1d914610277578063ce1d571f1461028a578063d327821a1461029d578063f2fde38b146102bd57600080fd5b8063097da1f8146100e35780630a2435f8146100f8578063193c8edd146101185780633a7c721a1461015d578063715018a61461017d57806372f458661461019257806377a24f36146101a55780638da5cb5b146101c557600080fd5b366100de57005b600080fd5b6100f66100f1366004611295565b6102dd565b005b34801561010457600080fd5b506100f6610113366004611348565b61049d565b34801561012457600080fd5b506101486101333660046113b3565b60666020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561016957600080fd5b506100f6610178366004611348565b610642565b34801561018957600080fd5b506100f66107b3565b6100f66101a03660046113d7565b6107ee565b3480156101b157600080fd5b506100f66101c0366004611470565b610806565b3480156101d157600080fd5b506101da610aab565b60405161015491906114c8565b3480156101f357600080fd5b506101486102023660046113b3565b60656020526000908152604090205460ff1681565b34801561022357600080fd5b506100f66102323660046113b3565b610aba565b34801561024357600080fd5b506100f66102523660046114dc565b610b36565b34801561026357600080fd5b506100f661027236600461150c565b610be0565b6100f6610285366004611560565b610bed565b6100f661029836600461160c565b610eda565b3480156102a957600080fd5b506100f66102b8366004611470565b610eee565b3480156102c957600080fd5b506100f66102d83660046113b3565b6110f3565b3360009081526065602052604090205460ff1615801561030d575033610301610aab565b6001600160a01b031614155b1561033757335b60405163f26aea8b60e01b815260040161032e91906114c8565b60405180910390fd5b8460005a9050841561036a576001600160a01b0384163b61036a5760405162461bcd60e51b815260040161032e90611668565b61037384610aba565b6000846001600160a01b0316848888604051610390929190611691565b60006040518083038185875af1925050503d80600081146103cd576040519150601f19603f3d011682016040523d82523d6000602084013e6103d2565b606091505b50509050806103e8576040513d806000833e8082fd5b506001600160a01b03821615610494576000333214156104055750365b826001600160a01b031663e3db8a49335a61042090866116b7565b846040518463ffffffff1660e01b815260040161043f939291906116ce565b602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049191906116fd565b50505b50505050505050565b336104a6610aab565b6001600160a01b0316146104cc5760405162461bcd60e51b815260040161032e9061171a565b8281146104f65760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b6001600160401b03811684111561063b578282826001600160401b03168181106105255761052561174f565b905060200201602081019061053a9190611765565b606560008787856001600160401b03168181106105595761055961174f565b905060200201602081019061056e91906113b3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905584846001600160401b0383168181106105b1576105b161174f565b90506020020160208101906105c691906113b3565b6001600160a01b03167f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea28484846001600160401b031681811061060b5761060b61174f565b90506020020160208101906106209190611765565b604051901515815260200160405180910390a26001016104f9565b5050505050565b3361064b610aab565b6001600160a01b0316146106715760405162461bcd60e51b815260040161032e9061171a565b82811461069b5760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b8381101561063b578282828181106106b8576106b861174f565b90506020020160208101906106cd9190611765565b606660008787858181106106e3576106e361174f565b90506020020160208101906106f891906113b3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558484828181106107325761073261174f565b905060200201602081019061074791906113b3565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a48484848181106107835761078361174f565b90506020020160208101906107989190611765565b604051901515815260200160405180910390a260010161069e565b336107bc610aab565b6001600160a01b0316146107e25760405162461bcd60e51b815260040161032e9061171a565b6107ec600061118c565b565b6107fe6000878787878787610bed565b505050505050565b600054610100900460ff166108215760005460ff1615610825565b303b155b6108885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161032e565b600054610100900460ff161580156108aa576000805461ffff19166101011790555b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109385760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161032e565b6109406111de565b610949846110f3565b6001600160a01b038516600081815260656020908152604091829020805460ff1916600190811790915591519182527f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2910160405180910390a260005b6001600160401b038116831115610a92576001606660008686856001600160401b03168181106109d8576109d861174f565b90506020020160208101906109ed91906113b3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905583836001600160401b038316818110610a3057610a3061174f565b9050602002016020810190610a4591906113b3565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a46001604051610a82911515815260200190565b60405180910390a26001016109a6565b50801561063b576000805461ff00191690555050505050565b6033546001600160a01b031690565b6001600160a01b03811660009081526066602052604090205460ff16158015610af3575033610ae7610aab565b6001600160a01b031614155b15610b3357610b00610aab565b6040516320fe37c560e11b81526001600160a01b039182166004820152336024820152908216604482015260640161032e565b50565b33610b3f610aab565b6001600160a01b031614610b655760405162461bcd60e51b815260040161032e9061171a565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610bb2576040519150601f19603f3d011682016040523d82523d6000602084013e610bb7565b606091505b5050905080610bdb5781604051630fdb769360e31b815260040161032e91906114c8565b505050565b610bdb6000848484610eee565b3360009081526065602052604090205460ff16158015610c1d575033610c11610aab565b6001600160a01b031614155b15610c285733610314565b8660005a905086858114610c595760405163088253c360e11b8152600481018290526024810187905260440161032e565b808414610c835760405163088253c360e11b8152600481018290526024810185905260440161032e565b60005b81811015610e235760008a8a83818110610ca257610ca261174f565b9050602002810190610cb49190611782565b90501115610d1157610cf5888883818110610cd157610cd161174f565b9050602002016020810190610ce691906113b3565b6001600160a01b03163b151590565b610d115760405162461bcd60e51b815260040161032e90611668565b610d3b888883818110610d2657610d2661174f565b905060200201602081019061023291906113b3565b6000888883818110610d4f57610d4f61174f565b9050602002016020810190610d6491906113b3565b6001600160a01b0316878784818110610d7f57610d7f61174f565b905060200201358c8c85818110610d9857610d9861174f565b9050602002810190610daa9190611782565b604051610db8929190611691565b60006040518083038185875af1925050503d8060008114610df5576040519150601f19603f3d011682016040523d82523d6000602084013e610dfa565b606091505b5050905080610e10576040513d806000833e8082fd5b5080610e1b816117c8565b915050610c86565b50506001600160a01b0382161561049157600033321415610e415750365b826001600160a01b031663e3db8a49335a610e5c90866116b7565b846040518463ffffffff1660e01b8152600401610e7b939291906116ce565b602060405180830381600087803b158015610e9557600080fd5b505af1158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd91906116fd565b5050505050505050505050565b610ee86000858585856102dd565b50505050565b3360009081526065602052604090205460ff16158015610f1e575033610f12610aab565b6001600160a01b031614155b15610f295733610314565b8360005a90508260005b8181101561103f57866001600160a01b0316631b45c86a878784818110610f5c57610f5c61174f565b9050602002016020810190610f7191906117e3565b6040516001600160e01b031960e084901b1681526001600160401b039091166004820152602401600060405180830381600087803b158015610fb257600080fd5b505af1925050508015610fc3575060015b61102d573d808015610ff1576040519150601f19603f3d011682016040523d82523d6000602084013e610ff6565b606091505b50805161102b5760405162461bcd60e51b815260206004820152600360248201526247415360e81b604482015260640161032e565b505b80611037816117c8565b915050610f33565b50506001600160a01b038216156107fe5760003332141561105d5750365b826001600160a01b031663e3db8a49335a61107890866116b7565b846040518463ffffffff1660e01b8152600401611097939291906116ce565b602060405180830381600087803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e991906116fd565b5050505050505050565b336110fc610aab565b6001600160a01b0316146111225760405162461bcd60e51b815260040161032e9061171a565b6001600160a01b0381166111875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161032e565b610b33815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166112055760405162461bcd60e51b815260040161032e9061180c565b6107ec600054610100900460ff1661122f5760405162461bcd60e51b815260040161032e9061180c565b6107ec3361118c565b6001600160a01b0381168114610b3357600080fd5b60008083601f84011261125f57600080fd5b5081356001600160401b0381111561127657600080fd5b60208301915083602082850101111561128e57600080fd5b9250929050565b6000806000806000608086880312156112ad57600080fd5b85356112b881611238565b945060208601356001600160401b038111156112d357600080fd5b6112df8882890161124d565b90955093505060408601356112f381611238565b949793965091946060013592915050565b60008083601f84011261131657600080fd5b5081356001600160401b0381111561132d57600080fd5b6020830191508360208260051b850101111561128e57600080fd5b6000806000806040858703121561135e57600080fd5b84356001600160401b038082111561137557600080fd5b61138188838901611304565b9096509450602087013591508082111561139a57600080fd5b506113a787828801611304565b95989497509550505050565b6000602082840312156113c557600080fd5b81356113d081611238565b9392505050565b600080600080600080606087890312156113f057600080fd5b86356001600160401b038082111561140757600080fd5b6114138a838b01611304565b9098509650602089013591508082111561142c57600080fd5b6114388a838b01611304565b9096509450604089013591508082111561145157600080fd5b5061145e89828a01611304565b979a9699509497509295939492505050565b6000806000806060858703121561148657600080fd5b843561149181611238565b935060208501356114a181611238565b925060408501356001600160401b038111156114bc57600080fd5b6113a787828801611304565b6001600160a01b0391909116815260200190565b600080604083850312156114ef57600080fd5b82359150602083013561150181611238565b809150509250929050565b60008060006040848603121561152157600080fd5b833561152c81611238565b925060208401356001600160401b0381111561154757600080fd5b61155386828701611304565b9497909650939450505050565b60008060008060008060006080888a03121561157b57600080fd5b873561158681611238565b965060208801356001600160401b03808211156115a257600080fd5b6115ae8b838c01611304565b909850965060408a01359150808211156115c757600080fd5b6115d38b838c01611304565b909650945060608a01359150808211156115ec57600080fd5b506115f98a828b01611304565b989b979a50959850939692959293505050565b6000806000806060858703121561162257600080fd5b84356001600160401b0381111561163857600080fd5b6116448782880161124d565b909550935050602085013561165881611238565b9396929550929360400135925050565b6020808252600f908201526e2727afa1a7a222afa0aa2fa0a2222960891b604082015260600190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b8015158114610b3357600080fd5b60006020828403121561170f57600080fd5b81516113d0816116ef565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561177757600080fd5b81356113d0816116ef565b6000808335601e1984360301811261179957600080fd5b8301803591506001600160401b038211156117b357600080fd5b60200191503681900382131561128e57600080fd5b60006000198214156117dc576117dc6116a1565b5060010190565b6000602082840312156117f557600080fd5b81356001600160401b03811681146113d057600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220f2e21fa704005601b2440ba32d1dab8dde3b76dca100fedc1cdddf76c334817964736f6c63430008090033