0x60806040523480156200001157600080fd5b5060405180604001604052806006815260200165155b9a5d995b60d21b8152506040518060400160405280600381526020016215915360ea1b81525081600390816200005e9190620007de565b5060046200006d8282620007de565b5050506000620000826200052060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046603803620000f75750737a250d5630b4cf539739df2c5dacb4c659f2488d620000fc565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000142573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001689190620008aa565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dc9190620008aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002509190620008aa565b600680546001600160a01b038086166001600160a01b0319928316811790935560078054918516919092161790559091506200029190309060001962000524565b60006009819055600a8190556004600b819055600c819055600d829055600e82905566038d7ea4c6800060155564174876e8006016556014805461ff0019169055620002de9082620008f2565b620002ea9190620008f2565b600f55600e54600c54600a54620003029190620008f2565b6200030e9190620008f2565b6010556005601155601280546001600160a01b03191673028029260c24637a8f080e81da5a4a0eeaa8c2a41790556018805460ff191690556200034f601290565b6200035c90600a62000a0b565b6200036a906103e862000a1c565b6019556200037b6012600a62000a0b565b62000389906103e862000a1c565b601a55600160176000620003a56005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260179093528183208054851660019081179091557f43fedf50e12e5c047fbe3576d03ab50250348e9a6030f531ab6d4ce10f5b030380548616821790556012549091168352908220805490931681179092556008906200043e6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054851660019081179091553084528284208054861682179055601254909116835291208054909216179055620004fa620004d56005546001600160a01b031690565b620004e36012600a62000a0b565b620004f490642e90edd00062000a1c565b62000650565b6127106200050760025490565b62000513919062000a36565b6013555062000a59915050565b3390565b6001600160a01b0383166200058c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005ef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000583565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006a85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000583565b8060026000828254620006bc9190620008f2565b90915550506001600160a01b03821660009081526020819052604081208054839290620006eb908490620008f2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200076557607f821691505b6020821081036200078657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200073557600081815260208120601f850160051c81016020861015620007b55750805b601f850160051c820191505b81811015620007d657828155600101620007c1565b505050505050565b81516001600160401b03811115620007fa57620007fa6200073a565b62000812816200080b845462000750565b846200078c565b602080601f8311600181146200084a5760008415620008315750858301515b600019600386901b1c1916600185901b178555620007d6565b600085815260208120601f198616915b828110156200087b578886015182559484019460019091019084016200085a565b50858210156200089a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008bd57600080fd5b81516001600160a01b0381168114620008d557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620009085762000908620008dc565b92915050565b600181815b808511156200094f578160001904821115620009335762000933620008dc565b808516156200094157918102915b93841c939080029062000913565b509250929050565b600082620009685750600162000908565b81620009775750600062000908565b81600181146200099057600281146200099b57620009bb565b600191505062000908565b60ff841115620009af57620009af620008dc565b50506001821b62000908565b5060208310610133831016604e8410600b8410161715620009e0575081810a62000908565b620009ec83836200090e565b806000190482111562000a035762000a03620008dc565b029392505050565b6000620008d560ff84168362000957565b8082028115828204841417620009085762000908620008dc565b60008262000a5457634e487b7160e01b600052601260045260246000fd5b500490565b6127ba8062000a696000396000f3fe6080604052600436106102975760003560e01c806370a082311161015a578063afa4f3b2116100c1578063dc4c7dbc1161007a578063dc4c7dbc146107cc578063dd62ed3e146107e2578063e2f4560514610828578063ef46627c1461083e578063f2fde38b14610854578063f9d0831a1461087457600080fd5b8063afa4f3b214610717578063b6f7f68114610737578063bb85c6d114610757578063bdc653ef14610777578063c02466681461078c578063c17b5b8c146107ac57600080fd5b806382d2a4bb1161011357806382d2a4bb1461066f5780638da5cb5b1461068f57806395d89b41146106ad578063a3a63554146106c2578063a457c2d7146106d7578063a9059cbb146106f757600080fd5b806370a08231146105b857806370e50241146105ee578063715018a61461060457806375f0a874146106195780637b3c83b1146106395780638095d5641461064f57600080fd5b8063328b2d9f116101fe57806356a6cabf116101b757806356a6cabf1461051757806359136fa5146105375780635fc2e5961461054d5780636053a0e31461056357806364c98c4414610582578063702509fd146105a257600080fd5b8063328b2d9f14610452578063395093511461046857806343807c7f1461048857806349bd5a5e1461049e5780634fbee193146104be578063529aeb53146104f757600080fd5b806318d9ceae1161025057806318d9ceae1461038d57806323b872dd146103c657806329370cc6146103e65780632ba86bf2146104065780632ce86fbf14610420578063313ce5671461043657600080fd5b80630105d0fd146102a357806306fdde03146102cc578063095ea7b3146102ee578063150c880c1461031e5780631694505e1461034057806318160ddd1461037857600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b960195481565b6040519081526020015b60405180910390f35b3480156102d857600080fd5b506102e1610894565b6040516102c3919061214b565b3480156102fa57600080fd5b5061030e6103093660046121ae565b610926565b60405190151581526020016102c3565b34801561032a57600080fd5b5061033e6103393660046121e8565b61093d565b005b34801561034c57600080fd5b50600654610360906001600160a01b031681565b6040516001600160a01b0390911681526020016102c3565b34801561038457600080fd5b506002546102b9565b34801561039957600080fd5b5061030e6103a8366004612221565b6001600160a01b031660009081526017602052604090205460ff1690565b3480156103d257600080fd5b5061030e6103e1366004612245565b610a4c565b3480156103f257600080fd5b5061033e610401366004612286565b610afd565b34801561041257600080fd5b5060185461030e9060ff1681565b34801561042c57600080fd5b506102b9600a5481565b34801561044257600080fd5b50604051601281526020016102c3565b34801561045e57600080fd5b506102b9600d5481565b34801561047457600080fd5b5061030e6104833660046121ae565b610b41565b34801561049457600080fd5b506102b9600e5481565b3480156104aa57600080fd5b50600754610360906001600160a01b031681565b3480156104ca57600080fd5b5061030e6104d9366004612221565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561050357600080fd5b5061033e6105123660046122a3565b610b7d565b34801561052357600080fd5b5061033e610532366004612286565b610bac565b34801561054357600080fd5b506102b9601a5481565b34801561055957600080fd5b506102b9600b5481565b34801561056f57600080fd5b5060145461030e90610100900460ff1681565b34801561058e57600080fd5b5061033e61059d3660046122a3565b610c97565b3480156105ae57600080fd5b506102b960115481565b3480156105c457600080fd5b506102b96105d3366004612221565b6001600160a01b031660009081526020819052604090205490565b3480156105fa57600080fd5b506102b960155481565b34801561061057600080fd5b5061033e610d6d565b34801561062557600080fd5b50601254610360906001600160a01b031681565b34801561064557600080fd5b506102b960095481565b34801561065b57600080fd5b5061033e61066a3660046122bc565b610de1565b34801561067b57600080fd5b5061033e61068a3660046122a3565b610e9f565b34801561069b57600080fd5b506005546001600160a01b0316610360565b3480156106b957600080fd5b506102e1610ece565b3480156106ce57600080fd5b506016546102b9565b3480156106e357600080fd5b5061030e6106f23660046121ae565b610edd565b34801561070357600080fd5b5061030e6107123660046121ae565b610f76565b34801561072357600080fd5b5061033e6107323660046122a3565b610f83565b34801561074357600080fd5b5061033e6107523660046122e8565b610fe2565b34801561076357600080fd5b5061033e610772366004612221565b611151565b34801561078357600080fd5b506015546102b9565b34801561079857600080fd5b5061033e6107a73660046121e8565b6112a2565b3480156107b857600080fd5b5061033e6107c73660046122bc565b6113a7565b3480156107d857600080fd5b506102b9600c5481565b3480156107ee57600080fd5b506102b96107fd36600461230a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561083457600080fd5b506102b960135481565b34801561084a57600080fd5b506102b960165481565b34801561086057600080fd5b5061033e61086f366004612221565b611458565b34801561088057600080fd5b5061033e61088f366004612221565b611543565b6060600380546108a390612338565b80601f01602080910402602001604051908101604052809291908181526020018280546108cf90612338565b801561091c5780601f106108f15761010080835404028352916020019161091c565b820191906000526020600020905b8154815290600101906020018083116108ff57829003601f168201915b5050505050905090565b600061093333848461166f565b5060015b92915050565b6005546001600160a01b031633146109705760405162461bcd60e51b815260040161096790612372565b60405180910390fd5b6001600160a01b03821660009081526017602052604090205481151560ff9091161515036109ec5760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c72656164792073657420746f207468617420736044820152637461746560e01b6064820152608401610967565b6001600160a01b038216600081815260176020908152604091829020805460ff191685151590811790915591519182527f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c1091015b60405180910390a25050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610ae75782811015610ada5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610967565b610ae7853385840361166f565b610af2858585611793565b506001949350505050565b6005546001600160a01b03163314610b275760405162461bcd60e51b815260040161096790612372565b601480549115156101000261ff0019909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610933918590610b789086906123bd565b61166f565b6005546001600160a01b03163314610ba75760405162461bcd60e51b815260040161096790612372565b601655565b6005546001600160a01b03163314610bd65760405162461bcd60e51b815260040161096790612372565b60185460ff16151581151503610c495760405162461bcd60e51b815260206004820152603260248201527f4d6178207472616e73616374696f6e206c696d697420697320616c72656164796044820152712073657420746f207468617420737461746560701b6064820152608401610967565b6018805460ff191682151590811790915560405160ff909116151581527fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf906020015b60405180910390a150565b6005546001600160a01b03163314610cc15760405162461bcd60e51b815260040161096790612372565b6019811115610d385760405162461bcd60e51b815260206004820152603760248201527f57616c6c657420746f2057616c6c6574205472616e736665722046656520636160448201527f6e6e6f742065786365656420746865206d6178696d756d0000000000000000006064820152608401610967565b60118190556040518181527f925fa17eb1bbdac8e18750276099046910212e51b0d15da024f67ce9fb25cc9b90602001610c8c565b6005546001600160a01b03163314610d975760405162461bcd60e51b815260040161096790612372565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e0b5760405162461bcd60e51b815260040161096790612372565b6009839055600b829055600d81905580610e2583856123bd565b610e2f91906123bd565b600f81905560141015610e545760405162461bcd60e51b8152600401610967906123d0565b7fccd61cb5df2cb048d1a7af40a431d6f247af01b6cf048f7a3f2aa9d313e2bc50600954600b54604051610e92929190918252602082015260400190565b60405180910390a1505050565b6005546001600160a01b03163314610ec95760405162461bcd60e51b815260040161096790612372565b601555565b6060600480546108a390612338565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f5f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610967565b610f6c338585840361166f565b5060019392505050565b6000610933338484611793565b6005546001600160a01b03163314610fad5760405162461bcd60e51b815260040161096790612372565b60138190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610c8c565b6005546001600160a01b0316331461100c5760405162461bcd60e51b815260040161096790612372565b6103e861101b6012600a6124f8565b6002546110289190612507565b6110329190612507565b821015801561106657506103e861104b6012600a6124f8565b6002546110589190612507565b6110629190612507565b8110155b6110d85760405162461bcd60e51b815260206004820152603f60248201527f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060448201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c79006064820152608401610967565b6110e46012600a6124f8565b6110ee9083612529565b6019556110fd6012600a6124f8565b6111079082612529565b601a8190556019546040517f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb13192611145928252602082015260400190565b60405180910390a15050565b6005546001600160a01b0316331461117b5760405162461bcd60e51b815260040161096790612372565b6012546001600160a01b03908116908216036111ea5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610967565b6001600160a01b0381166112545760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610967565b601280546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610c8c565b6005546001600160a01b031633146112cc5760405162461bcd60e51b815260040161096790612372565b6001600160a01b03821660009081526008602052604090205481151560ff90911615150361134f5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610967565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610a40565b6005546001600160a01b031633146113d15760405162461bcd60e51b815260040161096790612372565b600a839055600c829055600e819055806113eb83856123bd565b6113f591906123bd565b60108190556019101561141a5760405162461bcd60e51b8152600401610967906123d0565b7f12dd4f8337f0c236c7994706854cca8cd53921c0032cb0fba8cdb797e73f67c6600a54600c54604051610e92929190918252602082015260400190565b6005546001600160a01b031633146114825760405162461bcd60e51b815260040161096790612372565b6001600160a01b0381166114e75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610967565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461156d5760405162461bcd60e51b815260040161096790612372565b6001600160a01b038116611588576115853347611b0f565b50565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156115d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f59190612540565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116699190612559565b50505050565b6001600160a01b0383166116d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610967565b6001600160a01b0382166117325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610967565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117b95760405162461bcd60e51b815260040161096790612576565b6001600160a01b0382166117df5760405162461bcd60e51b8152600401610967906125bb565b806000036117f8576117f383836000611c28565b505050565b60185460ff16156118da576007546001600160a01b038481169116148061182c57506007546001600160a01b038381169116145b801561185157506001600160a01b03831660009081526017602052604090205460ff16155b801561187657506001600160a01b03821660009081526017602052604090205460ff16155b156118da576007546001600160a01b03908116908416036118b8576019548111156118b35760405162461bcd60e51b8152600401610967906125fe565b6118da565b601a548111156118da5760405162461bcd60e51b8152600401610967906125fe565b3060009081526020819052604090205460135481108015908190611901575060145460ff16155b801561191a57506007546001600160a01b038581169116145b801561193557506000601054600f5461193391906123bd565b115b156119d7576014805460ff19166001179055601054600f54600091611959916123bd565b90506000600a5460095461196d91906123bd565b9050600081156119b257600083836013546119889190612529565b6119929190612507565b905060006119a1600283612507565b90506119ad818361265b565b925050505b6119c9816013546119c3919061265b565b82611d7c565b50506014805460ff19169055505b6001600160a01b03851660009081526008602052604081205460ff1680611a1657506001600160a01b03851660009081526008602052604090205460ff165b80611a23575060145460ff165b15611a3057506000611ac3565b6007546001600160a01b0390811690871603611a4f5750600f54611ac3565b6007546001600160a01b0390811690861603611abe57506010546014544790610100900460ff168015611a83575060165481115b15611ab857601554811115611a9757506015545b6014805460ff19166001179055611aad81611ff8565b6014805460ff191690555b50611ac3565b506011545b8015611afc5760006064611ad78387612529565b611ae19190612507565b9050611aed818661265b565b9450611afa873083611c28565b505b611b07868686611c28565b505050505050565b80471015611b5f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610967565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611bac576040519150601f19603f3d011682016040523d82523d6000602084013e611bb1565b606091505b50509050806117f35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610967565b6001600160a01b038316611c4e5760405162461bcd60e51b815260040161096790612576565b6001600160a01b038216611c745760405162461bcd60e51b8152600401610967906125bb565b6001600160a01b03831660009081526020819052604090205481811015611cec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610967565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d239084906123bd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d6f91815260200190565b60405180910390a3611669565b604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110611db557611db561266e565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e329190612684565b81600181518110611e4557611e4561266e565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611e8b9087906000908690309042906004016126e5565b600060405180830381600087803b158015611ea557600080fd5b505af1158015611eb9573d6000803e3d6000fd5b5050505060008247611ecb919061265b565b90506000601054600f54611edf91906123bd565b905060008183600a54600954611ef591906123bd565b611eff9190612529565b611f099190612507565b905060008284600c54600b54611f1f91906123bd565b611f299190612529565b611f339190612507565b90508115611fd25760065460405163f305d71960e01b815230600482015260248101899052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990849060c40160606040518083038185885af1158015611fa9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fce9190612721565b5050505b8015611fee57601254611fee906001600160a01b031682611b0f565b5050505050505050565b6040805160028082526060820183526000926020830190803683375050600654604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015612062573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120869190612684565b816000815181106120995761209961266e565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106120cd576120cd61266e565b6001600160a01b03928316602091820292909201015260065460405163b6f9de9560e01b815291169063b6f9de9590849061211590600090869061dead90429060040161274f565b6000604051808303818588803b15801561212e57600080fd5b505af1158015612142573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b818110156121785785810183015185820160400152820161215c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461158557600080fd5b600080604083850312156121c157600080fd5b82356121cc81612199565b946020939093013593505050565b801515811461158557600080fd5b600080604083850312156121fb57600080fd5b823561220681612199565b91506020830135612216816121da565b809150509250929050565b60006020828403121561223357600080fd5b813561223e81612199565b9392505050565b60008060006060848603121561225a57600080fd5b833561226581612199565b9250602084013561227581612199565b929592945050506040919091013590565b60006020828403121561229857600080fd5b813561223e816121da565b6000602082840312156122b557600080fd5b5035919050565b6000806000606084860312156122d157600080fd5b505081359360208301359350604090920135919050565b600080604083850312156122fb57600080fd5b50508035926020909101359150565b6000806040838503121561231d57600080fd5b823561232881612199565b9150602083013561221681612199565b600181811c9082168061234c57607f821691505b60208210810361236c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610937576109376123a7565b60208082526024908201527f546f74616c20466565732063616e6e6f742065786365656420746865206d6178604082015263696d756d60e01b606082015260800190565b600181815b8085111561244f578160001904821115612435576124356123a7565b8085161561244257918102915b93841c9390800290612419565b509250929050565b60008261246657506001610937565b8161247357506000610937565b81600181146124895760028114612493576124af565b6001915050610937565b60ff8411156124a4576124a46123a7565b50506001821b610937565b5060208310610133831016604e8410600b84101617156124d2575081810a610937565b6124dc8383612414565b80600019048211156124f0576124f06123a7565b029392505050565b600061223e60ff841683612457565b60008261252457634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610937576109376123a7565b60006020828403121561255257600080fd5b5051919050565b60006020828403121561256b57600080fd5b815161223e816121da565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252603b908201527f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560408201527f647320746865206d61785472616e73616374696f6e416d6f756e740000000000606082015260800190565b81810381811115610937576109376123a7565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561269657600080fd5b815161223e81612199565b600081518084526020808501945080840160005b838110156126da5781516001600160a01b0316875295820195908201906001016126b5565b509495945050505050565b85815284602082015260a06040820152600061270460a08301866126a1565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561273657600080fd5b8351925060208401519150604084015190509250925092565b84815260806020820152600061276860808301866126a1565b6001600160a01b0394909416604083015250606001529291505056fea2646970667358221220d20e1f91f651463c902120a04ba2fadab5377f389f1e50956f40d852f2d2b3e664736f6c63430008110033