60c06040526007805461ffff60a01b191690556203f4806011553480156200002657600080fd5b5060408051808201825260128152711653d5548814d51055114813d1881352539160721b60208083019182528351808501909452600784526608492a488849eb60cb1b90840152815191929162000080916003916200061b565b508051620000969060049060208401906200061b565b5050506000620000ab6200033360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000906000805160206200322a833981519152908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa15801562000143573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001699190620006c1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dd9190620006c1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002519190620006c1565b6001600160a01b031660a08190526200026c90600162000337565b6b204fce5e3e25026110000000620186a06200028a82601962000709565b6200029691906200072b565b60065560016009819055600a819055620002b190806200074e565b6008556001600c819055600d819055620002cc90806200074e565b600b55620002dc8360016200038b565b620002e93060016200038b565b620002f861dead60016200038b565b600780546001600160a01b0319166001600160a01b0385161790556200031f838262000439565b6200032a836200051e565b505050620007a6565b3390565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620003da5760405162461bcd60e51b815260206004820181905260248201526000805160206200320a83398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003d1565b8060026000828254620004a591906200074e565b90915550506001600160a01b03821660009081526020819052604081208054839290620004d49084906200074e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620005695760405162461bcd60e51b815260206004820181905260248201526000805160206200320a8339815191526044820152606401620003d1565b6001600160a01b038116620005d05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003d1565b6005546040516001600160a01b038084169216906000805160206200322a83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b828054620006299062000769565b90600052602060002090601f0160209004810192826200064d576000855562000698565b82601f106200066857805160ff191683800117855562000698565b8280016001018555821562000698579182015b82811115620006985782518255916020019190600101906200067b565b50620006a6929150620006aa565b5090565b5b80821115620006a65760008155600101620006ab565b600060208284031215620006d457600080fd5b81516001600160a01b0381168114620006ec57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007265762000726620006f3565b500290565b6000826200074957634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620007645762000764620006f3565b500190565b600181811c908216806200077e57607f821691505b60208210811415620007a057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516129ff6200080b6000396000818161044f01528181610e8d01528181610f380152818161108b015261135601526000818161033c01528181612198015281816122510152818161228d01528181612307015261236401526129ff6000f3fe6080604052600436106102815760003560e01c80638366e79a1161014f578063d257b34f116100c1578063f11a24d31161007a578063f11a24d3146107a0578063f2fde38b146107b6578063f5648a4f146107d6578063f6374342146107eb578063fb002c9714610801578063fd361d0e1461081757600080fd5b8063d257b34f146106d8578063d85ba063146106f8578063dd62ed3e1461070e578063e2f4560514610754578063ea4cfe121461076a578063ee44b44e1461078a57600080fd5b8063a457c2d711610113578063a457c2d714610607578063a9059cbb14610627578063b62496f514610647578063bbc0c74214610677578063befd2fac14610698578063c0246668146106b857600080fd5b80638366e79a1461057f5780638a8c523c1461059f5780638da5cb5b146105b457806395d89b41146105d25780639a7a23d6146105e757600080fd5b8063499b8394116101f35780636ddd1713116101ac5780636ddd1713146104d357806370a08231146104f4578063712c29851461052a578063715018a61461053f578063763cef4914610554578063783102eb1461056957600080fd5b8063499b83941461041d57806349bd5a5e1461043d5780634f77f6c0146104715780635a139dd41461048757806366ca9b831461049d5780636a486a8e146104bd57600080fd5b806318160ddd1161024557806318160ddd146103765780631a8145bb1461038b5780632307b441146103a157806323b872dd146103c1578063313ce567146103e157806339509351146103fd57600080fd5b806302dbd8f81461028d578063058054c9146102af57806306fdde03146102d8578063095ea7b3146102fa5780631694505e1461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102ad6102a83660046123e2565b610831565b005b3480156102bb57600080fd5b506102c560105481565b6040519081526020015b60405180910390f35b3480156102e457600080fd5b506102ed6108d1565b6040516102cf9190612404565b34801561030657600080fd5b5061031a610315366004612471565b610963565b60405190151581526020016102cf565b34801561033657600080fd5b5061035e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102cf565b34801561038257600080fd5b506002546102c5565b34801561039757600080fd5b506102c5600f5481565b3480156103ad57600080fd5b506102ad6103bc366004612573565b610979565b3480156103cd57600080fd5b5061031a6103dc366004612635565b610ae4565b3480156103ed57600080fd5b50604051601281526020016102cf565b34801561040957600080fd5b5061031a610418366004612471565b610b8e565b34801561042957600080fd5b506102ad610438366004612676565b610bca565b34801561044957600080fd5b5061035e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047d57600080fd5b506102c5600c5481565b34801561049357600080fd5b506102c560095481565b3480156104a957600080fd5b506102ad6104b83660046123e2565b610ca3565b3480156104c957600080fd5b506102c5600b5481565b3480156104df57600080fd5b5060075461031a90600160a81b900460ff1681565b34801561050057600080fd5b506102c561050f366004612676565b6001600160a01b031660009081526020819052604090205490565b34801561053657600080fd5b506102c5610d36565b34801561054b57600080fd5b506102ad610d5f565b34801561056057600080fd5b506102ad610dd3565b34801561057557600080fd5b506102c560135481565b34801561058b57600080fd5b5061031a61059a36600461269a565b610fad565b3480156105ab57600080fd5b506102ad611257565b3480156105c057600080fd5b506005546001600160a01b031661035e565b3480156105de57600080fd5b506102ed61131b565b3480156105f357600080fd5b506102ad6106023660046126e1565b61132a565b34801561061357600080fd5b5061031a610622366004612471565b611406565b34801561063357600080fd5b5061031a610642366004612471565b61149f565b34801561065357600080fd5b5061031a610662366004612676565b60156020526000908152604090205460ff1681565b34801561068357600080fd5b5060075461031a90600160a01b900460ff1681565b3480156106a457600080fd5b506102ad6106b336600461270f565b6114ac565b3480156106c457600080fd5b506102ad6106d33660046126e1565b6115e2565b3480156106e457600080fd5b506102ad6106f336600461270f565b61166b565b34801561070457600080fd5b506102c560085481565b34801561071a57600080fd5b506102c561072936600461269a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561076057600080fd5b506102c560065481565b34801561077657600080fd5b5060075461035e906001600160a01b031681565b34801561079657600080fd5b506102c560115481565b3480156107ac57600080fd5b506102c5600a5481565b3480156107c257600080fd5b506102ad6107d1366004612676565b6117b6565b3480156107e257600080fd5b506102ad6118a1565b3480156107f757600080fd5b506102c5600d5481565b34801561080d57600080fd5b506102c5600e5481565b34801561082357600080fd5b5060125461031a9060ff1681565b6005546001600160a01b031633146108645760405162461bcd60e51b815260040161085b90612728565b60405180910390fd5b600c829055600d8190556108788183612773565b600b819055601410156108cd5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c657373000000604482015260640161085b565b5050565b6060600380546108e09061278b565b80601f016020809104026020016040519081016040528092919081815260200182805461090c9061278b565b80156109595780601f1061092e57610100808354040283529160200191610959565b820191906000526020600020905b81548152906001019060200180831161093c57829003601f168201915b5050505050905090565b6000610970338484611918565b50600192915050565b6005546001600160a01b031633146109a35760405162461bcd60e51b815260040161085b90612728565b80518251146109f45760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e6774680000604482015260640161085b565b60c8825110610a645760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203230302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b606482015260840161085b565b60005b8251811015610adf576000838281518110610a8457610a846127c6565b602002602001015190506000838381518110610aa257610aa26127c6565b6020026020010151670de0b6b3a7640000610abd91906127dc565b9050610aca338383611a3c565b50508080610ad7906127fb565b915050610a67565b505050565b6000610af1848484611b91565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b765760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161085b565b610b838533858403611918565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610970918590610bc5908690612773565b611918565b6005546001600160a01b03163314610bf45760405162461bcd60e51b815260040161085b90612728565b6001600160a01b038116610c595760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b606482015260840161085b565b600780546001600160a01b0319166001600160a01b0383169081179091556040517f4efa56652237561d0f1fd31311aeaaa41f3b754a461545ed3cf6ced5876d298290600090a250565b6005546001600160a01b03163314610ccd5760405162461bcd60e51b815260040161085b90612728565b6009829055600a819055610ce18183612773565b6008819055600f10156108cd5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c657373000000604482015260640161085b565b60125460009060ff1615610d5957601154601054610d549190612773565b905090565b50600090565b6005546001600160a01b03163314610d895760405162461bcd60e51b815260040161085b90612728565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610dfd5760405162461bcd60e51b815260040161085b90612728565b610e05610d36565b4210158015610e1b57506000610e19610d36565b115b610e605760405162461bcd60e51b815260206004820152601660248201527526bab9ba103932b8bab2b9ba1030b732103bb0b4ba1760511b604482015260640161085b565b600060108190556012805460ff191690556013546040516370a0823160e01b8152306004820152606491907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f009190612816565b610f0a91906127dc565b610f14919061282f565b600060135560405163a9059cbb60e01b8152336004820152602481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd9190612851565b6005546000906001600160a01b03163314610fda5760405162461bcd60e51b815260040161085b90612728565b6001600160a01b0383166110305760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000604482015260640161085b565b6001600160a01b0383163014156110895760405162461bcd60e51b815260206004820152601c60248201527f43616e2774207769746864726177206e617469766520746f6b656e7300000000604482015260640161085b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156111295760405162461bcd60e51b815260206004820152603560248201527f43616e6e6f74207769746864726177204c5020746f6b656e732074686973207760448201527430bc9710102ab9b2902628102bb4ba34323930bb9760591b606482015260840161085b565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111949190612816565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af11580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b9190612851565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146112815760405162461bcd60e51b815260040161085b90612728565b600754600160a01b900460ff16156112db5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161085b565b6007805461ffff60a01b191661010160a01b1790556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b6060600480546108e09061278b565b6005546001600160a01b031633146113545760405162461bcd60e51b815260040161085b90612728565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113fc5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161085b565b6108cd8282611f86565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156114885760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161085b565b6114953385858403611918565b5060019392505050565b6000610970338484611b91565b6005546001600160a01b031633146114d65760405162461bcd60e51b815260040161085b90612728565b60125460ff16156115435760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f74207265717565737420616761696e20756e74696c206669727374604482015270103932b8bab2b9ba1034b99037bb32b91760791b606482015260840161085b565b606481111580156115545750600081115b6115a05760405162461bcd60e51b815260206004820152601a60248201527f4e65656420746f20736574206265747765656e20312d31303025000000000000604482015260640161085b565b426010556012805460ff1916600117905560138190556040517fd99a77b2f3951cd076e75814e44db497e6abc203dd251329da0b62c288f9f48b90600090a150565b6005546001600160a01b0316331461160c5760405162461bcd60e51b815260040161085b90612728565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146116955760405162461bcd60e51b815260040161085b90612728565b620186a06116a260025490565b6116ad9060016127dc565b6116b7919061282f565b8110156117245760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161085b565b6103e861173060025490565b61173b9060016127dc565b611745919061282f565b8111156117b15760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161085b565b600655565b6005546001600160a01b031633146117e05760405162461bcd60e51b815260040161085b90612728565b6001600160a01b0381166118455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118cb5760405162461bcd60e51b815260040161085b90612728565b604051600090339047908381818185875af1925050503d806000811461190d576040519150601f19603f3d011682016040523d82523d6000602084013e611912565b606091505b50505050565b6001600160a01b03831661197a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161085b565b6001600160a01b0382166119db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161085b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a625760405162461bcd60e51b815260040161085b9061286e565b6001600160a01b038216611a885760405162461bcd60e51b815260040161085b906128b3565b6001600160a01b03831660009081526020819052604090205481811015611b005760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161085b565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611b37908490612773565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b8391815260200190565b60405180910390a350505050565b6001600160a01b038316611bb75760405162461bcd60e51b815260040161085b9061286e565b6001600160a01b038216611bdd5760405162461bcd60e51b815260040161085b906128b3565b60008111611c2d5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161085b565b600754600160a01b900460ff16611cc2576001600160a01b03831660009081526014602052604090205460ff1680611c7d57506001600160a01b03821660009081526014602052604090205460ff165b611cc25760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161085b565b3060009081526020819052604090205460065481108015908190611cef5750600754600160a81b900460ff165b8015611d055750600554600160a01b900460ff16155b8015611d2a57506001600160a01b03851660009081526015602052604090205460ff16155b8015611d4f57506001600160a01b03851660009081526014602052604090205460ff16155b8015611d7457506001600160a01b03841660009081526014602052604090205460ff16155b15611da2576005805460ff60a01b1916600160a01b179055611d94611fda565b6005805460ff60a01b191690555b6001600160a01b03851660009081526014602052604090205460019060ff1680611de457506001600160a01b03851660009081526014602052604090205460ff165b15611ded575060005b60008115611f72576001600160a01b03861660009081526015602052604090205460ff168015611e1f57506000600b54115b15611ea7576064600b5486611e3491906127dc565b611e3e919061282f565b9050600b54600d5482611e5191906127dc565b611e5b919061282f565b600f6000828254611e6c9190612773565b9091555050600b54600c54611e8190836127dc565b611e8b919061282f565b600e6000828254611e9c9190612773565b90915550611f549050565b6001600160a01b03871660009081526015602052604090205460ff168015611ed157506000600854115b15611f5457606460085486611ee691906127dc565b611ef0919061282f565b9050600854600a5482611f0391906127dc565b611f0d919061282f565b600f6000828254611f1e9190612773565b9091555050600854600954611f3390836127dc565b611f3d919061282f565b600e6000828254611f4e9190612773565b90915550505b8015611f6557611f65873083611a3c565b611f6f81866128f6565b94505b611f7d878787611a3c565b50505050505050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b3060009081526020819052604081205490506000600e54600f54611ffe9190612773565b905081158061200b575080155b15612014575050565b60065461202290600a6127dc565b82111561203a5760065461203790600a6127dc565b91505b600080600283600f548661204e91906127dc565b612058919061282f565b612062919061282f565b905061207661207182866128f6565b612141565b600f544790819060009061208c9060029061282f565b61209690876128f6565b600e546120a390856127dc565b6120ad919061282f565b90506120b981836128f6565b6000600f819055600e55915083158015906120d45750600082115b156120e3576120e38483612301565b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612130576040519150601f19603f3d011682016040523d82523d6000602084013e612135565b606091505b50505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612176576121766127c6565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612218919061290d565b8160018151811061222b5761222b6127c6565b60200260200101906001600160a01b031690816001600160a01b031681525050612276307f000000000000000000000000000000000000000000000000000000000000000084611918565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906122cb90859060009086903090429060040161292a565b600060405180830381600087803b1580156122e557600080fd5b505af11580156122f9573d6000803e3d6000fd5b505050505050565b61232c307f000000000000000000000000000000000000000000000000000000000000000084611918565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156123b6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123db919061299b565b5050505050565b600080604083850312156123f557600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561243157858101830151858201604001528201612415565b81811115612443576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461246e57600080fd5b50565b6000806040838503121561248457600080fd5b823561248f81612459565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124dc576124dc61249d565b604052919050565b600067ffffffffffffffff8211156124fe576124fe61249d565b5060051b60200190565b600082601f83011261251957600080fd5b8135602061252e612529836124e4565b6124b3565b82815260059290921b8401810191818101908684111561254d57600080fd5b8286015b848110156125685780358352918301918301612551565b509695505050505050565b6000806040838503121561258657600080fd5b823567ffffffffffffffff8082111561259e57600080fd5b818501915085601f8301126125b257600080fd5b813560206125c2612529836124e4565b82815260059290921b840181019181810190898411156125e157600080fd5b948201945b838610156126085785356125f981612459565b825294820194908201906125e6565b9650508601359250508082111561261e57600080fd5b5061262b85828601612508565b9150509250929050565b60008060006060848603121561264a57600080fd5b833561265581612459565b9250602084013561266581612459565b929592945050506040919091013590565b60006020828403121561268857600080fd5b813561269381612459565b9392505050565b600080604083850312156126ad57600080fd5b82356126b881612459565b915060208301356126c881612459565b809150509250929050565b801515811461246e57600080fd5b600080604083850312156126f457600080fd5b82356126ff81612459565b915060208301356126c8816126d3565b60006020828403121561272157600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156127865761278661275d565b500190565b600181811c9082168061279f57607f821691505b602082108114156127c057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60008160001904831182151516156127f6576127f661275d565b500290565b600060001982141561280f5761280f61275d565b5060010190565b60006020828403121561282857600080fd5b5051919050565b60008261284c57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561286357600080fd5b8151612693816126d3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156129085761290861275d565b500390565b60006020828403121561291f57600080fd5b815161269381612459565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561297a5784516001600160a01b031683529383019391830191600101612955565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156129b057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c4c7adba10627015cb570f50cb6ea8f7776d14987f39f7829c287490304af84864736f6c634300080b00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0