0x6080604052600436106100e15760003560e01c806391d148541161007f578063a9059cbb11610059578063a9059cbb146102d7578063ca15c873146102f7578063d26b3e2614610317578063d547741f1461033757600080fd5b806391d148541461024f5780639db5dbe4146102a2578063a217fddf146102c257600080fd5b806336568abe116100bb57806336568abe146101825780637b5933e1146101a257806385f438c1146101d65780639010d07c1461020a57600080fd5b806301ffc9a7146100ed578063248a9ca3146101225780632f2ff15d1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004611507565b610357565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b5061015261013d366004611549565b60009081526065602052604090206001015490565b604051908152602001610119565b34801561016c57600080fd5b5061018061017b366004611584565b6103b3565b005b34801561018e57600080fd5b5061018061019d366004611584565b6103dd565b3480156101ae57600080fd5b506101527fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae22481565b3480156101e257600080fd5b506101527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561021657600080fd5b5061022a6102253660046115b4565b610495565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610119565b34801561025b57600080fd5b5061010d61026a366004611584565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102ae57600080fd5b506101806102bd3660046115d6565b6104b4565b3480156102ce57600080fd5b50610152600081565b3480156102e357600080fd5b506101806102f2366004611617565b6104ef565b34801561030357600080fd5b50610152610312366004611549565b610523565b34801561032357600080fd5b50610180610332366004611672565b61053a565b34801561034357600080fd5b50610180610352366004611584565b610780565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806103ad57506103ad826107a5565b92915050565b6000828152606560205260409020600101546103ce8161083c565b6103d88383610849565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610491828261086b565b5050565b60008281526097602052604081206104ad908361088d565b9392505050565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46104de8161083c565b6104e9848484610899565b50505050565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46105198161083c565b6103d88383610926565b60008181526097602052604081206103ad90610a80565b600054610100900460ff161580801561055a5750600054600160ff909116105b806105745750303b158015610574575060005460ff166001145b610600576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161047e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561065e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610666610a8a565b815161067490600090610849565b6106a27fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae2248360200151610849565b6106ec7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e47fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae224610b23565b61071a7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48360400151610849565b801561049157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008281526065602052604090206001015461079b8161083c565b6103d8838361086b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103ad57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146103ad565b6108468133610b6e565b50565b6108538282610c28565b60008281526097602052604090206103d89082610d1c565b6108758282610d3e565b60008281526097602052604090206103d89082610df9565b60006104ad8383610e1b565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526103d8908490610e45565b80471015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161047e565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146109ea576040519150601f19603f3d011682016040523d82523d6000602084013e6109ef565b606091505b50509050806103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161047e565b60006103ad825490565b600054610100900460ff16610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161047e565b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661049157610bae81610f54565b610bb9836020610f73565b604051602001610bca92919061172f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261047e916004016117b0565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661049157600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cbe3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006104ad8373ffffffffffffffffffffffffffffffffffffffff84166111b6565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561049157600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006104ad8373ffffffffffffffffffffffffffffffffffffffff8416611205565b6000826000018281548110610e3257610e32611801565b9060005260206000200154905092915050565b6000610ea7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166112f89092919063ffffffff16565b9050805160001480610ec8575080806020019051810190610ec89190611830565b6103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161047e565b60606103ad73ffffffffffffffffffffffffffffffffffffffff831660145b60606000610f82836002611881565b610f8d906002611898565b67ffffffffffffffff811115610fa557610fa5611643565b6040519080825280601f01601f191660200182016040528015610fcf576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061100657611006611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061106957611069611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006110a5846002611881565b6110b0906001611898565b90505b600181111561114d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106110f1576110f1611801565b1a60f81b82828151811061110757611107611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611146816118ab565b90506110b3565b5083156104ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161047e565b60008181526001830160205260408120546111fd575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103ad565b5060006103ad565b600081815260018301602052604081205480156112ee5760006112296001836118e0565b855490915060009061123d906001906118e0565b90508181146112a257600086600001828154811061125d5761125d611801565b906000526020600020015490508087600001848154811061128057611280611801565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112b3576112b36118f3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103ad565b60009150506103ad565b6060611307848460008561130f565b949350505050565b6060824710156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161047e565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516113ca9190611922565b60006040518083038185875af1925050503d8060008114611407576040519150601f19603f3d011682016040523d82523d6000602084013e61140c565b606091505b509150915061141d87838387611428565b979650505050505050565b606083156114be5782516000036114b75773ffffffffffffffffffffffffffffffffffffffff85163b6114b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161047e565b5081611307565b61130783838151156114d35781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047e91906117b0565b60006020828403121561151957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146104ad57600080fd5b60006020828403121561155b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461084657600080fd5b6000806040838503121561159757600080fd5b8235915060208301356115a981611562565b809150509250929050565b600080604083850312156115c757600080fd5b50508035926020909101359150565b6000806000606084860312156115eb57600080fd5b83356115f681611562565b9250602084013561160681611562565b929592945050506040919091013590565b6000806040838503121561162a57600080fd5b823561163581611562565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006060828403121561168457600080fd5b6040516060810181811067ffffffffffffffff821117156116ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282356116dc81611562565b815260208301356116ec81611562565b602082015260408301356116ff81611562565b60408201529392505050565b60005b8381101561172657818101518382015260200161170e565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161176781601785016020880161170b565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516117a481602884016020880161170b565b01602801949350505050565b60208152600082518060208401526117cf81604085016020870161170b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561184257600080fd5b815180151581146104ad57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176103ad576103ad611852565b808201808211156103ad576103ad611852565b6000816118ba576118ba611852565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b818103818111156103ad576103ad611852565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000825161193481846020870161170b565b919091019291505056fea26469706673582212205df5ddf780af241a7584fc915406cdca153bb0ef99c9e40701cc6c223714ca1364736f6c63430008140033
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611974806100ec6000396000f3fe6080604052600436106100e15760003560e01c806391d148541161007f578063a9059cbb11610059578063a9059cbb146102d7578063ca15c873146102f7578063d26b3e2614610317578063d547741f1461033757600080fd5b806391d148541461024f5780639db5dbe4146102a2578063a217fddf146102c257600080fd5b806336568abe116100bb57806336568abe146101825780637b5933e1146101a257806385f438c1146101d65780639010d07c1461020a57600080fd5b806301ffc9a7146100ed578063248a9ca3146101225780632f2ff15d1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004611507565b610357565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b5061015261013d366004611549565b60009081526065602052604090206001015490565b604051908152602001610119565b34801561016c57600080fd5b5061018061017b366004611584565b6103b3565b005b34801561018e57600080fd5b5061018061019d366004611584565b6103dd565b3480156101ae57600080fd5b506101527fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae22481565b3480156101e257600080fd5b506101527f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e481565b34801561021657600080fd5b5061022a6102253660046115b4565b610495565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610119565b34801561025b57600080fd5b5061010d61026a366004611584565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156102ae57600080fd5b506101806102bd3660046115d6565b6104b4565b3480156102ce57600080fd5b50610152600081565b3480156102e357600080fd5b506101806102f2366004611617565b6104ef565b34801561030357600080fd5b50610152610312366004611549565b610523565b34801561032357600080fd5b50610180610332366004611672565b61053a565b34801561034357600080fd5b50610180610352366004611584565b610780565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806103ad57506103ad826107a5565b92915050565b6000828152606560205260409020600101546103ce8161083c565b6103d88383610849565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610491828261086b565b5050565b60008281526097602052604081206104ad908361088d565b9392505050565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46104de8161083c565b6104e9848484610899565b50505050565b7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e46105198161083c565b6103d88383610926565b60008181526097602052604081206103ad90610a80565b600054610100900460ff161580801561055a5750600054600160ff909116105b806105745750303b158015610574575060005460ff166001145b610600576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161047e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561065e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610666610a8a565b815161067490600090610849565b6106a27fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae2248360200151610849565b6106ec7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e47fcc8edc991cb080954074ef217f195cb7b2d172dd844d3b763f78014408eae224610b23565b61071a7f10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e48360400151610849565b801561049157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008281526065602052604090206001015461079b8161083c565b6103d8838361086b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806103ad57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146103ad565b6108468133610b6e565b50565b6108538282610c28565b60008281526097602052604090206103d89082610d1c565b6108758282610d3e565b60008281526097602052604090206103d89082610df9565b60006104ad8383610e1b565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526103d8908490610e45565b80471015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161047e565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146109ea576040519150601f19603f3d011682016040523d82523d6000602084013e6109ef565b606091505b50509050806103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161047e565b60006103ad825490565b600054610100900460ff16610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161047e565b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661049157610bae81610f54565b610bb9836020610f73565b604051602001610bca92919061172f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261047e916004016117b0565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661049157600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cbe3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006104ad8373ffffffffffffffffffffffffffffffffffffffff84166111b6565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561049157600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006104ad8373ffffffffffffffffffffffffffffffffffffffff8416611205565b6000826000018281548110610e3257610e32611801565b9060005260206000200154905092915050565b6000610ea7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166112f89092919063ffffffff16565b9050805160001480610ec8575080806020019051810190610ec89190611830565b6103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161047e565b60606103ad73ffffffffffffffffffffffffffffffffffffffff831660145b60606000610f82836002611881565b610f8d906002611898565b67ffffffffffffffff811115610fa557610fa5611643565b6040519080825280601f01601f191660200182016040528015610fcf576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061100657611006611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061106957611069611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006110a5846002611881565b6110b0906001611898565b90505b600181111561114d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106110f1576110f1611801565b1a60f81b82828151811061110757611107611801565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611146816118ab565b90506110b3565b5083156104ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161047e565b60008181526001830160205260408120546111fd575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103ad565b5060006103ad565b600081815260018301602052604081205480156112ee5760006112296001836118e0565b855490915060009061123d906001906118e0565b90508181146112a257600086600001828154811061125d5761125d611801565b906000526020600020015490508087600001848154811061128057611280611801565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112b3576112b36118f3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103ad565b60009150506103ad565b6060611307848460008561130f565b949350505050565b6060824710156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161047e565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516113ca9190611922565b60006040518083038185875af1925050503d8060008114611407576040519150601f19603f3d011682016040523d82523d6000602084013e61140c565b606091505b509150915061141d87838387611428565b979650505050505050565b606083156114be5782516000036114b75773ffffffffffffffffffffffffffffffffffffffff85163b6114b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161047e565b5081611307565b61130783838151156114d35781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047e91906117b0565b60006020828403121561151957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146104ad57600080fd5b60006020828403121561155b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461084657600080fd5b6000806040838503121561159757600080fd5b8235915060208301356115a981611562565b809150509250929050565b600080604083850312156115c757600080fd5b50508035926020909101359150565b6000806000606084860312156115eb57600080fd5b83356115f681611562565b9250602084013561160681611562565b929592945050506040919091013590565b6000806040838503121561162a57600080fd5b823561163581611562565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006060828403121561168457600080fd5b6040516060810181811067ffffffffffffffff821117156116ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282356116dc81611562565b815260208301356116ec81611562565b602082015260408301356116ff81611562565b60408201529392505050565b60005b8381101561172657818101518382015260200161170e565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161176781601785016020880161170b565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516117a481602884016020880161170b565b01602801949350505050565b60208152600082518060208401526117cf81604085016020870161170b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561184257600080fd5b815180151581146104ad57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176103ad576103ad611852565b808201808211156103ad576103ad611852565b6000816118ba576118ba611852565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b818103818111156103ad576103ad611852565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000825161193481846020870161170b565b919091019291505056fea26469706673582212205df5ddf780af241a7584fc915406cdca153bb0ef99c9e40701cc6c223714ca1364736f6c63430008140033