6080604052620000126009600a62000ae7565b62000022906305f5e10062000af8565b600155620000336009600a62000ae7565b6200004290622dc6c062000af8565b600255620000536009600a62000ae7565b6200006290622dc6c062000af8565b600355620000736009600a62000ae7565b6200008290622dc6c062000af8565b600455620000936009600a62000ae7565b620000a290620f424062000af8565b600555600e80546001600160a01b031916733928846cf3fc71a95be67586122b8dbc377e2dc4179055600f80546001600160c81b03191677010000019a1dad226ce8b273a7ef19ac16abc0ee7a7d5a3a17905560036010819055600260118190556200010e9162000b12565b60125560036013819055600260148190556200012a9162000b12565b6015553480156200013a57600080fd5b5060405162003323380380620033238339810160408190526200015d9162000b45565b620001683362000867565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620001ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f4919062000ba2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000ba2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc919062000ba2565b600a80546001600160a01b03929092166001600160a01b0319928316179055600b80549091163317905560015460006200034160646200032d846004620011af620008b7602090811b91909117901c565b6200094e60201b620012381790919060201c565b905060006200036860646200032d6004600154620008b760201b620011af1790919060201c565b905060006200038f60646200032d6004600154620008b760201b620011af1790919060201c565b90506000620003b660646200032d6004600154620008b760201b620011af1790919060201c565b9050808284620003c7878962000bc0565b620003d3919062000bc0565b620003df919062000bc0565b620003eb919062000bc0565b600c6000336001600160a01b03166001600160a01b031681526020019081526020016000208190555083600c60008c6001600160a01b03166001600160a01b031681526020019081526020016000208190555082600c60008b6001600160a01b03166001600160a01b031681526020019081526020016000208190555081600c60008a6001600160a01b03166001600160a01b031681526020019081526020016000208190555080600c6000896001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160076000600b60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008c6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008c6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008a6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008a6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000306001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600e60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600f60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c6000336001600160a01b03166001600160a01b03168152602001908152602001600020546040516200084f91815260200190565b60405180910390a35050505050505050505062000c49565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003620008cb5750600062000948565b6000620008d9838562000af8565b905082620008e8858362000bd6565b14620009455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200094583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200099860201b60201c565b60008183620009bc5760405162461bcd60e51b81526004016200093c919062000bf9565b506000620009cb848662000bd6565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a2b57816000190482111562000a0f5762000a0f620009d4565b8085161562000a1d57918102915b93841c9390800290620009ef565b509250929050565b60008262000a445750600162000948565b8162000a535750600062000948565b816001811462000a6c576002811462000a775762000a97565b600191505062000948565b60ff84111562000a8b5762000a8b620009d4565b50506001821b62000948565b5060208310610133831016604e8410600b841016171562000abc575081810a62000948565b62000ac88383620009ea565b806000190482111562000adf5762000adf620009d4565b029392505050565b60006200094560ff84168362000a33565b8082028115828204841417620009485762000948620009d4565b80820180821115620009485762000948620009d4565b80516001600160a01b038116811462000b4057600080fd5b919050565b6000806000806080858703121562000b5c57600080fd5b62000b678562000b28565b935062000b776020860162000b28565b925062000b876040860162000b28565b915062000b976060860162000b28565b905092959194509250565b60006020828403121562000bb557600080fd5b620009458262000b28565b81810381811115620009485762000948620009d4565b60008262000bf457634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b8181101562000c285785810183015185820160400152820162000c0a565b506000604082860101526040601f19601f8301168501019250505092915050565b6126ca8062000c596000396000f3fe6080604052600436106101f25760003560e01c80636612e66f1161010d5780639f338c11116100a0578063d8a0663c1161006f578063d8a0663c14610627578063da3691dd14610647578063dd62ed3e14610667578063f2fde38b146106ad578063ff5211bb146106cd57600080fd5b80639f338c1114610575578063a321babf146105ae578063a9059cbb146105f2578063d89135cd1461061257600080fd5b8063885bc5f6116100dc578063885bc5f614610505578063893d20e8146105255780638da5cb5b1461052557806395d89b411461054357600080fd5b80636612e66f1461047a57806370a082311461049a578063715018a6146104d05780637d4e7c57146104e557600080fd5b8063254ee49f1161018557806336a0f8a51161015457806336a0f8a5146103e157806342966c681461040157806349bd5a5e146104215780635342acb41461044157600080fd5b8063254ee49f1461036557806325df3c461461038557806329b1c15c146103a5578063313ce567146103c557600080fd5b80631694505e116101c15780631694505e146102b557806318160ddd146102ed57806323b872dd1461030c57806324968eca1461032c57600080fd5b8063027c1d48146101fe57806306fdde0314610220578063095ea7b31461026557806310889bc01461029557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021e610219366004612019565b6106e2565b005b34801561022c57600080fd5b5060408051808201909152600a8152695452454e44204755525560b01b60208201525b60405161025c9190612057565b60405180910390f35b34801561027157600080fd5b506102856102803660046120a5565b610740565b604051901515815260200161025c565b3480156102a157600080fd5b5061021e6102b03660046121a7565b610757565b3480156102c157600080fd5b506009546102d5906001600160a01b031681565b6040516001600160a01b03909116815260200161025c565b3480156102f957600080fd5b506001545b60405190815260200161025c565b34801561031857600080fd5b50610285610327366004612269565b610875565b34801561033857600080fd5b5060135460145460155460045460408051948552602085019390935291830152606082015260800161025c565b34801561037157600080fd5b5061021e6103803660046122aa565b6108c4565b34801561039157600080fd5b5061021e6103a03660046122dc565b610922565b3480156103b157600080fd5b5061021e6103c03660046122dc565b6109ce565b3480156103d157600080fd5b506040516009815260200161025c565b3480156103ed57600080fd5b5061021e6103fc3660046122f9565b610a7a565b34801561040d57600080fd5b5061021e61041c366004612325565b610af4565b34801561042d57600080fd5b50600a546102d5906001600160a01b031681565b34801561044d57600080fd5b5061028561045c3660046122dc565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561048657600080fd5b5061021e610495366004612019565b610cae565b3480156104a657600080fd5b506102fe6104b53660046122dc565b6001600160a01b03166000908152600c602052604090205490565b3480156104dc57600080fd5b5061021e610d03565b3480156104f157600080fd5b5061021e61050036600461233e565b610d39565b34801561051157600080fd5b5061021e6105203660046121a7565b610d7e565b34801561053157600080fd5b506000546001600160a01b03166102d5565b34801561054f57600080fd5b506040805180820190915260098152685452454e444755525560b81b602082015261024f565b34801561058157600080fd5b506102856105903660046122dc565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156105ba57600080fd5b50601054601154601254600254600354604080519586526020860194909452928401919091526060830152608082015260a00161025c565b3480156105fe57600080fd5b5061028561060d3660046120a5565b610e96565b34801561061e57600080fd5b506006546102fe565b34801561063357600080fd5b5061021e610642366004612325565b610f95565b34801561065357600080fd5b5061021e61066236600461233e565b61105c565b34801561067357600080fd5b506102fe610682366004612360565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156106b957600080fd5b5061021e6106c83660046122dc565b6110a1565b3480156106d957600080fd5b5061021e61113c565b6000546001600160a01b031633146107155760405162461bcd60e51b815260040161070c9061238e565b60405180910390fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b600061074d33848461127a565b5060015b92915050565b80518251146107a85760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d7573742068617665207468652073616d652073697a650000604482015260640161070c565b3360009081526008602052604090205460ff166107f85760405162461bcd60e51b815260206004820152600e60248201526d155b98589b1948151bc814d95b9960921b604482015260640161070c565b60005b82518110156108705760006108126009600a6124bd565b838381518110610824576108246124cc565b602002602001015161083691906124e2565b905061085b84838151811061084d5761084d6124cc565b602002602001015182610e96565b50508080610868906124f9565b9150506107fb565b505050565b6001600160a01b0383166000908152600d602090815260408083203380855292528220546108af9186916108aa908690612512565b61127a565b6108ba8484846113a2565b5060019392505050565b6000546001600160a01b031633146108ee5760405162461bcd60e51b815260040161070c9061238e565b601084905560118390556109028385612525565b601255601382905560148190556109198183612525565b60155550505050565b6000546001600160a01b0316331461094c5760405162461bcd60e51b815260040161070c9061238e565b6001600160a01b0381166109945760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161070c565b600f80546001600160a01b039092166001600160a01b0319909216821790556000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146109f85760405162461bcd60e51b815260040161070c9061238e565b6001600160a01b038116610a405760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161070c565b600e80546001600160a01b039092166001600160a01b0319909216821790556000908152600760205260409020805460ff19166001179055565b6000546001600160a01b03163314610aa45760405162461bcd60e51b815260040161070c9061238e565b610ab06009600a6124bd565b610aba90846124e2565b600255610ac96009600a6124bd565b610ad390836124e2565b600355610ae26009600a6124bd565b610aec90826124e2565b600455505050565b60008111610b445760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015260640161070c565b336000908152600c6020526040902054811115610b9a5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161070c565b3360009081526008602052604090205460ff16610bea5760405162461bcd60e51b815260206004820152600e60248201526d2ab730b13632902a3790213ab93760911b604482015260640161070c565b6000610bf86009600a6124bd565b610c0290836124e2565b336000908152600c6020526040902054909150610c1f9082611aef565b336000908152600c6020526040902055600154610c3c9082611aef565b600155600654610c4c9082611b31565b60065560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a260405181815260009033906000805160206126758339815191529060200160405180910390a35050565b6000546001600160a01b03163314610cd85760405162461bcd60e51b815260040161070c9061238e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b815260040161070c9061238e565b610d376000611b90565b565b6000546001600160a01b03163314610d635760405162461bcd60e51b815260040161070c9061238e565b60138290556014819055610d778183612525565b6015555050565b8051825114610dcf5760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d7573742068617665207468652073616d652073697a650000604482015260640161070c565b3360009081526008602052604090205460ff16610e1f5760405162461bcd60e51b815260206004820152600e60248201526d155b98589b1948151bc814d95b9960921b604482015260640161070c565b60005b8251811015610870576000610e396009600a6124bd565b838381518110610e4b57610e4b6124cc565b6020026020010151610e5d91906124e2565b9050610e8333858481518110610e7557610e756124cc565b602002602001015183611be0565b5080610e8e816124f9565b915050610e22565b600a546000906001600160a01b03848116911614801590610ec557506000546001600160a01b03848116911614155b8015610eea57506001600160a01b03831660009081526007602052604090205460ff16155b15610f8a576002546001600160a01b0384166000908152600c6020526040902054610f16908490612525565b1115610f8a5760405162461bcd60e51b815260206004820152603b60248201527f4d79546f6b656e3a20726563697069656e742077616c6c65742062616c616e6360448201527f65206578636565647320746865206d6178696d756d206c696d69740000000000606482015260840161070c565b61074d3384846113a2565b6000546001600160a01b03163314610fbf5760405162461bcd60e51b815260040161070c9061238e565b6064610fca60015490565b610fd59060016124e2565b610fdf9190612538565b8111156110405760405162461bcd60e51b815260206004820152602960248201527f496e76616c69642076616c75653a2065786365656473203125206f6620746f74604482015268616c20737570706c7960b81b606482015260840161070c565b61104c6009600a6124bd565b61105690826124e2565b60055550565b6000546001600160a01b031633146110865760405162461bcd60e51b815260040161070c9061238e565b6010829055601181905561109a8183612525565b6012555050565b6000546001600160a01b031633146110cb5760405162461bcd60e51b815260040161070c9061238e565b6001600160a01b0381166111305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161070c565b61113981611b90565b50565b6000546001600160a01b031633146111665760405162461bcd60e51b815260040161070c9061238e565b603260108190556014601181905561117d91612525565b60125560326013819055601480805561119591612525565b601555600f805461ffff60a81b191661010160a81b179055565b6000826000036111c157506000610751565b60006111cd83856124e2565b9050826111da8583612538565b146112315760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161070c565b9392505050565b600061123183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c9f565b6001600160a01b0383166112df5760405162461bcd60e51b815260206004820152602660248201527f4d79546f6b656e3a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161070c565b6001600160a01b0382166113415760405162461bcd60e51b8152602060048201526024808201527f4d79546f6b656e3a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b606482015260840161070c565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113c85760405162461bcd60e51b815260040161070c9061255a565b6001600160a01b0382166113ee5760405162461bcd60e51b815260040161070c906125a1565b600081116114595760405162461bcd60e51b815260206004820152603260248201527f4d79546f6b656e3a207472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b606482015260840161070c565b600a546001600160a01b0383811691161480159061148557506000546001600160a01b03838116911614155b80156114aa57506001600160a01b03821660009081526007602052604090205460ff16155b1561153f576002546001600160a01b0383166000908152600c60205260409020546114d6908390612525565b111561153f5760405162461bcd60e51b815260206004820152603260248201527f726563697069656e742077616c6c65742062616c616e63652065786365656473604482015271081d1a19481b585e1a5b5d5b481b1a5b5a5d60721b606482015260840161070c565b600f54600160a81b900460ff166115cf576001600160a01b03831660009081526007602052604090205460ff168061158f57506001600160a01b03821660009081526007602052604090205460ff165b6115cf5760405162461bcd60e51b81526020600482015260116024820152701dd9481b9bdd081b185d5b98da081e595d607a1b604482015260640161070c565b600a546001906001600160a01b03848116911614801561160857506001600160a01b03841660009081526007602052604090205460ff16155b801561162257506000546001600160a01b03858116911614155b156116c2576004548211156116795760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20616d6f756e742065786365656473206d6178206c696d6974000000604482015260640161070c565b600f805460ff60c01b1916600160c01b1790819055600160a01b900460ff1680156116b55750600554306000908152600c602052604090205410155b156116c2576116c2611cd6565b600a546001600160a01b0385811691161480156116f857506001600160a01b03831660009081526007602052604090205460ff16155b801561171257506000546001600160a01b03848116911614155b15611769576003548211156117695760405162461bcd60e51b815260206004820152601c60248201527f42757920616d6f756e742065786365656473206d6178206c696d697400000000604482015260640161070c565b6001600160a01b03841660009081526007602052604090205460ff16806117a857506001600160a01b03831660009081526007602052604090205460ff165b156117b1575060005b600a546001600160a01b038481169116148015906117dd5750600a546001600160a01b03858116911614155b156117e6575060005b8015611a4c57600f54600160c01b900460ff1661191e57600060646012548461180f91906124e2565b6118199190612538565b905060006118278285612512565b306000908152600c60205260409020549091506118449083611b31565b306000908152600c6020526040808220929092556001600160a01b038816815220546118709085611aef565b6001600160a01b038088166000908152600c6020526040808220939093559087168152205461189f9082611b31565b6001600160a01b038087166000818152600c60205260409081902093909355915190881690600080516020612675833981519152906118e19085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206126758339815191529060200160405180910390a35050611ae9565b600060646015548461193091906124e2565b61193a9190612538565b905060006119488285612512565b306000908152600c60205260409020549091506119659083611b31565b306000908152600c6020526040808220929092556001600160a01b038816815220546119919085611aef565b6001600160a01b038088166000908152600c602052604080822093909355908716815220546119c09082611b31565b6001600160a01b038087166000818152600c6020526040908190209390935591519088169060008051602061267583398151915290611a029085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206126758339815191529060200160405180910390a35050600f805460ff60c01b19169055611ae9565b6001600160a01b0384166000908152600c6020526040902054611a6f9083611aef565b6001600160a01b038086166000908152600c60205260408082209390935590851681522054611a9e9083611b31565b6001600160a01b038085166000818152600c6020526040908190209390935591519086169060008051602061267583398151915290611ae09086815260200190565b60405180910390a35b50505050565b600061123183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e79565b600080611b3e8385612525565b9050838110156112315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161070c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316611c065760405162461bcd60e51b815260040161070c9061255a565b6001600160a01b038216611c2c5760405162461bcd60e51b815260040161070c906125a1565b6001600160a01b0383166000908152600c6020526040902054611c4f9082611aef565b6001600160a01b038085166000908152600c60205260408082209390935590841681522054611c7e9082611b31565b6001600160a01b039092166000908152600c60205260409020919091555050565b60008183611cc05760405162461bcd60e51b815260040161070c9190612057565b506000611ccd8486612538565b95945050505050565b306000908152600c602052604090205480611cf081611eaa565b6013546010544791600091606491611d0791612525565b611d1190846124e2565b611d1b9190612538565b905060006064601454601154611d319190612525565b611d3b90856124e2565b611d459190612538565b9050600081611d548486612512565b611d5e9190612512565b90506000611d6d826002611238565b90508315611db157600e546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611daf573d6000803e3d6000fd5b505b8015611e2e57600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611df1573d6000803e3d6000fd5b50600f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611e2c573d6000803e3d6000fd5b505b8215611e7057600f546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611e6e573d6000803e3d6000fd5b505b50505050505050565b60008184841115611e9d5760405162461bcd60e51b815260040161070c9190612057565b506000611ccd8486612512565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611edf57611edf6124cc565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5c91906125e6565b81600181518110611f6f57611f6f6124cc565b6001600160a01b039283166020918202929092010152600954611f95913091168461127a565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fce908590600090869030904290600401612603565b600060405180830381600087803b158015611fe857600080fd5b505af1158015611ffc573d6000803e3d6000fd5b505050505050565b6001600160a01b038116811461113957600080fd5b6000806040838503121561202c57600080fd5b823561203781612004565b91506020830135801515811461204c57600080fd5b809150509250929050565b600060208083528351808285015260005b8181101561208457858101830151858201604001528201612068565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156120b857600080fd5b82356120c381612004565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612110576121106120d1565b604052919050565b600067ffffffffffffffff821115612132576121326120d1565b5060051b60200190565b600082601f83011261214d57600080fd5b8135602061216261215d83612118565b6120e7565b82815260059290921b8401810191818101908684111561218157600080fd5b8286015b8481101561219c5780358352918301918301612185565b509695505050505050565b600080604083850312156121ba57600080fd5b823567ffffffffffffffff808211156121d257600080fd5b818501915085601f8301126121e657600080fd5b813560206121f661215d83612118565b82815260059290921b8401810191818101908984111561221557600080fd5b948201945b8386101561223c57853561222d81612004565b8252948201949082019061221a565b9650508601359250508082111561225257600080fd5b5061225f8582860161213c565b9150509250929050565b60008060006060848603121561227e57600080fd5b833561228981612004565b9250602084013561229981612004565b929592945050506040919091013590565b600080600080608085870312156122c057600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156122ee57600080fd5b813561123181612004565b60008060006060848603121561230e57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561233757600080fd5b5035919050565b6000806040838503121561235157600080fd5b50508035926020909101359150565b6000806040838503121561237357600080fd5b823561237e81612004565b9150602083013561204c81612004565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156124145781600019048211156123fa576123fa6123c3565b8085161561240757918102915b93841c93908002906123de565b509250929050565b60008261242b57506001610751565b8161243857506000610751565b816001811461244e576002811461245857612474565b6001915050610751565b60ff841115612469576124696123c3565b50506001821b610751565b5060208310610133831016604e8410600b8410161715612497575081810a610751565b6124a183836123d9565b80600019048211156124b5576124b56123c3565b029392505050565b600061123160ff84168361241c565b634e487b7160e01b600052603260045260246000fd5b8082028115828204841417610751576107516123c3565b60006001820161250b5761250b6123c3565b5060010190565b81810381811115610751576107516123c3565b80820180821115610751576107516123c3565b60008261255557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526027908201527f4d79546f6b656e3a207472616e736665722066726f6d20746865207a65726f206040820152666164647265737360c81b606082015260800190565b60208082526025908201527f4d79546f6b656e3a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6000602082840312156125f857600080fd5b815161123181612004565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126535784516001600160a01b03168352938301939183019160010161262e565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220cf48c9bb4762afaeeb29b6a09a9a0eea75ceefe1c6f4cb9035b37a0aeeb47ac464736f6c63430008120033000000000000000000000000b23a1024bd8add1d069156c3572166fbe6312cbf000000000000000000000000b232da0b83bade335907a6a1d5e8021670b95ba1000000000000000000000000fbc375ca31a73236cd05bbb591679e48397add7500000000000000000000000021a35a03f564112bb92985e5b5912e28e533ae26