60806040526108af60075560006008556702c68af0bb140000600955670214e8348c4f0000600a55600b805460ff191690553480156200003e57600080fd5b50604080518082018252600a8152695370795369676e616c7360b01b6020808301918252835180850190945260058452641051d1539560da1b9084015281519192916200008e916001916200011d565b508051620000a49060029060208401906200011d565b505050620000c1620000bb620000c760201b60201c565b620000cb565b62000200565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200012b90620001c3565b90600052602060002090601f0160209004810192826200014f57600085556200019a565b82601f106200016a57805160ff19168380011785556200019a565b828001600101855582156200019a579182015b828111156200019a5782518255916020019190600101906200017d565b50620001a8929150620001ac565b5090565b5b80821115620001a85760008155600101620001ad565b600181811c90821680620001d857607f821691505b60208210811415620001fa57634e487b7160e01b600052602260045260246000fd5b50919050565b612cf380620002106000396000f3fe6080604052600436106102195760003560e01c8063631bbbba1161011d578063a22cb465116100b0578063d7b0b29d1161007f578063efd0cbf911610064578063efd0cbf914610635578063f2fde38b14610648578063f9765bc11461066857600080fd5b8063d7b0b29d146105bf578063e985e9c5146105ec57600080fd5b8063a22cb4651461053f578063b88d4fde1461055f578063b9f67b251461057f578063c87b56dd1461059f57600080fd5b8063715018a6116100ec578063715018a6146104d75780638336f274146104ec5780638da5cb5b1461050c57806395d89b411461052a57600080fd5b8063631bbbba146104625780636352211e146104825780636c0360eb146104a257806370a08231146104b757600080fd5b806323b872dd116101b057806342842e0e1161017f57806355f804b31161016457806355f804b3146103fb5780635a67de071461041b578063603f4d521461043b57600080fd5b806342842e0e146103bb5780634f6ccce7146103db57600080fd5b806323b872dd146103415780632f745c59146103615780633ccfd60b146103815780633ea85b901461039657600080fd5b8063095ea7b3116101ec578063095ea7b3146102cf5780630d06ed72146102ef57806318160ddd14610302578063191b16a01461032157600080fd5b806301ffc9a71461021e57806306fdde0314610253578063081812fc1461027557806308290dc5146102ad575b600080fd5b34801561022a57600080fd5b5061023e610239366004612667565b610695565b60405190151581526020015b60405180910390f35b34801561025f57600080fd5b50610268610702565b60405161024a91906126e3565b34801561028157600080fd5b506102956102903660046126f6565b610794565b6040516001600160a01b03909116815260200161024a565b3480156102b957600080fd5b506102cd6102c83660046126f6565b6107da565b005b3480156102db57600080fd5b506102cd6102ea36600461272b565b6108b9565b6102cd6102fd366004612801565b610947565b34801561030e57600080fd5b506000545b60405190815260200161024a565b34801561032d57600080fd5b506102cd61033c366004612848565b610c2d565b34801561034d57600080fd5b506102cd61035c36600461286a565b610c80565b34801561036d57600080fd5b5061031361037c36600461272b565b610c8b565b34801561038d57600080fd5b506102cd610de0565b3480156103a257600080fd5b50600b546102959061010090046001600160a01b031681565b3480156103c757600080fd5b506102cd6103d636600461286a565b611021565b3480156103e757600080fd5b506103136103f63660046126f6565b61103c565b34801561040757600080fd5b506102cd6104163660046128a6565b61109e565b34801561042757600080fd5b506102cd6104363660046128ef565b6110f9565b34801561044757600080fd5b50600b546104559060ff1681565b60405161024a9190612926565b34801561046e57600080fd5b506102cd61047d36600461294e565b611168565b34801561048e57600080fd5b5061029561049d3660046126f6565b6112d4565b3480156104ae57600080fd5b506102686112e6565b3480156104c357600080fd5b506103136104d236600461297a565b611374565b3480156104e357600080fd5b506102cd611449565b3480156104f857600080fd5b5061023e610507366004612995565b61149d565b34801561051857600080fd5b506006546001600160a01b0316610295565b34801561053657600080fd5b50610268611523565b34801561054b57600080fd5b506102cd61055a366004612a09565b611532565b34801561056b57600080fd5b506102cd61057a366004612a45565b6115c8565b34801561058b57600080fd5b506102cd61059a36600461297a565b611619565b3480156105ab57600080fd5b506102686105ba3660046126f6565b6116a0565b3480156105cb57600080fd5b506105df6105da36600461297a565b611757565b60405161024a9190612aad565b3480156105f857600080fd5b5061023e610607366004612ade565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102cd6106433660046126f6565b6117f3565b34801561065457600080fd5b506102cd61066336600461297a565b611a45565b34801561067457600080fd5b5061031361068336600461297a565b600c6020526000908152604090205481565b60006001600160e01b031982166380ac58cd60e01b14806106c657506001600160e01b03198216635b5e139f60e01b145b806106e157506001600160e01b0319821663780e9d6360e01b145b806106fc57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461071190612b08565b80601f016020809104026020016040519081016040528092919081815260200182805461073d90612b08565b801561078a5780601f1061075f5761010080835404028352916020019161078a565b820191906000526020600020905b81548152906001019060200180831161076d57829003601f168201915b5050505050905090565b60006107a1826000541190565b6107be576040516333d1c03960e21b815260040160405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6006546001600160a01b031633146108275760405162461bcd60e51b81526020600482018190526024820152600080516020612cc783398151915260448201526064015b60405180910390fd5b600754610835826001612b59565b106108a85760405162461bcd60e51b815260206004820152602760248201527f5370795369676e616c734167656e743a2043616e206f6e6c792072656475636560448201527f20737570706c7900000000000000000000000000000000000000000000000000606482015260840161081e565b6108b3816001612b59565b60075550565b60006108c4826112d4565b9050806001600160a01b0316836001600160a01b031614156108f95760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161480159061091957506109178133610607565b155b15610937576040516367d9dca160e11b815260040160405180910390fd5b610942838383611b12565b505050565b6001600b5460ff16600281111561096057610960612910565b146109d35760405162461bcd60e51b815260206004820152602660248201527f5370795369676e616c734167656e743a2050726573616c65206973206e6f742060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161081e565b600754826109e060005490565b6109ea9190612b59565b10610a525760405162461bcd60e51b815260206004820152603260248201527f5370795369676e616c734167656e743a205075726368617365206578636565646044820152717320617661696c61626c6520746f6b656e7360701b606482015260840161081e565b336000908152600c6020526040902054600490610a70908490612b59565b10610ae35760405162461bcd60e51b815260206004820152602a60248201527f5370795369676e616c734167656e743a20457863656564732070726573616c6560448201527f20616c6c6f77616e636500000000000000000000000000000000000000000000606482015260840161081e565b3482600a54610af29190612b71565b14610b585760405162461bcd60e51b815260206004820152603060248201527f5370795369676e616c734167656e743a2045746865722076616c75652073656e60448201526f1d081a5cc81b9bdd0818dbdc9c9958dd60821b606482015260840161081e565b6040516bffffffffffffffffffffffff193360601b166020820152610ba29060340160408051808303601f19018152919052600b54839061010090046001600160a01b031661149d565b610bfa5760405162461bcd60e51b8152602060048201526024808201527f5370795369676e616c734167656e743a205369676e6174757265206e6f742076604482015263185b1a5960e21b606482015260840161081e565b336000908152600c602052604081208054849290610c19908490612b59565b90915550610c2990503383611b7b565b5050565b6006546001600160a01b03163314610c755760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b600a91909155600955565b610942838383611b95565b6000610c9683611374565b8210610cf05760405162461bcd60e51b815260206004820152602360248201527f455243373231416f3a206f776e657220696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161081e565b600080549080805b83811015610d71576000818152600360205260409020546001600160a01b03168015610d22578092505b876001600160a01b0316836001600160a01b03161415610d5e5786841415610d50575093506106fc92505050565b83610d5a81612b90565b9450505b5080610d6981612b90565b915050610cf8565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231416f3a20756e61626c6520746f2067657420746f6b656e206f6660448201527f206f776e657220627920696e6465780000000000000000000000000000000000606482015260840161081e565b6006546001600160a01b03163314610e285760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b47734c54b734471ef8080c5c252e5588f625d2e5e93e6108fc6064610e4e84600a612b71565b610e589190612bc1565b6040518115909202916000818181858888f19350505050158015610e80573d6000803e3d6000fd5b5073e9971063262e10e97cd778ba85eebca656942c596108fc6064610ea6846005612b71565b610eb09190612bc1565b6040518115909202916000818181858888f19350505050158015610ed8573d6000803e3d6000fd5b5073686e2dcb4a37d6342ce20f3f8d418f42dbbb53526108fc6064610efe84601c612b71565b610f089190612bc1565b6040518115909202916000818181858888f19350505050158015610f30573d6000803e3d6000fd5b50735be495ffe3c171babddd16afb8ba816def29d26c6108fc6064610f5684601c612b71565b610f609190612bc1565b6040518115909202916000818181858888f19350505050158015610f88573d6000803e3d6000fd5b5073390dbd52ac3583ee7f61105f76bf82fa88ffef906108fc6064610fae84601c612b71565b610fb89190612bc1565b6040518115909202916000818181858888f19350505050158015610fe0573d6000803e3d6000fd5b506040517336a23d03faa1a23caf019c7f9a17d59e3b783a2b904780156108fc02916000818181858888f19350505050158015610c29573d6000803e3d6000fd5b610942838383604051806020016040528060008152506115c8565b60008054821061109a5760405162461bcd60e51b8152602060048201526024808201527f455243373231416f3a20676c6f62616c20696e646578206f7574206f6620626f604482015263756e647360e01b606482015260840161081e565b5090565b6006546001600160a01b031633146110e65760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b8051610c2990600d90602084019061259e565b6006546001600160a01b031633146111415760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b600b805482919060ff1916600183600281111561116057611160612910565b021790555050565b6006546001600160a01b031633146111b05760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b600754826111bd60005490565b6111c79190612b59565b1061122f5760405162461bcd60e51b815260206004820152603260248201527f5370795369676e616c734167656e743a205075726368617365206578636565646044820152717320617661696c61626c6520746f6b656e7360701b606482015260840161081e565b60338260085461123f9190612b59565b106112b25760405162461bcd60e51b815260206004820152602560248201527f5370795369676e616c734167656e743a205265736572766174696f6e2065786360448201527f6565646564000000000000000000000000000000000000000000000000000000606482015260840161081e565b81600860008282546112c49190612b59565b90915550610c2990508183611b7b565b60006112df82611d40565b5192915050565b600d80546112f390612b08565b80601f016020809104026020016040519081016040528092919081815260200182805461131f90612b08565b801561136c5780601f106113415761010080835404028352916020019161136c565b820191906000526020600020905b81548152906001019060200180831161134f57829003601f168201915b505050505081565b60006001600160a01b0382166113f25760405162461bcd60e51b815260206004820152602c60248201527f455243373231416f3a2062616c616e636520717565727920666f72207468652060448201527f7a65726f20616464726573730000000000000000000000000000000000000000606482015260840161081e565b6000805b60005481101561144257836001600160a01b0316611413826112d4565b6001600160a01b03161415611430578161142c81612b90565b9250505b8061143a81612b90565b9150506113f6565b5092915050565b6006546001600160a01b031633146114915760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b61149b6000611e1d565b565b6000816001600160a01b03166115118461150b87805190602001206040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90611e7c565b6001600160a01b031614949350505050565b60606002805461071190612b08565b6001600160a01b03821633141561155c5760405163b06307db60e01b815260040160405180910390fd5b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6115d3848484611b95565b6001600160a01b0383163b151580156115f557506115f384848484611ea0565b155b15611613576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6006546001600160a01b031633146116615760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b600b80546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60606116ad826000541190565b61171f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161081e565b611727611f98565b61173083611fa7565b604051602001611741929190612bd5565b6040516020818303038152906040529050919050565b61175f61261e565b6040518060e0016040528060016007546117799190612c2c565b815260200161178760005490565b8152600b5460209091019060ff1660028111156117a6576117a6612910565b81526020016008548152602001600c6000856001600160a01b03166001600160a01b03168152602001908152602001600020548152602001600a5481526020016009548152509050919050565b3332146118425760405162461bcd60e51b815260206004820152601860248201527f5370795369676e616c734167656e743a204e6f20626f74730000000000000000604482015260640161081e565b6002600b5460ff16600281111561185b5761185b612910565b146118ce5760405162461bcd60e51b815260206004820152602a60248201527f5370795369676e616c734167656e743a205075626c69632073616c652069732060448201527f6e6f742061637469766500000000000000000000000000000000000000000000606482015260840161081e565b600754816118db60005490565b6118e59190612b59565b1061194d5760405162461bcd60e51b815260206004820152603260248201527f5370795369676e616c734167656e743a205075726368617365206578636565646044820152717320617661696c61626c6520746f6b656e7360701b606482015260840161081e565b600481106119c35760405162461bcd60e51b815260206004820152602f60248201527f5370795369676e616c734167656e743a204578636565647320746f6b656e732060448201527f706572207472616e73616374696f6e0000000000000000000000000000000000606482015260840161081e565b34816009546119d29190612b71565b14611a385760405162461bcd60e51b815260206004820152603060248201527f5370795369676e616c734167656e743a2045746865722076616c75652073656e60448201526f1d081a5cc81b9bdd0818dbdc9c9958dd60821b606482015260840161081e565b611a423382611b7b565b50565b6006546001600160a01b03163314611a8d5760405162461bcd60e51b81526020600482018190526024820152600080516020612cc7833981519152604482015260640161081e565b6001600160a01b038116611b095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161081e565b611a4281611e1d565b600082815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610c298282604051806020016040528060008152506120bd565b6000611ba082611d40565b9050836001600160a01b031681600001516001600160a01b031614611bd75760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611bf55750611bf58533610607565b80611c10575033611c0584610794565b6001600160a01b0316145b905080611c3057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611c5757604051633a954ecd60e21b815260040160405180910390fd5b611c6360008487611b12565b60008381526003602052604080822080546001600160a01b038881166001600160e01b031990921691909117600160a01b4267ffffffffffffffff1602178255600187018085529290932080549193909116611cf4576000548214611cf4578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b60408051808201909152600080825260208201526000548290811015611e04576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611dad579392505050565b50600019016000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611dff579392505050565b611dad565b604051636f96cda160e11b815260040160405180910390fd5b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000611e8b85856120ca565b91509150611e988161213a565b509392505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611ed5903390899088908890600401612c43565b602060405180830381600087803b158015611eef57600080fd5b505af1925050508015611f1f575060408051601f3d908101601f19168201909252611f1c91810190612c7f565b60015b611f7a573d808015611f4d576040519150601f19603f3d011682016040523d82523d6000602084013e611f52565b606091505b508051611f72576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600d805461071190612b08565b606081611fcb5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611ff55780611fdf81612b90565b9150611fee9050600a83612bc1565b9150611fcf565b60008167ffffffffffffffff81111561201057612010612755565b6040519080825280601f01601f19166020018201604052801561203a576020820181803683370190505b5090505b8415611f905761204f600183612c2c565b915061205c600a86612c9c565b612067906030612b59565b60f81b81838151811061207c5761207c612cb0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506120b6600a86612bc1565b945061203e565b61094283838360016122f5565b6000808251604114156121015760208301516040840151606085015160001a6120f587828585612469565b94509450505050612133565b82516040141561212b5760208301516040840151612120868383612556565b935093505050612133565b506000905060025b9250929050565b600081600481111561214e5761214e612910565b14156121575750565b600181600481111561216b5761216b612910565b14156121b95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161081e565b60028160048111156121cd576121cd612910565b141561221b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161081e565b600381600481111561222f5761222f612910565b14156122885760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161081e565b600481600481111561229c5761229c612910565b1415611a425760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161081e565b6000546001600160a01b03851661231e57604051622e076360e81b815260040160405180910390fd5b8361233c5760405163b562e8dd60e01b815260040160405180910390fd5b6000818152600360205260409020805467ffffffffffffffff4216600160a01b026001600160e01b03199091166001600160a01b038816171790558084810183801561239157506001600160a01b0387163b15155b1561241a575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46123e26000888480600101955088611ea0565b6123ff576040516368d2bf6b60e11b815260040160405180910390fd5b8082141561239757826000541461241557600080fd5b612460565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082141561241b575b50600055611d39565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156124a0575060009050600361254d565b8460ff16601b141580156124b857508460ff16601c14155b156124c9575060009050600461254d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561251d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125465760006001925092505061254d565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b0161259087828885612469565b935093505050935093915050565b8280546125aa90612b08565b90600052602060002090601f0160209004810192826125cc5760008555612612565b82601f106125e557805160ff1916838001178555612612565b82800160010185558215612612579182015b828111156126125782518255916020019190600101906125f7565b5061109a92915061263c565b6040518060e001604052806007906020820280368337509192915050565b5b8082111561109a576000815560010161263d565b6001600160e01b031981168114611a4257600080fd5b60006020828403121561267957600080fd5b813561268481612651565b9392505050565b60005b838110156126a657818101518382015260200161268e565b838111156116135750506000910152565b600081518084526126cf81602086016020860161268b565b601f01601f19169290920160200192915050565b60208152600061268460208301846126b7565b60006020828403121561270857600080fd5b5035919050565b80356001600160a01b038116811461272657600080fd5b919050565b6000806040838503121561273e57600080fd5b6127478361270f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561278657612786612755565b604051601f8501601f19908116603f011681019082821181831017156127ae576127ae612755565b816040528093508581528686860111156127c757600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126127f257600080fd5b6126848383356020850161276b565b6000806040838503121561281457600080fd5b82359150602083013567ffffffffffffffff81111561283257600080fd5b61283e858286016127e1565b9150509250929050565b6000806040838503121561285b57600080fd5b50508035926020909101359150565b60008060006060848603121561287f57600080fd5b6128888461270f565b92506128966020850161270f565b9150604084013590509250925092565b6000602082840312156128b857600080fd5b813567ffffffffffffffff8111156128cf57600080fd5b8201601f810184136128e057600080fd5b611f908482356020840161276b565b60006020828403121561290157600080fd5b81356003811061268457600080fd5b634e487b7160e01b600052602160045260246000fd5b602081016003831061294857634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561296157600080fd5b823591506129716020840161270f565b90509250929050565b60006020828403121561298c57600080fd5b6126848261270f565b6000806000606084860312156129aa57600080fd5b833567ffffffffffffffff808211156129c257600080fd5b6129ce878388016127e1565b945060208601359150808211156129e457600080fd5b506129f1868287016127e1565b925050612a006040850161270f565b90509250925092565b60008060408385031215612a1c57600080fd5b612a258361270f565b915060208301358015158114612a3a57600080fd5b809150509250929050565b60008060008060808587031215612a5b57600080fd5b612a648561270f565b9350612a726020860161270f565b925060408501359150606085013567ffffffffffffffff811115612a9557600080fd5b612aa1878288016127e1565b91505092959194509250565b60e08101818360005b6007811015612ad5578151835260209283019290910190600101612ab6565b50505092915050565b60008060408385031215612af157600080fd5b612afa8361270f565b91506129716020840161270f565b600181811c90821680612b1c57607f821691505b60208210811415612b3d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612b6c57612b6c612b43565b500190565b6000816000190483118215151615612b8b57612b8b612b43565b500290565b6000600019821415612ba457612ba4612b43565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612bd057612bd0612bab565b500490565b60008351612be781846020880161268b565b835190830190612bfb81836020880161268b565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b600082821015612c3e57612c3e612b43565b500390565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612c7560808301846126b7565b9695505050505050565b600060208284031215612c9157600080fd5b815161268481612651565b600082612cab57612cab612bab565b500690565b634e487b7160e01b600052603260045260246000fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c6343000809000a