0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b612fd680620000e66000396000f3fe608060405234801561001057600080fd5b506004361061013e5760003560e01c8063077e379a146101435780630d1bed7d1461015857806316f183f51461016b5780631c4ccd131461017e57806328459bd8146101915780633f4ba83a146101fe57806346ea87af1461020657806355322198146102425780635c975abb1461025557806360ffdc161461025d578063612b65a51461026a578063646241491461027d578063704b6c02146102905780638129fc1c146102a35780638456cb59146102ab57806396a9fdc0146102b35780639cb7de4b146102c6578063aaa818a6146102d9578063b883f676146102f9578063c581af911461030b578063d25976cb1461031e578063d66c40c314610331578063e46f4ead14610352578063e9c50d3614610365578063f46676e414610378578063f851a4401461038b575b600080fd5b610156610151366004612675565b61039c565b005b6101566101663660046126e3565b610599565b610156610179366004612768565b61073a565b61015661018c3660046127d1565b61099b565b6101e461019f3660046127f5565b6003602052600090815260409020546001600160a01b0381169060ff600160a01b8204811691600160a81b8104821691600160b01b8204811691600160b81b90041685565b6040516101f5959493929190612848565b60405180910390f35b6101566109d8565b6102326102143660046127f5565b6001600160a01b031660009081526001602052604090205460ff1690565b60405190151581526020016101f5565b610156610250366004612883565b610a0c565b610232610f61565b6002546102329060ff1681565b6101566102783660046128c3565b610f76565b61015661028b3660046128c3565b6111f5565b61015661029e3660046127f5565b6114ef565b6101566115cf565b6101566116e5565b6101566102c13660046127f5565b611717565b6101566102d4366004612910565b61181a565b6102ec6102e73660046127f5565b611952565b6040516101f59190612947565b60025461023290610100900460ff1681565b61015661031936600461295b565b611970565b61015661032c366004612768565b611bac565b61034461033f366004612985565b611dfe565b6040519081526020016101f5565b61015661036036600461295b565b611f5b565b6101566103733660046127d1565b61217c565b6101566103863660046126e3565b6121c0565b6000546001600160a01b03166102ec565b6000546001600160a01b031633146103cf5760405162461bcd60e51b81526004016103c6906129b8565b60405180910390fd5b6103d7612352565b60008151116103f85760405162461bcd60e51b81526004016103c6906129fa565b600061040383611952565b90506001600160a01b03811661042b5760405162461bcd60e51b81526004016103c690612a41565b604051632edf23ab60e11b81526000906001600160a01b03831690635dbe47569061045c9088908790600401612ac5565b6020604051808303816000875af115801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190612ae9565b9050806104be5760405162461bcd60e51b81526004016103c690612b06565b600083516001600160401b038111156104d9576104d96125c5565b604051908082528060200260200182016040528015610502578160200160208202803683370190505b50905060005b845181101561054057600182828151811061052557610525612b53565b602090810291909101015261053981612b69565b9050610508565b50826001600160a01b0316856001600160a01b0316876001600160a01b0316600080516020612f418339815191526001888660405161058193929190612b90565b60405180910390a4505050610594612388565b505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b81526004016103c6906129b8565b60005b828110156106f957600360008585848181106105e4576105e4612b53565b90506020020160208101906105f991906127f5565b6001600160a01b03168152602081019190915260400160002054600160b81b900460ff1661068a5760405162461bcd60e51b815260206004820152603860248201527f5374616b6572526f7574657223736574546f6b656e556e7374616b655061757360448201527719590e881d1bdad95b881b9bdd081c9959da5cdd195c995960421b60648201526084016103c6565b81600360008686858181106106a1576106a1612b53565b90506020020160208101906106b691906127f5565b6001600160a01b0316815260208101919091526040016000208054911515600160b01b0260ff60b01b199092169190911790556106f281612b69565b90506105c6565b507f1b2a5994d5b471e04d543105b63b39d4d31f3a5617bffe2a60f00df67c8ae57a83838360405161072d93929190612bcc565b60405180910390a1505050565b82610743610f61565b156107605760405162461bcd60e51b81526004016103c690612c23565b60025460ff16156107835760405162461bcd60e51b81526004016103c690612c51565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff166107c25760405162461bcd60e51b81526004016103c690612c95565b6001600160a01b038116600090815260036020526040902054600160a81b900460ff16156108025760405162461bcd60e51b81526004016103c690612cd8565b61080a612352565b6000835111801561081c575081518351145b6108385760405162461bcd60e51b81526004016103c690612d13565b600061084385611952565b90506001600160a01b03811661086b5760405162461bcd60e51b81526004016103c690612a41565b60405163ba2c2f0b60e01b81526000906001600160a01b0383169063ba2c2f0b9061089e90339089908990600401612d63565b6020604051808303816000875af11580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190612ae9565b9050806109435760405162461bcd60e51b815260206004820152602a60248201527f5374616b6572526f75746572237374616b65455243313135353a206661696c656044820152696420746f207374616b6560b01b60648201526084016103c6565b816001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612ee18339815191526002898960405161098393929190612b90565b60405180910390a45050610995612388565b50505050565b6000546001600160a01b031633146109c55760405162461bcd60e51b81526004016103c6906129b8565b6002805460ff1916911515919091179055565b6000546001600160a01b03163314610a025760405162461bcd60e51b81526004016103c6906129b8565b610a0a612399565b565b6000546001600160a01b03163314610a365760405162461bcd60e51b81526004016103c6906129b8565b6001600160a01b038316600090815260036020526040902054600160b81b900460ff1615610abf5760405162461bcd60e51b815260206004820152603060248201527f5374616b6572526f75746572236164645374616b65723a20746f6b656e20616c60448201526f1c9958591e481c9959da5cdd195c995960821b60648201526084016103c6565b6001600160a01b03831615801590610adf57506001600160a01b03821615155b610b285760405162461bcd60e51b81526020600482015260266024820152600080516020612f61833981519152604482015265706172616d7360d01b60648201526084016103c6565b6000816002811115610b3c57610b3c612810565b03610c0d576040516301ffc9a760e01b81526001600160a01b038316906301ffc9a790610b74906378c2899560e01b90600401612d87565b602060405180830381865afa158015610b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb59190612ae9565b610c085760405162461bcd60e51b81526020600482015260306024820152600080516020612f6183398151915260448201526f07374616b657220666f722045524332360841b60648201526084016103c6565b610e19565b6001816002811115610c2157610c21612810565b03610cee576040516301ffc9a760e01b81526001600160a01b038316906301ffc9a790610c59906395e21fef60e01b90600401612d87565b602060405180830381865afa158015610c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9a9190612ae9565b610c085760405162461bcd60e51b81526020600482015260316024820152600080516020612f618339815191526044820152707374616b657220666f722045524337323160781b60648201526084016103c6565b6002816002811115610d0257610d02612810565b03610dd0576040516301ffc9a760e01b81526001600160a01b038316906301ffc9a790610d3a90633e0bc5b960e21b90600401612d87565b602060405180830381865afa158015610d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7b9190612ae9565b610c085760405162461bcd60e51b81526020600482015260326024820152600080516020612f618339815191526044820152717374616b657220666f72204552433131353560701b60648201526084016103c6565b60405162461bcd60e51b815260206004820152602a6024820152600080516020612f61833981519152604482015269746f6b656e207479706560b01b60648201526084016103c6565b6040518060a00160405280836001600160a01b03168152602001826002811115610e4557610e45612810565b81526001602080830182905260408084018390526060909301919091526001600160a01b03808716600090815260038352929092208351815493166001600160a01b0319841681178255918401519092909183916001600160a81b03191617600160a01b836002811115610ebb57610ebb612810565b0217905550604082810151825460608501516080909501511515600160b81b0260ff60b81b19951515600160b01b0260ff60b01b19931515600160a81b029390931661ffff60a81b19909216919091179190911793909316929092179055516001600160a01b038416907fd39725effcdb208df770ec8d3c1edba2aa6464ea1118983b8d29a6d8cc1361e990610f549084908690612d9c565b60405180910390a2505050565b600080610f6c6123f0565b5460ff1692915050565b81610f7f610f61565b15610f9c5760405162461bcd60e51b81526004016103c690612c23565b600254610100900460ff1615610fc45760405162461bcd60e51b81526004016103c690612dc2565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff166110035760405162461bcd60e51b81526004016103c690612e0a565b6001600160a01b038116600090815260036020526040902054600160b01b900460ff16156110435760405162461bcd60e51b81526004016103c690612e4f565b61104b612352565b600082511161106c5760405162461bcd60e51b81526004016103c6906129fa565b600061107784611952565b90506001600160a01b03811661109f5760405162461bcd60e51b81526004016103c690612a41565b604051632edf23ab60e11b81526000906001600160a01b03831690635dbe4756906110d09033908890600401612ac5565b6020604051808303816000875af11580156110ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111139190612ae9565b9050806111325760405162461bcd60e51b81526004016103c690612b06565b600084516001600160401b0381111561114d5761114d6125c5565b604051908082528060200260200182016040528015611176578160200160208202803683370190505b50905060005b85518110156111b457600182828151811061119957611199612b53565b60209081029190910101526111ad81612b69565b905061117c565b50826001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612f418339815191526001898660405161058193929190612b90565b816111fe610f61565b1561121b5760405162461bcd60e51b81526004016103c690612c23565b60025460ff161561123e5760405162461bcd60e51b81526004016103c690612c51565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff1661127d5760405162461bcd60e51b81526004016103c690612c95565b6001600160a01b038116600090815260036020526040902054600160a81b900460ff16156112bd5760405162461bcd60e51b81526004016103c690612cd8565b6112c5612352565b60008251116113245760405162461bcd60e51b815260206004820152602560248201527f5374616b6572526f75746572237374616b654552433732313a20696e76616c69604482015264642069647360d81b60648201526084016103c6565b600061132f84611952565b90506001600160a01b0381166113575760405162461bcd60e51b81526004016103c690612a41565b6040516364d1c88f60e11b81526000906001600160a01b0383169063c9a3911e906113889033908890600401612ac5565b6020604051808303816000875af11580156113a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cb9190612ae9565b90508061142c5760405162461bcd60e51b815260206004820152602960248201527f5374616b6572526f75746572237374616b654552433732313a206661696c656460448201526820746f207374616b6560b81b60648201526084016103c6565b600084516001600160401b03811115611447576114476125c5565b604051908082528060200260200182016040528015611470578160200160208202803683370190505b50905060005b85518110156114ae57600182828151811061149357611493612b53565b60209081029190910101526114a781612b69565b9050611476565b50826001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612ee18339815191526001898660405161058193929190612b90565b6000546001600160a01b031633146115195760405162461bcd60e51b81526004016103c6906129b8565b6001600160a01b0381166115865760405162461bcd60e51b815260206004820152602e60248201527f41646d696e48616e646c657255706772616461626c652373657441646d696e3a60448201526d1034b73b30b634b21030b236b4b760911b60648201526084016103c6565b600080546040516001600160a01b0380851693921691600080516020612f8183398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006115d9612414565b805490915060ff600160401b82041615906001600160401b03166000811580156116005750825b90506000826001600160401b0316600114801561161c5750303b155b90508115801561162a575080155b156116485760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561167157845460ff60401b1916600160401b1785555b611679612438565b61168161246f565b61168961247f565b6002805461ffff191661010117905583156116de57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b6000546001600160a01b0316331461170f5760405162461bcd60e51b81526004016103c6906129b8565b610a0a61248f565b6000546001600160a01b031633146117415760405162461bcd60e51b81526004016103c6906129b8565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff166117cb5760405162461bcd60e51b815260206004820152603260248201527f5374616b6572526f757465722372656d6f76655374616b65723a20746f6b656e604482015271081a5cc81b9bdd081c9959da5cdd195c995960721b60648201526084016103c6565b6001600160a01b03811660008181526003602052604080822080546001600160c01b0319169055517f36ff06589b33c96a8c23072d7c8bb0a5a2178a9e256fed85e951b8fc1e98d8839190a250565b6000546001600160a01b031633146118445760405162461bcd60e51b81526004016103c6906129b8565b6001600160a01b0382166118b55760405162461bcd60e51b815260206004820152603260248201527f41646d696e48616e646c657255706772616461626c652373657448616e646c65604482015271391d1034b73b30b634b2103430b7323632b960711b60648201526084016103c6565b6001600160a01b0382166000908152600160205260409020805460ff1916821580159190911790915561191a576040516001600160a01b038316907f6fc05cb1b190570df287d4733e17270ce74deac5ea19e713e2d8146321371dac90600090a25050565b6040516001600160a01b038316907f2e292e1956a6d69cacb1198906fdf4ddb2c596f388732e251ff7c530a3e8310f90600090a25050565b6001600160a01b039081166000908152600360205260409020541690565b81611979610f61565b156119965760405162461bcd60e51b81526004016103c690612c23565b600254610100900460ff16156119be5760405162461bcd60e51b81526004016103c690612dc2565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff166119fd5760405162461bcd60e51b81526004016103c690612e0a565b6001600160a01b038116600090815260036020526040902054600160b01b900460ff1615611a3d5760405162461bcd60e51b81526004016103c690612e4f565b611a45612352565b6000611a5084611952565b90506001600160a01b038116611a785760405162461bcd60e51b81526004016103c690612a41565b604051630615339760e51b81526000906001600160a01b0383169063c2a672e090611aa99033908890600401612e8e565b6020604051808303816000875af1158015611ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aec9190612ae9565b905080611b4b5760405162461bcd60e51b815260206004820152602760248201527f5374616b6572526f7574657223756e7374616b653a206661696c656420746f20604482015266756e7374616b6560c81b60648201526084016103c6565b816001600160a01b0316856001600160a01b0316336001600160a01b03167f63ed41a122db16505b691d63b343e3d859dd9064213f0f0aff7bbc4af1f8264a87604051611b9a91815260200190565b60405180910390a45050610594612388565b82611bb5610f61565b15611bd25760405162461bcd60e51b81526004016103c690612c23565b600254610100900460ff1615611bfa5760405162461bcd60e51b81526004016103c690612dc2565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff16611c395760405162461bcd60e51b81526004016103c690612e0a565b6001600160a01b038116600090815260036020526040902054600160b01b900460ff1615611c795760405162461bcd60e51b81526004016103c690612e4f565b611c81612352565b60008351118015611c93575081518351145b611caf5760405162461bcd60e51b81526004016103c690612d13565b6000611cba85611952565b90506001600160a01b038116611ce25760405162461bcd60e51b81526004016103c690612a41565b60405163087f9e0960e31b81526000906001600160a01b038316906343fcf04890611d1590339089908990600401612d63565b6020604051808303816000875af1158015611d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d589190612ae9565b905080611dbe5760405162461bcd60e51b815260206004820152602e60248201527f5374616b6572526f7574657223756e7374616b65455243313135353a2066616960448201526d6c656420746f20756e7374616b6560901b60648201526084016103c6565b816001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612f418339815191526002898960405161098393929190612b90565b600080611e0a84611952565b6001600160a01b038516600090815260036020526040902054909150600160b81b900460ff16611e895760405162461bcd60e51b81526020600482015260366024820152600080516020612ec1833981519152604482015275081cdd185ad95c881b9bdd081c9959da5cdd195c995960521b60648201526084016103c6565b6001600160a01b038316611ee65760405162461bcd60e51b81526020600482015260306024820152600080516020612ec183398151915260448201526f081a5b9d985b1a59081858d8dbdd5b9d60821b60648201526084016103c6565b6040516370a0823160e01b81526001600160a01b038216906370a0823190611f12908690600401612947565b602060405180830381865afa158015611f2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f539190612ea7565b949350505050565b81611f64610f61565b15611f815760405162461bcd60e51b81526004016103c690612c23565b60025460ff1615611fa45760405162461bcd60e51b81526004016103c690612c51565b6001600160a01b038116600090815260036020526040902054600160b81b900460ff16611fe35760405162461bcd60e51b81526004016103c690612c95565b6001600160a01b038116600090815260036020526040902054600160a81b900460ff16156120235760405162461bcd60e51b81526004016103c690612cd8565b61202b612352565b600061203684611952565b90506001600160a01b03811661205e5760405162461bcd60e51b81526004016103c690612a41565b6040516356e4bb9760e11b81526000906001600160a01b0383169063adc9772e9061208f9033908890600401612e8e565b6020604051808303816000875af11580156120ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d29190612ae9565b90508061212d5760405162461bcd60e51b815260206004820152602360248201527f5374616b6572526f75746572237374616b653a206661696c656420746f207374604482015262616b6560e81b60648201526084016103c6565b816001600160a01b0316856001600160a01b0316336001600160a01b03167f510d56d89d32b8593abe000b2c60adb9d9a74025736bbc164b0ade329878e3dd87604051611b9a91815260200190565b6000546001600160a01b031633146121a65760405162461bcd60e51b81526004016103c6906129b8565b600280549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146121ea5760405162461bcd60e51b81526004016103c6906129b8565b60005b8281101561231e576003600085858481811061220b5761220b612b53565b905060200201602081019061222091906127f5565b6001600160a01b03168152602081019190915260400160002054600160b81b900460ff166122af5760405162461bcd60e51b815260206004820152603660248201527f5374616b6572526f7574657223736574546f6b656e5374616b655061757365646044820152750e881d1bdad95b881b9bdd081c9959da5cdd195c995960521b60648201526084016103c6565b81600360008686858181106122c6576122c6612b53565b90506020020160208101906122db91906127f5565b6001600160a01b0316815260208101919091526040016000208054911515600160a81b0260ff60a81b1990921691909117905561231781612b69565b90506121ed565b507f086c8dd8e753134a02bd31989238081500c524efb52121038b978cac227cfa6d83838360405161072d93929190612bcc565b600061235c6124d6565b80549091506001190161238257604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006123926124d6565b6001905550565b6123a16124fa565b60006123ab6123f0565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516123e59190612947565b60405180910390a150565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61244061251f565b600080546001600160a01b031916339081178255604051909190600080516020612f81833981519152908290a3565b61247761251f565b610a0a612544565b61248761251f565b610a0a612561565b612497612569565b60006124a16123f0565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123d83390565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b612502610f61565b610a0a57604051638dfc202b60e01b815260040160405180910390fd5b61252761258f565b610a0a57604051631afcd79f60e31b815260040160405180910390fd5b61254c61251f565b60006125566123f0565b805460ff1916905550565b61238861251f565b612571610f61565b15610a0a5760405163d93c066560e01b815260040160405180910390fd5b6000612599612414565b54600160401b900460ff16919050565b80356001600160a01b03811681146125c057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126125ec57600080fd5b813560206001600160401b0380831115612608576126086125c5565b8260051b604051601f19603f8301168101818110848211171561262d5761262d6125c5565b60405293845285810183019383810192508785111561264b57600080fd5b83870191505b8482101561266a57813583529183019190830190612651565b979650505050505050565b60008060006060848603121561268a57600080fd5b612693846125a9565b92506126a1602085016125a9565b915060408401356001600160401b038111156126bc57600080fd5b6126c8868287016125db565b9150509250925092565b80151581146126e057600080fd5b50565b6000806000604084860312156126f857600080fd5b83356001600160401b038082111561270f57600080fd5b818601915086601f83011261272357600080fd5b81358181111561273257600080fd5b8760208260051b850101111561274757600080fd5b6020928301955093505084013561275d816126d2565b809150509250925092565b60008060006060848603121561277d57600080fd5b612786846125a9565b925060208401356001600160401b03808211156127a257600080fd5b6127ae878388016125db565b935060408601359150808211156127c457600080fd5b506126c8868287016125db565b6000602082840312156127e357600080fd5b81356127ee816126d2565b9392505050565b60006020828403121561280757600080fd5b6127ee826125a9565b634e487b7160e01b600052602160045260246000fd5b6003811061284457634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b038616815260a081016128656020830187612826565b93151560408201529115156060830152151560809091015292915050565b60008060006060848603121561289857600080fd5b6128a1846125a9565b92506128af602085016125a9565b915060408401356003811061275d57600080fd5b600080604083850312156128d657600080fd5b6128df836125a9565b915060208301356001600160401b038111156128fa57600080fd5b612906858286016125db565b9150509250929050565b6000806040838503121561292357600080fd5b61292c836125a9565b9150602083013561293c816126d2565b809150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121561296e57600080fd5b612977836125a9565b946020939093013593505050565b6000806040838503121561299857600080fd5b6129a1836125a9565b91506129af602084016125a9565b90509250929050565b60208082526022908201527f41646d696e48616e646c657255706772616461626c653a206f6e6c792041646d60408201526134b760f11b606082015260800190565b60208082526027908201527f5374616b6572526f7574657223756e7374616b654552433732313a20696e76616040820152666c69642069647360c81b606082015260800190565b60208082526029908201527f5374616b6572526f75746572237374616b653a207374616b6572206e6f7420726040820152681959da5cdd195c995960ba1b606082015260800190565b600081518084526020808501945080840160005b83811015612aba57815187529582019590820190600101612a9e565b509495945050505050565b6001600160a01b0383168152604060208201819052600090611f5390830184612a8a565b600060208284031215612afb57600080fd5b81516127ee816126d2565b6020808252602d908201527f5374616b6572526f7574657223756e7374616b654552433732313a206661696c60408201526c656420746f20756e7374616b6560981b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201612b8957634e487b7160e01b600052601160045260246000fd5b5060010190565b612b9a8185612826565b606060208201526000612bb06060830185612a8a565b8281036040840152612bc28185612a8a565b9695505050505050565b6040808252810183905260008460608301825b86811015612c0d576001600160a01b03612bf8846125a9565b16825260209283019290910190600101612bdf565b5080925050508215156020830152949350505050565b60208082526014908201527314dd185ad95c949bdd5d195c8e881c185d5cd95960621b604082015260600190565b6020808252603690820152600080516020612f01833981519152604082015275207374616b652070617573656420676c6f62616c6c7960501b606082015260800190565b6020808252603590820152600080516020612f01833981519152604082015274081d1bdad95b881b9bdd081c9959da5cdd195c9959605a1b606082015260800190565b6020808252602d90820152600080516020612f0183398151915260408201526c081cdd185ad9481c185d5cd959609a1b606082015260800190565b60208082526030908201527f5374616b6572526f75746572237374616b65455243313135353a20696e76616c60408201526f696420696473206f722076616c75657360801b606082015260800190565b6001600160a01b0384168152606060208201819052600090612bb090830185612a8a565b6001600160e01b031991909116815260200190565b60408101612daa8285612826565b6001600160a01b039290921660209190910152919050565b6020808252603a90820152600080516020612f21833981519152604082015279643a20756e7374616b652070617573656420676c6f62616c6c7960301b606082015260800190565b6020808252603790820152600080516020612f21833981519152604082015276190e881d1bdad95b881b9bdd081c9959da5cdd195c9959604a1b606082015260800190565b6020808252603190820152600080516020612f21833981519152604082015270190e881d5b9cdd185ad9481c185d5cd959607a1b606082015260800190565b6001600160a01b03929092168252602082015260400190565b600060208284031215612eb957600080fd5b505191905056fe5374616b6572526f757465722365726332305374616b656442616c616e63653acb7f5f4abb444041d9b1a1457a7369d7130c8b0c81817230d50cfb00d006e8a65374616b6572526f75746572237768656e5374616b654e6f745061757365643a5374616b6572526f75746572237768656e556e7374616b654e6f7450617573651ebd183154901a2f992ea12b1b592d033e260e59061400d7559dbe987ab78a855374616b6572526f75746572236164645374616b65723a20696e76616c696420f8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec6a26469706673582212207dfe3fd99a035bcba73e41c07b4d97c90975ceec56186093c45ea55fe7e8207564736f6c63430008140033