0x60806040526004361061019a5760003560e01c8063893d20e8116100e1578063bcdb446b1161008a578063f0b37c0411610064578063f0b37c041461066e578063f2fde38b146106ae578063fd07c8b7146106ee578063fe9fbb8014610703576101a1565b8063bcdb446b146105fc578063bf56b37114610611578063dd62ed3e14610626576101a1565b8063a9059cbb116100bb578063a9059cbb14610530578063b29a814014610576578063b6a5d7de146105bc576101a1565b8063893d20e8146104dd578063934d67dc1461051b57806395d89b41146101bd576101a1565b8063313ce5671161014357806370a082311161011d57806370a08231146103d85780637c0c405414610418578063806e085e14610460576101a1565b8063313ce56714610358578063571ac8b01461038357806357e871e7146103c3576101a1565b806318160ddd1161017457806318160ddd146102a157806323b872dd146102c85780632f54bf6e14610318576101a1565b806301339c21146101a657806306fdde03146101bd578063095ea7b314610247576101a1565b366101a157005b600080fd5b3480156101b257600080fd5b506101bb610743565b005b3480156101c957600080fd5b506101d2610853565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020c5781810151838201526020016101f4565b50505050905090810190601f1680156102395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025357600080fd5b5061028d6004803603604081101561026a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561088a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b66108fd565b60408051918252519081900360200190f35b3480156102d457600080fd5b5061028d600480360360608110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610903565b34801561032457600080fd5b5061028d6004803603602081101561033b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a0f565b34801561036457600080fd5b5061036d610a30565b6040805160ff9092168252519081900360200190f35b34801561038f57600080fd5b5061028d600480360360208110156103a657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a35565b3480156103cf57600080fd5b506102b6610a67565b3480156103e457600080fd5b506102b6600480360360208110156103fb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a6b565b34801561042457600080fd5b506101bb6004803603604081101561043b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a93565b34801561046c57600080fd5b506101bb6004803603604081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b919350915035610b5d565b3480156104e957600080fd5b506104f2610bac565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561052757600080fd5b506101bb610bc8565b34801561053c57600080fd5b5061028d6004803603604081101561055357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d2f565b34801561058257600080fd5b5061028d6004803603604081101561059957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d43565b3480156105c857600080fd5b506101bb600480360360208110156105df57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e61565b34801561060857600080fd5b506101bb610f27565b34801561061d57600080fd5b506102b6610fca565b34801561063257600080fd5b506102b66004803603604081101561064957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610fd0565b34801561067a57600080fd5b506101bb6004803603602081101561069157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611008565b3480156106ba57600080fd5b506101bb600480360360208110156106d157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166110c8565b3480156106fa57600080fd5b5061028d6111ed565b34801561070f57600080fd5b5061028d6004803603602081101561072657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166111f6565b61074c336111f6565b6107b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b6107bf611221565b156107c957600080fd5b43600755600654604080517f1b55ba3a000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691631b55ba3a9160048082019260009290919082900301818387803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b50505050565b60408051808201909152600781527f54414e4a49524f00000000000000000000000000000000000000000000000000602082015290565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146109fc57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff871660009081526004825283812033825290915291909120546109ca918490611229565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083203384529091529020555b610a078484846112da565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b600990565b6000610a61827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61088a565b92915050565b4390565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b610a9c33610a0f565b610b0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005b8281101561084d57610b9b33858584818110610b7857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16846112da565b610ba457600080fd5b600101610b60565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b610bd1336111f6565b610c3c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b60065474010000000000000000000000000000000000000000900460ff1615610c6457600080fd5b600654604080517f4420e486000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff90921691634420e4869160248082019260009290919082900301818387803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555050565b6000610d3c3384846112da565b9392505050565b6000610d4e336111f6565b610db957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101849052905173ffffffffffffffffffffffffffffffffffffffff85169163a9059cbb9160448083019260209291908290030181600087803b158015610e2e57600080fd5b505af1158015610e42573d6000803e3d6000fd5b505050506040513d6020811015610e5857600080fd5b50519392505050565b610e6a33610a0f565b610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b610f3033610a0f565b610f9b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610fc7573d6000803e3d6000fd5b50565b60075481565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b61101133610a0f565b61107c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6110d133610a0f565b61113c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782558082526001602081815260409384902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b60085460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b600754151590565b600081848411156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561129757818101518382015260200161127f565b50505050905090810190601f1680156112c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86166000908152600390915291822054611341918490611229565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260036020908152604080832094909455918616815260059091529081205460ff166113a85761138c8561144a565b61139657826113a1565b6113a1858486611476565b90506113ab565b50815b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020546113db90826115f3565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526003602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff161590565b600654604080517f099ea2000000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff86811660248301528481166044830152336064830152825160009485948594939091169263099ea200926084808301939282900301818787803b15801561150257600080fd5b505af1158015611516573d6000803e3d6000fd5b505050506040513d604081101561152c57600080fd5b508051602090910151909250905080156115df5760065473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205461157290836115f3565b6006805473ffffffffffffffffffffffffffffffffffffffff9081166000908152600360209081526040918290209490945591548251868152925190821693918a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35b6115e98583611667565b9695505050505050565b600082820183811015610d3c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610d3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122956fea264697066735822122046ae2f6ad03141fa7cc7af0d89d0549ec443c2bd7214787fd1015b77f38a8bec64736f6c63430007060033
0x6080604052670de0b6b3a76400006002556006805460ff60a01b191690556008805460ff1916905534801561003357600080fd5b506040516118183803806118188339818101604052602081101561005657600080fd5b505160008054336001600160a01b0319918216811783558252600160208181526040808520805460ff199081168517909155600680549095166001600160a01b03808916918217909655308752600484528287208188528452828720600019905586548616875260058452828720805483168617905586528186208054909116909317909255600254845484168552600382528285208190558454835191825292519290931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506116df806101396000396000f3fe60806040526004361061019a5760003560e01c8063893d20e8116100e1578063bcdb446b1161008a578063f0b37c0411610064578063f0b37c041461066e578063f2fde38b146106ae578063fd07c8b7146106ee578063fe9fbb8014610703576101a1565b8063bcdb446b146105fc578063bf56b37114610611578063dd62ed3e14610626576101a1565b8063a9059cbb116100bb578063a9059cbb14610530578063b29a814014610576578063b6a5d7de146105bc576101a1565b8063893d20e8146104dd578063934d67dc1461051b57806395d89b41146101bd576101a1565b8063313ce5671161014357806370a082311161011d57806370a08231146103d85780637c0c405414610418578063806e085e14610460576101a1565b8063313ce56714610358578063571ac8b01461038357806357e871e7146103c3576101a1565b806318160ddd1161017457806318160ddd146102a157806323b872dd146102c85780632f54bf6e14610318576101a1565b806301339c21146101a657806306fdde03146101bd578063095ea7b314610247576101a1565b366101a157005b600080fd5b3480156101b257600080fd5b506101bb610743565b005b3480156101c957600080fd5b506101d2610853565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020c5781810151838201526020016101f4565b50505050905090810190601f1680156102395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025357600080fd5b5061028d6004803603604081101561026a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561088a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b66108fd565b60408051918252519081900360200190f35b3480156102d457600080fd5b5061028d600480360360608110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610903565b34801561032457600080fd5b5061028d6004803603602081101561033b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a0f565b34801561036457600080fd5b5061036d610a30565b6040805160ff9092168252519081900360200190f35b34801561038f57600080fd5b5061028d600480360360208110156103a657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a35565b3480156103cf57600080fd5b506102b6610a67565b3480156103e457600080fd5b506102b6600480360360208110156103fb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a6b565b34801561042457600080fd5b506101bb6004803603604081101561043b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a93565b34801561046c57600080fd5b506101bb6004803603604081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b919350915035610b5d565b3480156104e957600080fd5b506104f2610bac565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561052757600080fd5b506101bb610bc8565b34801561053c57600080fd5b5061028d6004803603604081101561055357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d2f565b34801561058257600080fd5b5061028d6004803603604081101561059957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d43565b3480156105c857600080fd5b506101bb600480360360208110156105df57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e61565b34801561060857600080fd5b506101bb610f27565b34801561061d57600080fd5b506102b6610fca565b34801561063257600080fd5b506102b66004803603604081101561064957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610fd0565b34801561067a57600080fd5b506101bb6004803603602081101561069157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611008565b3480156106ba57600080fd5b506101bb600480360360208110156106d157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166110c8565b3480156106fa57600080fd5b5061028d6111ed565b34801561070f57600080fd5b5061028d6004803603602081101561072657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166111f6565b61074c336111f6565b6107b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b6107bf611221565b156107c957600080fd5b43600755600654604080517f1b55ba3a000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691631b55ba3a9160048082019260009290919082900301818387803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b50505050565b60408051808201909152600781527f54414e4a49524f00000000000000000000000000000000000000000000000000602082015290565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146109fc57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff871660009081526004825283812033825290915291909120546109ca918490611229565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083203384529091529020555b610a078484846112da565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161490565b600990565b6000610a61827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61088a565b92915050565b4390565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b610a9c33610a0f565b610b0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005b8281101561084d57610b9b33858584818110610b7857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16846112da565b610ba457600080fd5b600101610b60565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b610bd1336111f6565b610c3c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b60065474010000000000000000000000000000000000000000900460ff1615610c6457600080fd5b600654604080517f4420e486000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff90921691634420e4869160248082019260009290919082900301818387803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555050565b6000610d3c3384846112da565b9392505050565b6000610d4e336111f6565b610db957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21415554484f52495a4544000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101849052905173ffffffffffffffffffffffffffffffffffffffff85169163a9059cbb9160448083019260209291908290030181600087803b158015610e2e57600080fd5b505af1158015610e42573d6000803e3d6000fd5b505050506040513d6020811015610e5857600080fd5b50519392505050565b610e6a33610a0f565b610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b610f3033610a0f565b610f9b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610fc7573d6000803e3d6000fd5b50565b60075481565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b61101133610a0f565b61107c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6110d133610a0f565b61113c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f214f574e45520000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782558082526001602081815260409384902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b60085460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b600754151590565b600081848411156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561129757818101518382015260200161127f565b50505050905090810190601f1680156112c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86166000908152600390915291822054611341918490611229565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260036020908152604080832094909455918616815260059091529081205460ff166113a85761138c8561144a565b61139657826113a1565b6113a1858486611476565b90506113ab565b50815b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020546113db90826115f3565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526003602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205460ff161590565b600654604080517f099ea2000000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff86811660248301528481166044830152336064830152825160009485948594939091169263099ea200926084808301939282900301818787803b15801561150257600080fd5b505af1158015611516573d6000803e3d6000fd5b505050506040513d604081101561152c57600080fd5b508051602090910151909250905080156115df5760065473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205461157290836115f3565b6006805473ffffffffffffffffffffffffffffffffffffffff9081166000908152600360209081526040918290209490945591548251868152925190821693918a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35b6115e98583611667565b9695505050505050565b600082820183811015610d3c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610d3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122956fea264697066735822122046ae2f6ad03141fa7cc7af0d89d0549ec443c2bd7214787fd1015b77f38a8bec64736f6c634300070600330000000000000000000000000df48efe4a8a016112232ed32f6ffdeff271c505