0x608060405260043610610262575f3560e01c806370a082311161013f578063c3f70b52116100b3578063dd62ed3e11610078578063dd62ed3e14610714578063ddc8cb4e14610758578063e884f26014610777578063f2fde38b1461078b578063f8b45b05146107aa578063f928364c146107bf575f5ffd5b8063c3f70b5214610696578063c876d0b9146106ab578063d1633649146106cb578063d3a0c81d146106ea578063d877d9fc146106ff575f5ffd5b806395d89b411161010457806395d89b41146105d85780639a7a23d6146105ec578063a457c2d71461060b578063a9059cbb1461062a578063b62496f514610649578063c024666814610677575f5ffd5b806370a0823114610535578063715018a61461056957806374c9f6031461057d5780637571336a1461059c5780638da5cb5b146105bb575f5ffd5b806331f4ee03116101d6578063467abe0a1161019b578063467abe0a1461047c578063470624021461049b57806349bd5a5e146104b05780634ada218b146104cf5780634fbee193146104ee5780636ddd17131461051c575f5ffd5b806331f4ee03146103de5780633582ad231461040c578063395093511461042a5780633aeac4e1146104495780633ccfd60b14610468575f5ffd5b80631d933a4a116102275780631d933a4a1461032457806323b872dd146103435780632b14ca56146103625780632c4c132e146103775780632dc0562d1461038c578063313ce567146103c3575f5ffd5b80630517d13d1461026d57806306fdde031461028e578063095ea7b3146102b857806318160ddd146102e75780631c499ab014610305575f5ffd5b3661026957005b5f5ffd5b348015610278575f5ffd5b5061028c610287366004612457565b6107d3565b005b348015610299575f5ffd5b506102a26108fd565b6040516102af919061246e565b60405180910390f35b3480156102c3575f5ffd5b506102d76102d23660046124b7565b61098d565b60405190151581526020016102af565b3480156102f2575f5ffd5b506002545b6040519081526020016102af565b348015610310575f5ffd5b5061028c61031f366004612457565b6109a3565b34801561032f575f5ffd5b5061028c61033e366004612457565b610abd565b34801561034e575f5ffd5b506102d761035d3660046124e1565b610b3d565b34801561036d575f5ffd5b506102f7600d5481565b348015610382575f5ffd5b506102f7600a5481565b348015610397575f5ffd5b50600e546103ab906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b3480156103ce575f5ffd5b50604051601281526020016102af565b3480156103e9575f5ffd5b506102d76103f836600461251f565b60136020525f908152604090205460ff1681565b348015610417575f5ffd5b506011546102d790610100900460ff1681565b348015610435575f5ffd5b506102d76104443660046124b7565b610be5565b348015610454575f5ffd5b5061028c610463366004612541565b610c20565b348015610473575f5ffd5b5061028c610d2c565b348015610487575f5ffd5b5061028c610496366004612457565b610d82565b3480156104a6575f5ffd5b506102f7600c5481565b3480156104bb575f5ffd5b506006546103ab906001600160a01b031681565b3480156104da575f5ffd5b506011546102d79062010000900460ff1681565b3480156104f9575f5ffd5b506102d761050836600461251f565b60126020525f908152604090205460ff1681565b348015610527575f5ffd5b506011546102d79060ff1681565b348015610540575f5ffd5b506102f761054f36600461251f565b6001600160a01b03165f9081526020819052604090205490565b348015610574575f5ffd5b5061028c610e02565b348015610588575f5ffd5b5061028c61059736600461251f565b610e37565b3480156105a7575f5ffd5b5061028c6105b6366004612585565b610ed0565b3480156105c6575f5ffd5b506005546001600160a01b03166103ab565b3480156105e3575f5ffd5b506102a2610f7f565b3480156105f7575f5ffd5b5061028c610606366004612585565b610f8e565b348015610616575f5ffd5b506102d76106253660046124b7565b6110ad565b348015610635575f5ffd5b506102d76106443660046124b7565b611145565b348015610654575f5ffd5b506102d761066336600461251f565b60146020525f908152604090205460ff1681565b348015610682575f5ffd5b5061028c610691366004612585565b611151565b3480156106a1575f5ffd5b506102f7600f5481565b3480156106b6575f5ffd5b506011546102d7906301000000900460ff1681565b3480156106d6575f5ffd5b5061028c6106e5366004612457565b6111f8565b3480156106f5575f5ffd5b506102f7600b5481565b34801561070a575f5ffd5b506102f760095481565b34801561071f575f5ffd5b506102f761072e366004612541565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610763575f5ffd5b5061028c6107723660046125b1565b611421565b348015610782575f5ffd5b5061028c61163d565b348015610796575f5ffd5b5061028c6107a536600461251f565b6116aa565b3480156107b5575f5ffd5b506102f760105481565b3480156107ca575f5ffd5b5061028c611742565b6005546001600160a01b031633146108065760405162461bcd60e51b81526004016107fd906125e3565b60405180910390fd5b670de0b6b3a76400006103e861081b60025490565b61082690600f61262c565b6108309190612643565b61083a9190612643565b8110156108af5760405162461bcd60e51b815260206004820152603960248201527f457570686f72696120746f6b656e3a2043616e6e6f7420736574206d6178547260448201527f616e73616374696f6e206c6f776572207468616e20312e35250000000000000060648201526084016107fd565b6108c181670de0b6b3a764000061262c565b600f8190556040519081527fcc18a23b5455befc64930dd79aa26a968e67d6953c8c9b683acf16d4c26fff5c906020015b60405180910390a150565b60606003805461090c90612662565b80601f016020809104026020016040519081016040528092919081815260200182805461093890612662565b80156109835780601f1061095a57610100808354040283529160200191610983565b820191905f5260205f20905b81548152906001019060200180831161096657829003601f168201915b5050505050905090565b5f6109993384846117a7565b5060015b92915050565b6005546001600160a01b031633146109cd5760405162461bcd60e51b81526004016107fd906125e3565b670de0b6b3a76400006103e86109e260025490565b6109ed90600f61262c565b6109f79190612643565b610a019190612643565b811015610a765760405162461bcd60e51b815260206004820152603a60248201527f457570686f72696120746f6b656e3a2043616e6e6f7420736574206d6178576160448201527f6c6c6574416d6f756e74206c6f776572207468616e20312e352500000000000060648201526084016107fd565b610a8881670de0b6b3a764000061262c565b60108190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace906020016108f2565b6005546001600160a01b03163314610ae75760405162461bcd60e51b81526004016107fd906125e3565b601e811115610b085760405162461bcd60e51b81526004016107fd9061269a565b600d8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020016108f2565b5f610b498484846118ca565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610bcd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107fd565b610bda85338584036117a7565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610999918590610c1b9086906126e4565b6117a7565b6005546001600160a01b03163314610c4a5760405162461bcd60e51b81526004016107fd906125e3565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610c8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb291906126f7565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d02573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d26919061270e565b50505050565b6005546001600160a01b03163314610d565760405162461bcd60e51b81526004016107fd906125e3565b60405133904780156108fc02915f818181858888f19350505050158015610d7f573d5f5f3e3d5ffd5b50565b6005546001600160a01b03163314610dac5760405162461bcd60e51b81526004016107fd906125e3565b601e811115610dcd5760405162461bcd60e51b81526004016107fd9061269a565b600c8190556040518181527f7c1445c98b278c9970d007fca6048704bcb25af7cc4a04eb56565d9a9f149ca3906020016108f2565b6005546001600160a01b03163314610e2c5760405162461bcd60e51b81526004016107fd906125e3565b610e355f612021565b565b6005546001600160a01b03163314610e615760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038116610e875760405162461bcd60e51b81526004016107fd90612729565b600e80546001600160a01b0319166001600160a01b0383169081179091556040517f1797049ec5d8ec17fdce2660fb55e33695fd7ebbdb65726cc6d171c0e1c312c7905f90a250565b6005546001600160a01b03163314610efa5760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038216610f205760405162461bcd60e51b81526004016107fd90612729565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f6bad460a4857213327743a019dab27190e04974d74986f8d2a9d2777c064ef8091015b60405180910390a25050565b60606004805461090c90612662565b6005546001600160a01b03163314610fb85760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038216610fde5760405162461bcd60e51b81526004016107fd90612729565b6006546001600160a01b03908116908316036110565760405162461bcd60e51b815260206004820152603160248201527f457570686f72696120746f6b656e3a20556e697377617020563220706169722060448201527018d85b9b9bdd081899481c995b5bdd9959607a1b60648201526084016107fd565b6001600160a01b0382165f81815260146020908152604091829020805460ff191685151590811790915591519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab9101610f73565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561112e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107fd565b61113b33858584036117a7565b5060019392505050565b5f6109993384846118ca565b6005546001600160a01b0316331461117b5760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b0382166111a15760405162461bcd60e51b81526004016107fd90612729565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f37e25ecab1e1c056f6f2b60cdfff33e280e2205b5febdf36421391b32cf95fc09101610f73565b6005546001600160a01b031633146112225760405162461bcd60e51b81526004016107fd906125e3565b43811461127c5760405162461bcd60e51b815260206004820152602260248201527f457570686f72696120746f6b656e3a204e6f7420612074617267657420626c6f604482015261636b60f01b60648201526084016107fd565b5f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f6001600160a01b031663e6a439057f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611308573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132c919061276e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015611374573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611398919061276e565b90506113a5816001610f8e565b6113b0816001610ed0565b600680546001600160a01b0319166001600160a01b0383161790556011805462ff00ff1916620100011790556113e742600c6126e4565b6008556040514381527fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e9239060200160405180910390a15050565b6005546001600160a01b0316331461144b5760405162461bcd60e51b81526004016107fd906125e3565b670de0b6b3a7640000620186a061146160025490565b61146c90600161262c565b6114769190612643565b6114809190612643565b8210156115085760405162461bcd60e51b815260206004820152604a60248201527f457570686f72696120746f6b656e3a2053776170206261636b20616d6f756e7460448201527f2063616e6e6f74206265206c6f776572207468616e20302e3030312520746f7460648201526930b61039bab838363c9760b11b608482015260a4016107fd565b670de0b6b3a76400006103e861151d60025490565b61152890600561262c565b6115329190612643565b61153c9190612643565b8211156115c35760405162461bcd60e51b815260206004820152604960248201527f457570686f72696120746f6b656e3a2053776170206261636b20616d6f756e7460448201527f2063616e6e6f7420626520686967686572207468616e20302e352520746f7461606482015268361039bab838363c9760b91b608482015260a4016107fd565b6011805460ff19168415151790556115e382670de0b6b3a764000061262c565b600a819055600b8290556011546040805160ff9092161515825260208201929092529081018290527f4b677a46e316406a6ed1cb54240e50dba1584ab6991dd9dbc716e78273c9dcf09060600160405180910390a1505050565b6005546001600160a01b031633146116675760405162461bcd60e51b81526004016107fd906125e3565b6011805463ff000000191690556040514381527f26e776fcf7ca20aa79b5b946e9b5111f47205539ece9d7a7995271dd6a8b5bad906020015b60405180910390a1565b6005546001600160a01b031633146116d45760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b0381166117395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fd565b610d7f81612021565b6005546001600160a01b0316331461176c5760405162461bcd60e51b81526004016107fd906125e3565b6011805461ff00191690556040514381527ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e502616906020016116a0565b6001600160a01b0383166118095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107fd565b6001600160a01b03821661186a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107fd565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166119205760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016107fd565b6001600160a01b0382166119765760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016107fd565b805f0361198d5761198883835f612072565b505050565b6006545f90600160a01b900460ff161580156119c157506001600160a01b0384165f9081526012602052604090205460ff16155b80156119e557506001600160a01b0383165f9081526012602052604090205460ff16155b15611a8f576001600160a01b0383165f9081526014602052604090205460ff168015611a1257505f600d54115b15611a38576064600d5483611a27919061262c565b611a319190612643565b9050611a82565b6001600160a01b0384165f9081526014602052604090205460ff168015611a6057505f600c54115b15611a82576064600c5483611a75919061262c565b611a7f9190612643565b90505b611a8c8183612789565b91505b601154610100900460ff1615611ecc576005546001600160a01b03858116911614801590611acb57506005546001600160a01b03848116911614155b8015611adf57506001600160a01b03831615155b8015611af657506001600160a01b03831661dead14155b8015611b0c5750600654600160a01b900460ff16155b15611ecc5760115462010000900460ff16611baa576001600160a01b0384165f9081526012602052604090205460ff1680611b5e57506001600160a01b0383165f9081526012602052604090205460ff165b611baa5760405162461bcd60e51b815260206004820181905260248201527f457570686f72696120746f6b656e3a2054726164696e672064697361626c656460448201526064016107fd565b6011546301000000900460ff1615611cb1576005546001600160a01b03848116911614801590611be857506006546001600160a01b03848116911614155b8015611c2657507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b15611cb157325f908152601560205260409020544211611c9f5760405162461bcd60e51b815260206004820152602e60248201527f457570686f72696120746f6b656e3a204f6e6c79206f6e65206275792070657260448201526d08189b1bd8dac8185b1b1bddd95960921b60648201526084016107fd565b325f9081526015602052604090204290555b6001600160a01b0384165f9081526014602052604090205460ff168015611cf057506001600160a01b0383165f9081526013602052604090205460ff16155b15611dae57600f54821115611d665760405162461bcd60e51b815260206004820152603660248201527f457570686f72696120746f6b656e3a20427579207472616e7366657220616d6f6044820152750eadce840caf0c6cacac8e640e8d0ca40dac2f040e8f60531b60648201526084016107fd565b6010546001600160a01b0384165f90815260208190526040902054611d8b90846126e4565b1115611da95760405162461bcd60e51b81526004016107fd9061279c565b611ecc565b6001600160a01b0383165f9081526014602052604090205460ff168015611ded57506001600160a01b0384165f9081526013602052604090205460ff16155b15611e6a57600f54821115611da95760405162461bcd60e51b815260206004820152603760248201527f457570686f72696120746f6b656e3a2053656c6c207472616e7366657220616d60448201527f6f756e74206578636565647320746865206d617820747800000000000000000060648201526084016107fd565b6001600160a01b0383165f9081526013602052604090205460ff16611ecc576010546001600160a01b0384165f90815260208190526040902054611eae90846126e4565b1115611ecc5760405162461bcd60e51b81526004016107fd9061279c565b305f9081526020819052604081205490505f600854421015611ef057600954611ef4565b600a545b90505f600b54600c611f06919061262c565b600754611f1391906126e4565b6011549091505f9060ff168015611f2a5750828410155b8015611f475750600854421015611f42576001611f47565b814210155b9050808015611f605750600654600160a01b900460ff16155b8015611f8457506001600160a01b0388165f9081526014602052604090205460ff16155b8015611fa857506001600160a01b0388165f9081526012602052604090205460ff16155b8015611fcc57506001600160a01b0387165f9081526012602052604090205460ff16155b15611ffb576006805460ff60a01b1916600160a01b179055611fed8361223e565b6006805460ff60a01b191690555b841561200c5761200c883087612072565b612017888888612072565b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166120d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107fd565b6001600160a01b0382166121385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107fd565b6001600160a01b0383165f90815260208190526040902054818110156121af5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107fd565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906121e59084906126e4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161223191815260200190565b60405180910390a3610d26565b612247816122a1565b42600755600e546040515f916001600160a01b03169047908381818185875af1925050503d805f8114612295576040519150601f19603f3d011682016040523d82523d5f602084013e61229a565b606091505b5050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122d4576122d46127df565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612350573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612374919061276e565b81600181518110612387576123876127df565b60200260200101906001600160a01b031690816001600160a01b0316815250506123d2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846117a7565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906124269085905f908690309042906004016127f3565b5f604051808303815f87803b15801561243d575f5ffd5b505af115801561244f573d5f5f3e3d5ffd5b505050505050565b5f60208284031215612467575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d7f575f5ffd5b5f5f604083850312156124c8575f5ffd5b82356124d3816124a3565b946020939093013593505050565b5f5f5f606084860312156124f3575f5ffd5b83356124fe816124a3565b9250602084013561250e816124a3565b929592945050506040919091013590565b5f6020828403121561252f575f5ffd5b813561253a816124a3565b9392505050565b5f5f60408385031215612552575f5ffd5b823561255d816124a3565b9150602083013561256d816124a3565b809150509250929050565b8015158114610d7f575f5ffd5b5f5f60408385031215612596575f5ffd5b82356125a1816124a3565b9150602083013561256d81612578565b5f5f5f606084860312156125c3575f5ffd5b83356125ce81612578565b95602085013595506040909401359392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761099d5761099d612618565b5f8261265d57634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061267657607f821691505b60208210810361269457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602a908201527f457570686f72696120746f6b656e3a2043616e6e6f742073657420686967686560408201526972207468616e2033302560b01b606082015260800190565b8082018082111561099d5761099d612618565b5f60208284031215612707575f5ffd5b5051919050565b5f6020828403121561271e575f5ffd5b815161253a81612578565b60208082526025908201527f457570686f72696120746f6b656e3a205a65726f20616464726573732070726f6040820152641d9a59195960da1b606082015260800190565b5f6020828403121561277e575f5ffd5b815161253a816124a3565b8181038181111561099d5761099d612618565b60208082526023908201527f457570686f72696120746f6b656e3a204d61782077616c6c657420657863656560408201526219195960ea1b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128435783516001600160a01b031683526020938401939092019160010161281c565b50506001600160a01b03959095166060840152505060800152939250505056fea264697066735822122016a6b1a9e9e6cf263b2d70bfd653c4dc62c48fcb4d62b46b1af910ece7be45b864736f6c634300081c0033
0x60c06040526006805460ff60a01b191690555f6007556011805463ffffffff19166301000100179055348015610033575f5ffd5b5060405180604001604052806008815260200167457570686f72696160c01b8152506040518060400160405280600481526020016308aaaa0960e31b815250816003908161008191906105e5565b50600461008e82826105e5565b5050506100a76100a261022d60201b60201c565b610231565b737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f60a0526100e4906001610282565b6100f06012600a610798565b6100fd9062e4e1c06107ad565b600f5561010c6012600a610798565b6101199062e4e1c06107ad565b6010556101286012600a610798565b6101359062e4e1c06107ad565b6009556101446012600a610798565b61015190624c4b406107ad565b600a556001600b55601e600c819055600d55600e80546001600160a01b0319167367d2fb7df43e092f5c1c42ecc047e0cdb0ff62551790556101a561019e6005546001600160a01b031690565b600161037e565b600e546101bc906001600160a01b0316600161037e565b6101c730600161037e565b6101e36101dc6005546001600160a01b031690565b6001610282565b600e546101fa906001600160a01b03166001610282565b610205306001610282565b610228336102156012600a610798565b61022390633b9aca006107ad565b61046d565b6107d7565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146102ce5760405162461bcd60e51b815260206004820181905260248201525f5160206130ad5f395f51905f5260448201526064015b60405180910390fd5b6001600160a01b03821661031f5760405162461bcd60e51b815260206004820152602560248201525f5160206130cd5f395f51905f526044820152641d9a59195960da1b60648201526084016102c5565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f6bad460a4857213327743a019dab27190e04974d74986f8d2a9d2777c064ef8091015b60405180910390a25050565b6005546001600160a01b031633146103c55760405162461bcd60e51b815260206004820181905260248201525f5160206130ad5f395f51905f5260448201526064016102c5565b6001600160a01b0382166104165760405162461bcd60e51b815260206004820152602560248201525f5160206130cd5f395f51905f526044820152641d9a59195960da1b60648201526084016102c5565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f37e25ecab1e1c056f6f2b60cdfff33e280e2205b5febdf36421391b32cf95fc09101610372565b6001600160a01b0382166104c35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016102c5565b8060025f8282546104d491906107c4565b90915550506001600160a01b0382165f90815260208190526040812080548392906105009084906107c4565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061057657607f821691505b60208210810361059457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561054957805f5260205f20601f840160051c810160208510156105bf5750805b601f840160051c820191505b818110156105de575f81556001016105cb565b5050505050565b81516001600160401b038111156105fe576105fe61054e565b6106128161060c8454610562565b8461059a565b6020601f821160018114610644575f831561062d5750848201515b5f19600385901b1c1916600184901b1784556105de565b5f84815260208120601f198516915b828110156106735787850151825560209485019460019092019101610653565b508482101561069057868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156106ee578085048111156106d2576106d261069f565b60018416156106e057908102905b60019390931c9280026106b7565b935093915050565b5f8261070457506001610792565b8161071057505f610792565b816001811461072657600281146107305761074c565b6001915050610792565b60ff8411156107415761074161069f565b50506001821b610792565b5060208310610133831016604e8410600b841016171561076f575081810a610792565b61077b5f1984846106b3565b805f190482111561078e5761078e61069f565b0290505b92915050565b5f6107a660ff8416836106f6565b9392505050565b80820281158282048414176107925761079261069f565b808201808211156107925761079261069f565b60805160a0516128996108145f395f61127f01525f81816112ae01528181611bf1015281816122f6015281816123ad01526123e901526128995ff3fe608060405260043610610262575f3560e01c806370a082311161013f578063c3f70b52116100b3578063dd62ed3e11610078578063dd62ed3e14610714578063ddc8cb4e14610758578063e884f26014610777578063f2fde38b1461078b578063f8b45b05146107aa578063f928364c146107bf575f5ffd5b8063c3f70b5214610696578063c876d0b9146106ab578063d1633649146106cb578063d3a0c81d146106ea578063d877d9fc146106ff575f5ffd5b806395d89b411161010457806395d89b41146105d85780639a7a23d6146105ec578063a457c2d71461060b578063a9059cbb1461062a578063b62496f514610649578063c024666814610677575f5ffd5b806370a0823114610535578063715018a61461056957806374c9f6031461057d5780637571336a1461059c5780638da5cb5b146105bb575f5ffd5b806331f4ee03116101d6578063467abe0a1161019b578063467abe0a1461047c578063470624021461049b57806349bd5a5e146104b05780634ada218b146104cf5780634fbee193146104ee5780636ddd17131461051c575f5ffd5b806331f4ee03146103de5780633582ad231461040c578063395093511461042a5780633aeac4e1146104495780633ccfd60b14610468575f5ffd5b80631d933a4a116102275780631d933a4a1461032457806323b872dd146103435780632b14ca56146103625780632c4c132e146103775780632dc0562d1461038c578063313ce567146103c3575f5ffd5b80630517d13d1461026d57806306fdde031461028e578063095ea7b3146102b857806318160ddd146102e75780631c499ab014610305575f5ffd5b3661026957005b5f5ffd5b348015610278575f5ffd5b5061028c610287366004612457565b6107d3565b005b348015610299575f5ffd5b506102a26108fd565b6040516102af919061246e565b60405180910390f35b3480156102c3575f5ffd5b506102d76102d23660046124b7565b61098d565b60405190151581526020016102af565b3480156102f2575f5ffd5b506002545b6040519081526020016102af565b348015610310575f5ffd5b5061028c61031f366004612457565b6109a3565b34801561032f575f5ffd5b5061028c61033e366004612457565b610abd565b34801561034e575f5ffd5b506102d761035d3660046124e1565b610b3d565b34801561036d575f5ffd5b506102f7600d5481565b348015610382575f5ffd5b506102f7600a5481565b348015610397575f5ffd5b50600e546103ab906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b3480156103ce575f5ffd5b50604051601281526020016102af565b3480156103e9575f5ffd5b506102d76103f836600461251f565b60136020525f908152604090205460ff1681565b348015610417575f5ffd5b506011546102d790610100900460ff1681565b348015610435575f5ffd5b506102d76104443660046124b7565b610be5565b348015610454575f5ffd5b5061028c610463366004612541565b610c20565b348015610473575f5ffd5b5061028c610d2c565b348015610487575f5ffd5b5061028c610496366004612457565b610d82565b3480156104a6575f5ffd5b506102f7600c5481565b3480156104bb575f5ffd5b506006546103ab906001600160a01b031681565b3480156104da575f5ffd5b506011546102d79062010000900460ff1681565b3480156104f9575f5ffd5b506102d761050836600461251f565b60126020525f908152604090205460ff1681565b348015610527575f5ffd5b506011546102d79060ff1681565b348015610540575f5ffd5b506102f761054f36600461251f565b6001600160a01b03165f9081526020819052604090205490565b348015610574575f5ffd5b5061028c610e02565b348015610588575f5ffd5b5061028c61059736600461251f565b610e37565b3480156105a7575f5ffd5b5061028c6105b6366004612585565b610ed0565b3480156105c6575f5ffd5b506005546001600160a01b03166103ab565b3480156105e3575f5ffd5b506102a2610f7f565b3480156105f7575f5ffd5b5061028c610606366004612585565b610f8e565b348015610616575f5ffd5b506102d76106253660046124b7565b6110ad565b348015610635575f5ffd5b506102d76106443660046124b7565b611145565b348015610654575f5ffd5b506102d761066336600461251f565b60146020525f908152604090205460ff1681565b348015610682575f5ffd5b5061028c610691366004612585565b611151565b3480156106a1575f5ffd5b506102f7600f5481565b3480156106b6575f5ffd5b506011546102d7906301000000900460ff1681565b3480156106d6575f5ffd5b5061028c6106e5366004612457565b6111f8565b3480156106f5575f5ffd5b506102f7600b5481565b34801561070a575f5ffd5b506102f760095481565b34801561071f575f5ffd5b506102f761072e366004612541565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610763575f5ffd5b5061028c6107723660046125b1565b611421565b348015610782575f5ffd5b5061028c61163d565b348015610796575f5ffd5b5061028c6107a536600461251f565b6116aa565b3480156107b5575f5ffd5b506102f760105481565b3480156107ca575f5ffd5b5061028c611742565b6005546001600160a01b031633146108065760405162461bcd60e51b81526004016107fd906125e3565b60405180910390fd5b670de0b6b3a76400006103e861081b60025490565b61082690600f61262c565b6108309190612643565b61083a9190612643565b8110156108af5760405162461bcd60e51b815260206004820152603960248201527f457570686f72696120746f6b656e3a2043616e6e6f7420736574206d6178547260448201527f616e73616374696f6e206c6f776572207468616e20312e35250000000000000060648201526084016107fd565b6108c181670de0b6b3a764000061262c565b600f8190556040519081527fcc18a23b5455befc64930dd79aa26a968e67d6953c8c9b683acf16d4c26fff5c906020015b60405180910390a150565b60606003805461090c90612662565b80601f016020809104026020016040519081016040528092919081815260200182805461093890612662565b80156109835780601f1061095a57610100808354040283529160200191610983565b820191905f5260205f20905b81548152906001019060200180831161096657829003601f168201915b5050505050905090565b5f6109993384846117a7565b5060015b92915050565b6005546001600160a01b031633146109cd5760405162461bcd60e51b81526004016107fd906125e3565b670de0b6b3a76400006103e86109e260025490565b6109ed90600f61262c565b6109f79190612643565b610a019190612643565b811015610a765760405162461bcd60e51b815260206004820152603a60248201527f457570686f72696120746f6b656e3a2043616e6e6f7420736574206d6178576160448201527f6c6c6574416d6f756e74206c6f776572207468616e20312e352500000000000060648201526084016107fd565b610a8881670de0b6b3a764000061262c565b60108190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace906020016108f2565b6005546001600160a01b03163314610ae75760405162461bcd60e51b81526004016107fd906125e3565b601e811115610b085760405162461bcd60e51b81526004016107fd9061269a565b600d8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020016108f2565b5f610b498484846118ca565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610bcd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107fd565b610bda85338584036117a7565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610999918590610c1b9086906126e4565b6117a7565b6005546001600160a01b03163314610c4a5760405162461bcd60e51b81526004016107fd906125e3565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610c8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb291906126f7565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d02573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d26919061270e565b50505050565b6005546001600160a01b03163314610d565760405162461bcd60e51b81526004016107fd906125e3565b60405133904780156108fc02915f818181858888f19350505050158015610d7f573d5f5f3e3d5ffd5b50565b6005546001600160a01b03163314610dac5760405162461bcd60e51b81526004016107fd906125e3565b601e811115610dcd5760405162461bcd60e51b81526004016107fd9061269a565b600c8190556040518181527f7c1445c98b278c9970d007fca6048704bcb25af7cc4a04eb56565d9a9f149ca3906020016108f2565b6005546001600160a01b03163314610e2c5760405162461bcd60e51b81526004016107fd906125e3565b610e355f612021565b565b6005546001600160a01b03163314610e615760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038116610e875760405162461bcd60e51b81526004016107fd90612729565b600e80546001600160a01b0319166001600160a01b0383169081179091556040517f1797049ec5d8ec17fdce2660fb55e33695fd7ebbdb65726cc6d171c0e1c312c7905f90a250565b6005546001600160a01b03163314610efa5760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038216610f205760405162461bcd60e51b81526004016107fd90612729565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f6bad460a4857213327743a019dab27190e04974d74986f8d2a9d2777c064ef8091015b60405180910390a25050565b60606004805461090c90612662565b6005546001600160a01b03163314610fb85760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b038216610fde5760405162461bcd60e51b81526004016107fd90612729565b6006546001600160a01b03908116908316036110565760405162461bcd60e51b815260206004820152603160248201527f457570686f72696120746f6b656e3a20556e697377617020563220706169722060448201527018d85b9b9bdd081899481c995b5bdd9959607a1b60648201526084016107fd565b6001600160a01b0382165f81815260146020908152604091829020805460ff191685151590811790915591519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab9101610f73565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561112e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107fd565b61113b33858584036117a7565b5060019392505050565b5f6109993384846118ca565b6005546001600160a01b0316331461117b5760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b0382166111a15760405162461bcd60e51b81526004016107fd90612729565b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f37e25ecab1e1c056f6f2b60cdfff33e280e2205b5febdf36421391b32cf95fc09101610f73565b6005546001600160a01b031633146112225760405162461bcd60e51b81526004016107fd906125e3565b43811461127c5760405162461bcd60e51b815260206004820152602260248201527f457570686f72696120746f6b656e3a204e6f7420612074617267657420626c6f604482015261636b60f01b60648201526084016107fd565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a439057f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611308573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132c919061276e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015611374573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611398919061276e565b90506113a5816001610f8e565b6113b0816001610ed0565b600680546001600160a01b0319166001600160a01b0383161790556011805462ff00ff1916620100011790556113e742600c6126e4565b6008556040514381527fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e9239060200160405180910390a15050565b6005546001600160a01b0316331461144b5760405162461bcd60e51b81526004016107fd906125e3565b670de0b6b3a7640000620186a061146160025490565b61146c90600161262c565b6114769190612643565b6114809190612643565b8210156115085760405162461bcd60e51b815260206004820152604a60248201527f457570686f72696120746f6b656e3a2053776170206261636b20616d6f756e7460448201527f2063616e6e6f74206265206c6f776572207468616e20302e3030312520746f7460648201526930b61039bab838363c9760b11b608482015260a4016107fd565b670de0b6b3a76400006103e861151d60025490565b61152890600561262c565b6115329190612643565b61153c9190612643565b8211156115c35760405162461bcd60e51b815260206004820152604960248201527f457570686f72696120746f6b656e3a2053776170206261636b20616d6f756e7460448201527f2063616e6e6f7420626520686967686572207468616e20302e352520746f7461606482015268361039bab838363c9760b91b608482015260a4016107fd565b6011805460ff19168415151790556115e382670de0b6b3a764000061262c565b600a819055600b8290556011546040805160ff9092161515825260208201929092529081018290527f4b677a46e316406a6ed1cb54240e50dba1584ab6991dd9dbc716e78273c9dcf09060600160405180910390a1505050565b6005546001600160a01b031633146116675760405162461bcd60e51b81526004016107fd906125e3565b6011805463ff000000191690556040514381527f26e776fcf7ca20aa79b5b946e9b5111f47205539ece9d7a7995271dd6a8b5bad906020015b60405180910390a1565b6005546001600160a01b031633146116d45760405162461bcd60e51b81526004016107fd906125e3565b6001600160a01b0381166117395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fd565b610d7f81612021565b6005546001600160a01b0316331461176c5760405162461bcd60e51b81526004016107fd906125e3565b6011805461ff00191690556040514381527ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e502616906020016116a0565b6001600160a01b0383166118095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107fd565b6001600160a01b03821661186a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107fd565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166119205760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016107fd565b6001600160a01b0382166119765760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016107fd565b805f0361198d5761198883835f612072565b505050565b6006545f90600160a01b900460ff161580156119c157506001600160a01b0384165f9081526012602052604090205460ff16155b80156119e557506001600160a01b0383165f9081526012602052604090205460ff16155b15611a8f576001600160a01b0383165f9081526014602052604090205460ff168015611a1257505f600d54115b15611a38576064600d5483611a27919061262c565b611a319190612643565b9050611a82565b6001600160a01b0384165f9081526014602052604090205460ff168015611a6057505f600c54115b15611a82576064600c5483611a75919061262c565b611a7f9190612643565b90505b611a8c8183612789565b91505b601154610100900460ff1615611ecc576005546001600160a01b03858116911614801590611acb57506005546001600160a01b03848116911614155b8015611adf57506001600160a01b03831615155b8015611af657506001600160a01b03831661dead14155b8015611b0c5750600654600160a01b900460ff16155b15611ecc5760115462010000900460ff16611baa576001600160a01b0384165f9081526012602052604090205460ff1680611b5e57506001600160a01b0383165f9081526012602052604090205460ff165b611baa5760405162461bcd60e51b815260206004820181905260248201527f457570686f72696120746f6b656e3a2054726164696e672064697361626c656460448201526064016107fd565b6011546301000000900460ff1615611cb1576005546001600160a01b03848116911614801590611be857506006546001600160a01b03848116911614155b8015611c2657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15611cb157325f908152601560205260409020544211611c9f5760405162461bcd60e51b815260206004820152602e60248201527f457570686f72696120746f6b656e3a204f6e6c79206f6e65206275792070657260448201526d08189b1bd8dac8185b1b1bddd95960921b60648201526084016107fd565b325f9081526015602052604090204290555b6001600160a01b0384165f9081526014602052604090205460ff168015611cf057506001600160a01b0383165f9081526013602052604090205460ff16155b15611dae57600f54821115611d665760405162461bcd60e51b815260206004820152603660248201527f457570686f72696120746f6b656e3a20427579207472616e7366657220616d6f6044820152750eadce840caf0c6cacac8e640e8d0ca40dac2f040e8f60531b60648201526084016107fd565b6010546001600160a01b0384165f90815260208190526040902054611d8b90846126e4565b1115611da95760405162461bcd60e51b81526004016107fd9061279c565b611ecc565b6001600160a01b0383165f9081526014602052604090205460ff168015611ded57506001600160a01b0384165f9081526013602052604090205460ff16155b15611e6a57600f54821115611da95760405162461bcd60e51b815260206004820152603760248201527f457570686f72696120746f6b656e3a2053656c6c207472616e7366657220616d60448201527f6f756e74206578636565647320746865206d617820747800000000000000000060648201526084016107fd565b6001600160a01b0383165f9081526013602052604090205460ff16611ecc576010546001600160a01b0384165f90815260208190526040902054611eae90846126e4565b1115611ecc5760405162461bcd60e51b81526004016107fd9061279c565b305f9081526020819052604081205490505f600854421015611ef057600954611ef4565b600a545b90505f600b54600c611f06919061262c565b600754611f1391906126e4565b6011549091505f9060ff168015611f2a5750828410155b8015611f475750600854421015611f42576001611f47565b814210155b9050808015611f605750600654600160a01b900460ff16155b8015611f8457506001600160a01b0388165f9081526014602052604090205460ff16155b8015611fa857506001600160a01b0388165f9081526012602052604090205460ff16155b8015611fcc57506001600160a01b0387165f9081526012602052604090205460ff16155b15611ffb576006805460ff60a01b1916600160a01b179055611fed8361223e565b6006805460ff60a01b191690555b841561200c5761200c883087612072565b612017888888612072565b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166120d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107fd565b6001600160a01b0382166121385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107fd565b6001600160a01b0383165f90815260208190526040902054818110156121af5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107fd565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906121e59084906126e4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161223191815260200190565b60405180910390a3610d26565b612247816122a1565b42600755600e546040515f916001600160a01b03169047908381818185875af1925050503d805f8114612295576040519150601f19603f3d011682016040523d82523d5f602084013e61229a565b606091505b5050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122d4576122d46127df565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612350573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612374919061276e565b81600181518110612387576123876127df565b60200260200101906001600160a01b031690816001600160a01b0316815250506123d2307f0000000000000000000000000000000000000000000000000000000000000000846117a7565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906124269085905f908690309042906004016127f3565b5f604051808303815f87803b15801561243d575f5ffd5b505af115801561244f573d5f5f3e3d5ffd5b505050505050565b5f60208284031215612467575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610d7f575f5ffd5b5f5f604083850312156124c8575f5ffd5b82356124d3816124a3565b946020939093013593505050565b5f5f5f606084860312156124f3575f5ffd5b83356124fe816124a3565b9250602084013561250e816124a3565b929592945050506040919091013590565b5f6020828403121561252f575f5ffd5b813561253a816124a3565b9392505050565b5f5f60408385031215612552575f5ffd5b823561255d816124a3565b9150602083013561256d816124a3565b809150509250929050565b8015158114610d7f575f5ffd5b5f5f60408385031215612596575f5ffd5b82356125a1816124a3565b9150602083013561256d81612578565b5f5f5f606084860312156125c3575f5ffd5b83356125ce81612578565b95602085013595506040909401359392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761099d5761099d612618565b5f8261265d57634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061267657607f821691505b60208210810361269457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602a908201527f457570686f72696120746f6b656e3a2043616e6e6f742073657420686967686560408201526972207468616e2033302560b01b606082015260800190565b8082018082111561099d5761099d612618565b5f60208284031215612707575f5ffd5b5051919050565b5f6020828403121561271e575f5ffd5b815161253a81612578565b60208082526025908201527f457570686f72696120746f6b656e3a205a65726f20616464726573732070726f6040820152641d9a59195960da1b606082015260800190565b5f6020828403121561277e575f5ffd5b815161253a816124a3565b8181038181111561099d5761099d612618565b60208082526023908201527f457570686f72696120746f6b656e3a204d61782077616c6c657420657863656560408201526219195960ea1b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128435783516001600160a01b031683526020938401939092019160010161281c565b50506001600160a01b03959095166060840152505060800152939250505056fea264697066735822122016a6b1a9e9e6cf263b2d70bfd653c4dc62c48fcb4d62b46b1af910ece7be45b864736f6c634300081c00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572457570686f72696120746f6b656e3a205a65726f20616464726573732070726f