0x6080604052600436106102e85760003560e01c80638a8c523c11610190578063b62496f5116100dc578063d257b34f11610095578063e2f456051161006f578063e2f456051461090c578063e884f26014610922578063f2fde38b14610937578063f8b45b051461095757600080fd5b8063d257b34f14610890578063d85ba063146108b0578063dd62ed3e146108c657600080fd5b8063b62496f5146107d1578063bbc0c74214610801578063c024666814610820578063c18bc19514610840578063c876d0b914610860578063c8c8ebe41461087a57600080fd5b80639a7a23d611610149578063a0d82dc511610123578063a0d82dc51461075b578063a457c2d714610771578063a9059cbb14610791578063aacebbe3146107b157600080fd5b80639a7a23d61461070f5780639c3b4fdc1461072f5780639fccce321461074557600080fd5b80638a8c523c146106715780638da5cb5b146106865780638ea5220f146106a457806392136913146106c4578063924de9b7146106da57806395d89b41146106fa57600080fd5b8063395093511161024f5780636ddd171311610208578063751039fc116101e2578063751039fc146106065780637571336a1461061b57806375f0a8741461063b5780637bce5a041461065b57600080fd5b80636ddd17131461059b57806370a08231146105bb578063715018a6146105f157600080fd5b806339509351146104be57806349bd5a5e146104de5780634a62bb65146105125780634fbee1931461052c57806366ca9b83146105655780636a486a8e1461058557600080fd5b806318160ddd116102a157806318160ddd1461040d5780631816467f1461042c5780631f3fed8f1461044c578063203e727e1461046257806323b872dd14610482578063313ce567146104a257600080fd5b806302dbd8f8146102f457806306fdde0314610316578063095ea7b3146103415780630e85d1e31461037157806310d5de53146103915780631694505e146103c157600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061031461030f3660046124be565b61096d565b005b34801561032257600080fd5b5061032b6109bb565b60405161033891906124e0565b60405180910390f35b34801561034d57600080fd5b5061036161035c366004612558565b610a4d565b6040519015158152602001610338565b34801561037d57600080fd5b5061031461038c3660046125aa565b610a64565b34801561039d57600080fd5b506103616103ac366004612681565b60186020526000908152604090205460ff1681565b3480156103cd57600080fd5b506103f57f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610338565b34801561041957600080fd5b506002545b604051908152602001610338565b34801561043857600080fd5b50610314610447366004612681565b610b00565b34801561045857600080fd5b5061041e60145481565b34801561046e57600080fd5b5061031461047d36600461269e565b610b87565b34801561048e57600080fd5b5061036161049d3660046126b7565b610c64565b3480156104ae57600080fd5b5060405160128152602001610338565b3480156104ca57600080fd5b506103616104d9366004612558565b610ccd565b3480156104ea57600080fd5b506103f57f0000000000000000000000007d903491ca0db9b66207b2a310601ebbf104869181565b34801561051e57600080fd5b50600b546103619060ff1681565b34801561053857600080fd5b50610361610547366004612681565b6001600160a01b031660009081526017602052604090205460ff1690565b34801561057157600080fd5b506103146105803660046124be565b610d03565b34801561059157600080fd5b5061041e60115481565b3480156105a757600080fd5b50600b546103619062010000900460ff1681565b3480156105c757600080fd5b5061041e6105d6366004612681565b6001600160a01b031660009081526020819052604090205490565b3480156105fd57600080fd5b50610314610d48565b34801561061257600080fd5b50610361610dbc565b34801561062757600080fd5b506103146106363660046126f8565b610df9565b34801561064757600080fd5b506006546103f5906001600160a01b031681565b34801561066757600080fd5b5061041e600f5481565b34801561067d57600080fd5b50610314610e4e565b34801561069257600080fd5b506005546001600160a01b03166103f5565b3480156106b057600080fd5b506007546103f5906001600160a01b031681565b3480156106d057600080fd5b5061041e60125481565b3480156106e657600080fd5b506103146106f536600461272d565b610e8b565b34801561070657600080fd5b5061032b610ed1565b34801561071b57600080fd5b5061031461072a3660046126f8565b610ee0565b34801561073b57600080fd5b5061041e60105481565b34801561075157600080fd5b5061041e60155481565b34801561076757600080fd5b5061041e60135481565b34801561077d57600080fd5b5061036161078c366004612558565b610fc0565b34801561079d57600080fd5b506103616107ac366004612558565b61100f565b3480156107bd57600080fd5b506103146107cc366004612681565b61101c565b3480156107dd57600080fd5b506103616107ec366004612681565b60196020526000908152604090205460ff1681565b34801561080d57600080fd5b50600b5461036190610100900460ff1681565b34801561082c57600080fd5b5061031461083b3660046126f8565b6110a3565b34801561084c57600080fd5b5061031461085b36600461269e565b61112c565b34801561086c57600080fd5b50600d546103619060ff1681565b34801561088657600080fd5b5061041e60085481565b34801561089c57600080fd5b506103616108ab36600461269e565b6111fd565b3480156108bc57600080fd5b5061041e600e5481565b3480156108d257600080fd5b5061041e6108e1366004612748565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561091857600080fd5b5061041e60095481565b34801561092e57600080fd5b50610361611352565b34801561094357600080fd5b50610314610952366004612681565b61138f565b34801561096357600080fd5b5061041e600a5481565b6005546001600160a01b031633146109a05760405162461bcd60e51b815260040161099790612781565b60405180910390fd5b601282905560138190556109b481836127cc565b6011555050565b6060600380546109ca906127e4565b80601f01602080910402602001604051908101604052809291908181526020018280546109f6906127e4565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b5050505050905090565b6000610a5a3384846114e0565b5060015b92915050565b6005546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161099790612781565b60005b82518160ff161015610afb578160166000858460ff1681518110610ab757610ab761281f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610af381612835565b915050610a91565b505050565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161099790612781565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610bb15760405162461bcd60e51b815260040161099790612781565b670de0b6b3a76400006103e8610bc660025490565b610bd1906001612855565b610bdb9190612874565b610be59190612874565b811015610c4c5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610997565b610c5e81670de0b6b3a7640000612855565b60085550565b6000610c71848484611605565b610cc38433610cbe856040518060600160405280602881526020016129ea602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611ed2565b6114e0565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a5a918590610cbe908661147a565b6005546001600160a01b03163314610d2d5760405162461bcd60e51b815260040161099790612781565b600f8290556010819055610d4181836127cc565b600e555050565b6005546001600160a01b03163314610d725760405162461bcd60e51b815260040161099790612781565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610de95760405162461bcd60e51b815260040161099790612781565b50600b805460ff19169055600190565b6005546001600160a01b03163314610e235760405162461bcd60e51b815260040161099790612781565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e785760405162461bcd60e51b815260040161099790612781565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610eb55760405162461bcd60e51b815260040161099790612781565b600b8054911515620100000262ff000019909216919091179055565b6060600480546109ca906127e4565b6005546001600160a01b03163314610f0a5760405162461bcd60e51b815260040161099790612781565b7f0000000000000000000000007d903491ca0db9b66207b2a310601ebbf10486916001600160a01b0316826001600160a01b03161415610fb25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610997565b610fbc8282611f0c565b5050565b6000610a5a3384610cbe85604051806060016040528060258152602001612a12602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611ed2565b6000610a5a338484611605565b6005546001600160a01b031633146110465760405162461bcd60e51b815260040161099790612781565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110cd5760405162461bcd60e51b815260040161099790612781565b6001600160a01b038216600081815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111565760405162461bcd60e51b815260040161099790612781565b670de0b6b3a76400006103e861116b60025490565b611176906005612855565b6111809190612874565b61118a9190612874565b8110156111e55760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610997565b6111f781670de0b6b3a7640000612855565b600a5550565b6005546000906001600160a01b0316331461122a5760405162461bcd60e51b815260040161099790612781565b620186a061123760025490565b611242906001612855565b61124c9190612874565b8210156112b95760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610997565b6103e86112c560025490565b6112d090600a612855565b6112da9190612874565b8211156113445760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610997565b50600981905560015b919050565b6005546000906001600160a01b0316331461137f5760405162461bcd60e51b815260040161099790612781565b50600d805460ff19169055600190565b6005546001600160a01b031633146113b95760405162461bcd60e51b815260040161099790612781565b6001600160a01b03811661141e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610997565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061148783856127cc565b9050838110156114d95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610997565b9392505050565b6001600160a01b0383166115425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610997565b6001600160a01b0382166115a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610997565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661162b5760405162461bcd60e51b815260040161099790612896565b6001600160a01b0382166116515760405162461bcd60e51b8152600401610997906128db565b6001600160a01b03831660009081526016602052604090205460ff16156116ba5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a2053656e64657220697320626c61636b6c6973746564000000006044820152606401610997565b6001600160a01b03821660009081526016602052604090205460ff16156117235760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20526563697069656e7420697320626c61636b6c6973746564006044820152606401610997565b8061173457610afb83836000611f60565b600b5460ff1615611bfb576005546001600160a01b0384811691161480159061176b57506005546001600160a01b03838116911614155b801561177f57506001600160a01b03821615155b801561179657506001600160a01b03821661dead14155b80156117ac5750600554600160a01b900460ff16155b15611bfb57600b54610100900460ff16611844576001600160a01b03831660009081526017602052604090205460ff16806117ff57506001600160a01b03821660009081526017602052604090205460ff165b6118445760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610997565b600d5460ff1615611995576005546001600160a01b0383811691161480159061189f57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b80156118dd57507f0000000000000000000000007d903491ca0db9b66207b2a310601ebbf10486916001600160a01b0316826001600160a01b031614155b15611995576118ed60014361291e565b326000908152600c6020526040902054106119825760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610997565b326000908152600c602052604090204390555b6001600160a01b03831660009081526019602052604090205460ff1680156119d657506001600160a01b03821660009081526018602052604090205460ff16155b15611aba57600854811115611a4b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610997565b600a546001600160a01b038316600090815260208190526040902054611a7190836127cc565b1115611ab55760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610997565b611bfb565b6001600160a01b03821660009081526019602052604090205460ff168015611afb57506001600160a01b03831660009081526018602052604090205460ff16155b15611b7157600854811115611ab55760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610997565b6001600160a01b03821660009081526018602052604090205460ff16611bfb57600a546001600160a01b038316600090815260208190526040902054611bb790836127cc565b1115611bfb5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610997565b3060009081526020819052604090205460095481108015908190611c275750600b5462010000900460ff165b8015611c3d5750600554600160a01b900460ff16155b8015611c6257506001600160a01b03851660009081526019602052604090205460ff16155b8015611c8757506001600160a01b03851660009081526017602052604090205460ff16155b8015611cac57506001600160a01b03841660009081526017602052604090205460ff16155b15611cda576005805460ff60a01b1916600160a01b179055611ccc612069565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526017602052604090205460ff600160a01b909204821615911680611d2857506001600160a01b03851660009081526017602052604090205460ff165b15611d31575060005b60008115611ebe576001600160a01b03861660009081526019602052604090205460ff168015611d6357506000601154115b15611df257611d896103e8611d83601154886121be90919063ffffffff16565b9061223d565b905060115460135482611d9c9190612855565b611da69190612874565b60156000828254611db791906127cc565b9091555050601154601254611dcc9083612855565b611dd69190612874565b60146000828254611de791906127cc565b90915550611ea09050565b6001600160a01b03871660009081526019602052604090205460ff168015611e1c57506000600e54115b15611ea057611e3c6103e8611d83600e54886121be90919063ffffffff16565b9050600e5460105482611e4f9190612855565b611e599190612874565b60156000828254611e6a91906127cc565b9091555050600e54600f54611e7f9083612855565b611e899190612874565b60146000828254611e9a91906127cc565b90915550505b8015611eb157611eb1873083611f60565b611ebb818661291e565b94505b611ec9878787611f60565b50505050505050565b60008184841115611ef65760405162461bcd60e51b815260040161099791906124e0565b506000611f03848661291e565b95945050505050565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611f865760405162461bcd60e51b815260040161099790612896565b6001600160a01b038216611fac5760405162461bcd60e51b8152600401610997906128db565b611fe9816040518060600160405280602681526020016129c4602691396001600160a01b0386166000908152602081905260409020549190611ed2565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612018908261147a565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016115f8565b306000908152602081905260408120549050600060155460145461208d91906127cc565b9050600082158061209c575081155b156120a657505050565b6009546120b4906014612855565b8311156120cc576009546120c9906014612855565b92505b82476120d78261227f565b60006120e3478361244e565b9050600061210086611d83601554856121be90919063ffffffff16565b6000601481905560158190556007546040519293506001600160a01b031691839181818185875af1925050503d8060008114612158576040519150601f19603f3d011682016040523d82523d6000602084013e61215d565b606091505b50506006546040519196506001600160a01b0316904790600081818185875af1925050503d80600081146121ad576040519150601f19603f3d011682016040523d82523d6000602084013e6121b2565b606091505b50505050505050505050565b6000826121cd57506000610a5e565b60006121d98385612855565b9050826121e68583612874565b146114d95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610997565b60006114d983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612490565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122b4576122b461281f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561232d57600080fd5b505afa158015612341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123659190612935565b816001815181106123785761237861281f565b60200260200101906001600160a01b031690816001600160a01b0316815250506123c3307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846114e0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612418908590600090869030904290600401612952565b600060405180830381600087803b15801561243257600080fd5b505af1158015612446573d6000803e3d6000fd5b505050505050565b60006114d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ed2565b600081836124b15760405162461bcd60e51b815260040161099791906124e0565b506000611f038486612874565b600080604083850312156124d157600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561250d578581018301518582016040015282016124f1565b8181111561251f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461254a57600080fd5b50565b803561134d81612535565b6000806040838503121561256b57600080fd5b823561257681612535565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8035801515811461134d57600080fd5b600080604083850312156125bd57600080fd5b823567ffffffffffffffff808211156125d557600080fd5b818501915085601f8301126125e957600080fd5b81356020828211156125fd576125fd612584565b8160051b604051601f19603f8301168101818110868211171561262257612622612584565b60405292835281830193508481018201928984111561264057600080fd5b948201945b83861015612665576126568661254d565b85529482019493820193612645565b9650612674905087820161259a565b9450505050509250929050565b60006020828403121561269357600080fd5b81356114d981612535565b6000602082840312156126b057600080fd5b5035919050565b6000806000606084860312156126cc57600080fd5b83356126d781612535565b925060208401356126e781612535565b929592945050506040919091013590565b6000806040838503121561270b57600080fd5b823561271681612535565b91506127246020840161259a565b90509250929050565b60006020828403121561273f57600080fd5b6114d98261259a565b6000806040838503121561275b57600080fd5b823561276681612535565b9150602083013561277681612535565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156127df576127df6127b6565b500190565b600181811c908216806127f857607f821691505b6020821081141561281957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81141561284c5761284c6127b6565b60010192915050565b600081600019048311821515161561286f5761286f6127b6565b500290565b60008261289157634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612930576129306127b6565b500390565b60006020828403121561294757600080fd5b81516114d981612535565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129a25784516001600160a01b03168352938301939183019160010161297d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c356ad308fa4c8d60e6b9c5d93307fb0e1b472f74fb8ef7e54dfceb3a9cc954964736f6c63430008090033
0x60c0604052600b805462ffffff191662010001179055600d805460ff191660011790553480156200002f57600080fd5b50604080518082018252600681526541757469736d60d01b6020808301918252835180850190945260048452635449534d60e01b9084015281519192916200007a9160039162000723565b5080516200009090600490602084019062000723565b5050506000620000a56200044160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200011581600162000445565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200015b57600080fd5b505afa15801562000170573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001969190620007c9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001df57600080fd5b505afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a9190620007c9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026357600080fd5b505af115801562000278573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029e9190620007c9565b6001600160a01b031660a0819052620002b990600162000445565b60a051620002c9906001620004bf565b600a8080806c01431e0fae6d7217caa0000000612710620002ec8260c96200080a565b620002f891906200082c565b6008556127106200030b8260c96200080a565b6200031791906200082c565b600a556127106200032a8260056200080a565b6200033691906200082c565b600955600f85905560108490556200034f84866200084f565b600e55601283905560138290556200036882846200084f565b601155600680546001600160a01b031990811673a4c06c467f55c75ef26b5b87a5bf1acc78fd83b9179091556007805490911673be12365b05665853340488a9849a9cdf304624ff179055620003d2620003ca6005546001600160a01b031690565b600162000513565b620003df30600162000513565b620003ee61dead600162000513565b6200040d620004056005546001600160a01b031690565b600162000445565b6200041a30600162000445565b6200042961dead600162000445565b620004353382620005bd565b505050505050620008a7565b3390565b6005546001600160a01b03163314620004945760405162461bcd60e51b815260206004820181905260248201526000805160206200336383398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200055e5760405162461bcd60e51b815260206004820181905260248201526000805160206200336383398151915260448201526064016200048b565b6001600160a01b038216600081815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006155760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200048b565b6200063181600254620006b960201b6200147a1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620006649183906200147a620006b9821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620006c883856200084f565b9050838110156200071c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200048b565b9392505050565b82805462000731906200086a565b90600052602060002090601f016020900481019282620007555760008555620007a0565b82601f106200077057805160ff1916838001178555620007a0565b82800160010185558215620007a0579182015b82811115620007a057825182559160200191906001019062000783565b50620007ae929150620007b2565b5090565b5b80821115620007ae5760008155600101620007b3565b600060208284031215620007dc57600080fd5b81516001600160a01b03811681146200071c57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620008275762000827620007f4565b500290565b6000826200084a57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620008655762000865620007f4565b500190565b600181811c908216806200087f57607f821691505b60208210811415620008a157634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051612a6c620008f7600039600081816104f001528181610f0c01526118a80152600081816103d30152818161186a015281816122d60152818161239e01526123da0152612a6c6000f3fe6080604052600436106102e85760003560e01c80638a8c523c11610190578063b62496f5116100dc578063d257b34f11610095578063e2f456051161006f578063e2f456051461090c578063e884f26014610922578063f2fde38b14610937578063f8b45b051461095757600080fd5b8063d257b34f14610890578063d85ba063146108b0578063dd62ed3e146108c657600080fd5b8063b62496f5146107d1578063bbc0c74214610801578063c024666814610820578063c18bc19514610840578063c876d0b914610860578063c8c8ebe41461087a57600080fd5b80639a7a23d611610149578063a0d82dc511610123578063a0d82dc51461075b578063a457c2d714610771578063a9059cbb14610791578063aacebbe3146107b157600080fd5b80639a7a23d61461070f5780639c3b4fdc1461072f5780639fccce321461074557600080fd5b80638a8c523c146106715780638da5cb5b146106865780638ea5220f146106a457806392136913146106c4578063924de9b7146106da57806395d89b41146106fa57600080fd5b8063395093511161024f5780636ddd171311610208578063751039fc116101e2578063751039fc146106065780637571336a1461061b57806375f0a8741461063b5780637bce5a041461065b57600080fd5b80636ddd17131461059b57806370a08231146105bb578063715018a6146105f157600080fd5b806339509351146104be57806349bd5a5e146104de5780634a62bb65146105125780634fbee1931461052c57806366ca9b83146105655780636a486a8e1461058557600080fd5b806318160ddd116102a157806318160ddd1461040d5780631816467f1461042c5780631f3fed8f1461044c578063203e727e1461046257806323b872dd14610482578063313ce567146104a257600080fd5b806302dbd8f8146102f457806306fdde0314610316578063095ea7b3146103415780630e85d1e31461037157806310d5de53146103915780631694505e146103c157600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061031461030f3660046124be565b61096d565b005b34801561032257600080fd5b5061032b6109bb565b60405161033891906124e0565b60405180910390f35b34801561034d57600080fd5b5061036161035c366004612558565b610a4d565b6040519015158152602001610338565b34801561037d57600080fd5b5061031461038c3660046125aa565b610a64565b34801561039d57600080fd5b506103616103ac366004612681565b60186020526000908152604090205460ff1681565b3480156103cd57600080fd5b506103f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610338565b34801561041957600080fd5b506002545b604051908152602001610338565b34801561043857600080fd5b50610314610447366004612681565b610b00565b34801561045857600080fd5b5061041e60145481565b34801561046e57600080fd5b5061031461047d36600461269e565b610b87565b34801561048e57600080fd5b5061036161049d3660046126b7565b610c64565b3480156104ae57600080fd5b5060405160128152602001610338565b3480156104ca57600080fd5b506103616104d9366004612558565b610ccd565b3480156104ea57600080fd5b506103f57f000000000000000000000000000000000000000000000000000000000000000081565b34801561051e57600080fd5b50600b546103619060ff1681565b34801561053857600080fd5b50610361610547366004612681565b6001600160a01b031660009081526017602052604090205460ff1690565b34801561057157600080fd5b506103146105803660046124be565b610d03565b34801561059157600080fd5b5061041e60115481565b3480156105a757600080fd5b50600b546103619062010000900460ff1681565b3480156105c757600080fd5b5061041e6105d6366004612681565b6001600160a01b031660009081526020819052604090205490565b3480156105fd57600080fd5b50610314610d48565b34801561061257600080fd5b50610361610dbc565b34801561062757600080fd5b506103146106363660046126f8565b610df9565b34801561064757600080fd5b506006546103f5906001600160a01b031681565b34801561066757600080fd5b5061041e600f5481565b34801561067d57600080fd5b50610314610e4e565b34801561069257600080fd5b506005546001600160a01b03166103f5565b3480156106b057600080fd5b506007546103f5906001600160a01b031681565b3480156106d057600080fd5b5061041e60125481565b3480156106e657600080fd5b506103146106f536600461272d565b610e8b565b34801561070657600080fd5b5061032b610ed1565b34801561071b57600080fd5b5061031461072a3660046126f8565b610ee0565b34801561073b57600080fd5b5061041e60105481565b34801561075157600080fd5b5061041e60155481565b34801561076757600080fd5b5061041e60135481565b34801561077d57600080fd5b5061036161078c366004612558565b610fc0565b34801561079d57600080fd5b506103616107ac366004612558565b61100f565b3480156107bd57600080fd5b506103146107cc366004612681565b61101c565b3480156107dd57600080fd5b506103616107ec366004612681565b60196020526000908152604090205460ff1681565b34801561080d57600080fd5b50600b5461036190610100900460ff1681565b34801561082c57600080fd5b5061031461083b3660046126f8565b6110a3565b34801561084c57600080fd5b5061031461085b36600461269e565b61112c565b34801561086c57600080fd5b50600d546103619060ff1681565b34801561088657600080fd5b5061041e60085481565b34801561089c57600080fd5b506103616108ab36600461269e565b6111fd565b3480156108bc57600080fd5b5061041e600e5481565b3480156108d257600080fd5b5061041e6108e1366004612748565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561091857600080fd5b5061041e60095481565b34801561092e57600080fd5b50610361611352565b34801561094357600080fd5b50610314610952366004612681565b61138f565b34801561096357600080fd5b5061041e600a5481565b6005546001600160a01b031633146109a05760405162461bcd60e51b815260040161099790612781565b60405180910390fd5b601282905560138190556109b481836127cc565b6011555050565b6060600380546109ca906127e4565b80601f01602080910402602001604051908101604052809291908181526020018280546109f6906127e4565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b5050505050905090565b6000610a5a3384846114e0565b5060015b92915050565b6005546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161099790612781565b60005b82518160ff161015610afb578160166000858460ff1681518110610ab757610ab761281f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610af381612835565b915050610a91565b505050565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161099790612781565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610bb15760405162461bcd60e51b815260040161099790612781565b670de0b6b3a76400006103e8610bc660025490565b610bd1906001612855565b610bdb9190612874565b610be59190612874565b811015610c4c5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610997565b610c5e81670de0b6b3a7640000612855565b60085550565b6000610c71848484611605565b610cc38433610cbe856040518060600160405280602881526020016129ea602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611ed2565b6114e0565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a5a918590610cbe908661147a565b6005546001600160a01b03163314610d2d5760405162461bcd60e51b815260040161099790612781565b600f8290556010819055610d4181836127cc565b600e555050565b6005546001600160a01b03163314610d725760405162461bcd60e51b815260040161099790612781565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610de95760405162461bcd60e51b815260040161099790612781565b50600b805460ff19169055600190565b6005546001600160a01b03163314610e235760405162461bcd60e51b815260040161099790612781565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e785760405162461bcd60e51b815260040161099790612781565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610eb55760405162461bcd60e51b815260040161099790612781565b600b8054911515620100000262ff000019909216919091179055565b6060600480546109ca906127e4565b6005546001600160a01b03163314610f0a5760405162461bcd60e51b815260040161099790612781565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610fb25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610997565b610fbc8282611f0c565b5050565b6000610a5a3384610cbe85604051806060016040528060258152602001612a12602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611ed2565b6000610a5a338484611605565b6005546001600160a01b031633146110465760405162461bcd60e51b815260040161099790612781565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110cd5760405162461bcd60e51b815260040161099790612781565b6001600160a01b038216600081815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111565760405162461bcd60e51b815260040161099790612781565b670de0b6b3a76400006103e861116b60025490565b611176906005612855565b6111809190612874565b61118a9190612874565b8110156111e55760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610997565b6111f781670de0b6b3a7640000612855565b600a5550565b6005546000906001600160a01b0316331461122a5760405162461bcd60e51b815260040161099790612781565b620186a061123760025490565b611242906001612855565b61124c9190612874565b8210156112b95760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610997565b6103e86112c560025490565b6112d090600a612855565b6112da9190612874565b8211156113445760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610997565b50600981905560015b919050565b6005546000906001600160a01b0316331461137f5760405162461bcd60e51b815260040161099790612781565b50600d805460ff19169055600190565b6005546001600160a01b031633146113b95760405162461bcd60e51b815260040161099790612781565b6001600160a01b03811661141e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610997565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061148783856127cc565b9050838110156114d95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610997565b9392505050565b6001600160a01b0383166115425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610997565b6001600160a01b0382166115a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610997565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661162b5760405162461bcd60e51b815260040161099790612896565b6001600160a01b0382166116515760405162461bcd60e51b8152600401610997906128db565b6001600160a01b03831660009081526016602052604090205460ff16156116ba5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a2053656e64657220697320626c61636b6c6973746564000000006044820152606401610997565b6001600160a01b03821660009081526016602052604090205460ff16156117235760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20526563697069656e7420697320626c61636b6c6973746564006044820152606401610997565b8061173457610afb83836000611f60565b600b5460ff1615611bfb576005546001600160a01b0384811691161480159061176b57506005546001600160a01b03838116911614155b801561177f57506001600160a01b03821615155b801561179657506001600160a01b03821661dead14155b80156117ac5750600554600160a01b900460ff16155b15611bfb57600b54610100900460ff16611844576001600160a01b03831660009081526017602052604090205460ff16806117ff57506001600160a01b03821660009081526017602052604090205460ff165b6118445760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610997565b600d5460ff1615611995576005546001600160a01b0383811691161480159061189f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156118dd57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611995576118ed60014361291e565b326000908152600c6020526040902054106119825760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610997565b326000908152600c602052604090204390555b6001600160a01b03831660009081526019602052604090205460ff1680156119d657506001600160a01b03821660009081526018602052604090205460ff16155b15611aba57600854811115611a4b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610997565b600a546001600160a01b038316600090815260208190526040902054611a7190836127cc565b1115611ab55760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610997565b611bfb565b6001600160a01b03821660009081526019602052604090205460ff168015611afb57506001600160a01b03831660009081526018602052604090205460ff16155b15611b7157600854811115611ab55760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610997565b6001600160a01b03821660009081526018602052604090205460ff16611bfb57600a546001600160a01b038316600090815260208190526040902054611bb790836127cc565b1115611bfb5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610997565b3060009081526020819052604090205460095481108015908190611c275750600b5462010000900460ff165b8015611c3d5750600554600160a01b900460ff16155b8015611c6257506001600160a01b03851660009081526019602052604090205460ff16155b8015611c8757506001600160a01b03851660009081526017602052604090205460ff16155b8015611cac57506001600160a01b03841660009081526017602052604090205460ff16155b15611cda576005805460ff60a01b1916600160a01b179055611ccc612069565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526017602052604090205460ff600160a01b909204821615911680611d2857506001600160a01b03851660009081526017602052604090205460ff165b15611d31575060005b60008115611ebe576001600160a01b03861660009081526019602052604090205460ff168015611d6357506000601154115b15611df257611d896103e8611d83601154886121be90919063ffffffff16565b9061223d565b905060115460135482611d9c9190612855565b611da69190612874565b60156000828254611db791906127cc565b9091555050601154601254611dcc9083612855565b611dd69190612874565b60146000828254611de791906127cc565b90915550611ea09050565b6001600160a01b03871660009081526019602052604090205460ff168015611e1c57506000600e54115b15611ea057611e3c6103e8611d83600e54886121be90919063ffffffff16565b9050600e5460105482611e4f9190612855565b611e599190612874565b60156000828254611e6a91906127cc565b9091555050600e54600f54611e7f9083612855565b611e899190612874565b60146000828254611e9a91906127cc565b90915550505b8015611eb157611eb1873083611f60565b611ebb818661291e565b94505b611ec9878787611f60565b50505050505050565b60008184841115611ef65760405162461bcd60e51b815260040161099791906124e0565b506000611f03848661291e565b95945050505050565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611f865760405162461bcd60e51b815260040161099790612896565b6001600160a01b038216611fac5760405162461bcd60e51b8152600401610997906128db565b611fe9816040518060600160405280602681526020016129c4602691396001600160a01b0386166000908152602081905260409020549190611ed2565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612018908261147a565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016115f8565b306000908152602081905260408120549050600060155460145461208d91906127cc565b9050600082158061209c575081155b156120a657505050565b6009546120b4906014612855565b8311156120cc576009546120c9906014612855565b92505b82476120d78261227f565b60006120e3478361244e565b9050600061210086611d83601554856121be90919063ffffffff16565b6000601481905560158190556007546040519293506001600160a01b031691839181818185875af1925050503d8060008114612158576040519150601f19603f3d011682016040523d82523d6000602084013e61215d565b606091505b50506006546040519196506001600160a01b0316904790600081818185875af1925050503d80600081146121ad576040519150601f19603f3d011682016040523d82523d6000602084013e6121b2565b606091505b50505050505050505050565b6000826121cd57506000610a5e565b60006121d98385612855565b9050826121e68583612874565b146114d95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610997565b60006114d983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612490565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122b4576122b461281f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561232d57600080fd5b505afa158015612341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123659190612935565b816001815181106123785761237861281f565b60200260200101906001600160a01b031690816001600160a01b0316815250506123c3307f0000000000000000000000000000000000000000000000000000000000000000846114e0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612418908590600090869030904290600401612952565b600060405180830381600087803b15801561243257600080fd5b505af1158015612446573d6000803e3d6000fd5b505050505050565b60006114d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ed2565b600081836124b15760405162461bcd60e51b815260040161099791906124e0565b506000611f038486612874565b600080604083850312156124d157600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561250d578581018301518582016040015282016124f1565b8181111561251f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461254a57600080fd5b50565b803561134d81612535565b6000806040838503121561256b57600080fd5b823561257681612535565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8035801515811461134d57600080fd5b600080604083850312156125bd57600080fd5b823567ffffffffffffffff808211156125d557600080fd5b818501915085601f8301126125e957600080fd5b81356020828211156125fd576125fd612584565b8160051b604051601f19603f8301168101818110868211171561262257612622612584565b60405292835281830193508481018201928984111561264057600080fd5b948201945b83861015612665576126568661254d565b85529482019493820193612645565b9650612674905087820161259a565b9450505050509250929050565b60006020828403121561269357600080fd5b81356114d981612535565b6000602082840312156126b057600080fd5b5035919050565b6000806000606084860312156126cc57600080fd5b83356126d781612535565b925060208401356126e781612535565b929592945050506040919091013590565b6000806040838503121561270b57600080fd5b823561271681612535565b91506127246020840161259a565b90509250929050565b60006020828403121561273f57600080fd5b6114d98261259a565b6000806040838503121561275b57600080fd5b823561276681612535565b9150602083013561277681612535565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156127df576127df6127b6565b500190565b600181811c908216806127f857607f821691505b6020821081141561281957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81141561284c5761284c6127b6565b60010192915050565b600081600019048311821515161561286f5761286f6127b6565b500290565b60008261289157634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612930576129306127b6565b500390565b60006020828403121561294757600080fd5b81516114d981612535565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129a25784516001600160a01b03168352938301939183019160010161297d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c356ad308fa4c8d60e6b9c5d93307fb0e1b472f74fb8ef7e54dfceb3a9cc954964736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572