60806040526005805460ff191690553480156200001b57600080fd5b5060405162003024380380620030248339810160408190526200003e9162000432565b8a518b908b9062000057906003906020850190620002ab565b5080516200006d906004906020840190620002ab565b505050600085118015620000815750888511155b620000f95760405162461bcd60e51b815260206004820152603960248201527f70657220626c6f636b20616d6f756e74206d757374206265206d6f726520746860448201527f616e203020616e64206c657373207468616e20737570706c790000000000000060648201526084015b60405180910390fd5b4284118062000106575083155b6200015f5760405162461bcd60e51b815260206004820152602260248201527f6c6f636b65642074696d65206d757374206265206166746572206e6f77206f72604482015261020360f41b6064820152608401620000f0565b60058054610100600160a81b0319166101006001600160a01b038b16021790558115620001a757600780546001600160a01b0319166001600160a01b038916179055620001c3565b600680546001600160a01b0319166001600160a01b0389161790555b6040805161018081018252338082526001600160a01b03988916602083018190529282018c9052606082018c905260006080830181905260a0830181905260c0830189905260e0830188905243610100840181905261012084018290526101408401889052951515610160909301839052600980546001600160a01b03199081169093179055600a80548316909417909355600b8c9055600c9b909b55600d829055600e829055600f969096556010949094556011919091556012929092556013556014805460ff191690921790915560088054909516911617909255506200057992505050565b828054620002b99062000526565b90600052602060002090601f016020900481019282620002dd576000855562000328565b82601f10620002f857805160ff191683800117855562000328565b8280016001018555821562000328579182015b82811115620003285782518255916020019190600101906200030b565b50620003369291506200033a565b5090565b5b808211156200033657600081556001016200033b565b80516001600160a01b03811681146200036957600080fd5b919050565b805180151581146200036957600080fd5b600082601f83011262000390578081fd5b81516001600160401b0380821115620003ad57620003ad62000563565b604051601f8301601f19908116603f01168101908282118183101715620003d857620003d862000563565b81604052838152602092508683858801011115620003f4578485fd5b8491505b83821015620004175785820183015181830184015290820190620003f8565b838211156200042857848385830101525b9695505050505050565b60008060008060008060008060008060006101608c8e03121562000454578687fd5b8b516001600160401b038111156200046a578788fd5b620004788e828f016200037f565b60208e0151909c5090506001600160401b0381111562000496578788fd5b620004a48e828f016200037f565b9a505060408c01519850620004bc60608d0162000351565b9750620004cc60808d0162000351565b9650620004dc60a08d0162000351565b955060c08c0151945060e08c015193506101008c01519250620005036101208d016200036e565b9150620005146101408d0162000351565b90509295989b509295989b9093969950565b600181811c908216806200053b57607f821691505b602082108114156200055d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612a9b80620005896000396000f3fe6080604052600436106101b75760003560e01c806395d89b41116100ec578063dd62ed3e1161008a578063e93793f611610064578063e93793f6146105c2578063efd703a7146105e5578063fd7db85414610612578063ff333a761461063257600080fd5b8063dd62ed3e14610552578063e17c0f1114610598578063e85c77bb146105ad57600080fd5b8063a457c2d7116100c6578063a457c2d7146104dd578063a9059cbb146104fd578063b7f1ef1e1461051d578063cadc6c591461053d57600080fd5b806395d89b411461047c57806396e231e914610491578063a3e67610146104ab57600080fd5b8063431a45321161015957806370a082311161013357806370a082311461039f5780637589cf2f146103d55780638bdfe956146103ea5780639168ae721461040a57600080fd5b8063431a45321461034a5780634afcb5371461035f5780636bd080491461037f57600080fd5b806318160ddd1161019557806318160ddd146102cf57806323b872dd146102ee578063313ce5671461030e578063395093511461032a57600080fd5b806306fdde03146101bc578063095ea7b3146101e757806316f0115b14610217575b600080fd5b3480156101c857600080fd5b506101d1610647565b6040516101de91906128ee565b60405180910390f35b3480156101f357600080fd5b50610207610202366004612749565b6106d9565b60405190151581526020016101de565b34801561022357600080fd5b50600954600a54600b54600c54600d54600e54600f546010546011546012546013546014546102699b6001600160a01b039081169b169998979695949392919060ff168c565b604080516001600160a01b039d8e1681529c909b1660208d0152998b019890985260608a0196909652608089019490945260a088019290925260c087015260e08601526101008501526101208401526101408301521515610160820152610180016101de565b3480156102db57600080fd5b506002545b6040519081526020016101de565b3480156102fa57600080fd5b506102076103093660046126d8565b6106f1565b34801561031a57600080fd5b50604051601281526020016101de565b34801561033657600080fd5b50610207610345366004612749565b610715565b61035d61035836600461278e565b610754565b005b34801561036b57600080fd5b506102e061037a36600461268c565b6109ee565b34801561038b57600080fd5b5061035d61039a36600461278e565b610b9f565b3480156103ab57600080fd5b506102e06103ba36600461268c565b6001600160a01b031660009081526020819052604090205490565b3480156103e157600080fd5b5061035d610c17565b3480156103f657600080fd5b506102e0610405366004612713565b610f6d565b34801561041657600080fd5b5061045461042536600461268c565b601560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016101de565b34801561048857600080fd5b506101d161113c565b34801561049d57600080fd5b506005546102079060ff1681565b3480156104b757600080fd5b50600a546001600160a01b03165b6040516001600160a01b0390911681526020016101de565b3480156104e957600080fd5b506102076104f8366004612749565b61114b565b34801561050957600080fd5b50610207610518366004612749565b6111dd565b34801561052957600080fd5b5061035d6105383660046127be565b6111eb565b34801561054957600080fd5b506010546102e0565b34801561055e57600080fd5b506102e061056d3660046126a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105a457600080fd5b506102e0611686565b3480156105b957600080fd5b5061035d6116c2565b3480156105ce57600080fd5b5060055461010090046001600160a01b03166104c5565b3480156105f157600080fd5b506102e061060036600461268c565b60166020526000908152604090205481565b34801561061e57600080fd5b5061035d61062d36600461288a565b61180c565b34801561063e57600080fd5b506104c5611c87565b606060038054610656906129fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610682906129fe565b80156106cf5780601f106106a4576101008083540402835291602001916106cf565b820191906000526020600020905b8154815290600101906020018083116106b257829003601f168201915b5050505050905090565b6000336106e7818585611cb4565b5060019392505050565b6000336106ff858285611dd9565b61070a858585611e6b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106e7908290869061074f908790612964565b611cb4565b600f548110156107ab5760405162461bcd60e51b815260206004820152601960248201527f6d75737420616464203120626c6f636b206174206c656173740000000000000060448201526064015b60405180910390fd5b600854600f54604051631de66df760e21b81526001600160a01b0390921691637799b7dc9134916107e9918691600401918252602082015260400190565b6000604051808303818588803b15801561080257600080fd5b505af1158015610816573d6000803e3d6000fd5b50506005546040516370a0823160e01b8152306004820152600094506101009091046001600160a01b031692506370a08231915060240160206040518083038186803b15801561086557600080fd5b505afa158015610879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089d91906127a6565b6005546040516323b872dd60e01b815291925061010090046001600160a01b0316906323b872dd906108d7903390309087906004016128ca565b602060405180830381600087803b1580156108f157600080fd5b505af1158015610905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109299190612772565b506005546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561097257600080fd5b505afa158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa91906127a6565b6109b491906129bb565b915081600960020160008282546109cb9190612964565b9091555050600c80548391906000906109e5908490612964565b90915550505050565b6001600160a01b0381166000908152601560209081526040808320815160c0810183528154815260018201548185015260028201548184015260038201546060820152600482015460808201526005820180548451818702810187019095528085528695929460a086019390929190830182828015610a8c57602002820191906000526020600020905b815481526020019060010190808311610a78575b5050505050815250509050438160600151101580610aac57506020810151155b80610ab75750600d54155b15610ac55750600092915050565b60125460115443118015610ada5750600d5415155b15610b5f576000610ae9611686565b90506000814310610afa5781610afc565b435b601154909150600090610b10908390612039565b600f54909150600090610b2490839061204c565b600d54909150610b5890610b5190610b4b846ec097ce7bc90715b34b9f100000000061204c565b90612058565b8690612064565b9450505050505b610b978260800151610b916ec097ce7bc90715b34b9f1000000000610b4b85876000015161204c90919063ffffffff16565b90612039565b949350505050565b6009546001600160a01b03163314610c0d5760405162461bcd60e51b815260206004820152602b60248201527f6f6e6c7920636f6e74726163742063726561746f722063616e2075706461746560448201526a2074686520737570706c7960a81b60648201526084016107a2565b600b819055600c55565b336000908152601560209081526040808320815160c0810183528154815260018201548185015260028201548184015260038201546060820152600482015460808201526005820180548451818702810187019095528085529194929360a0860193909290830182828015610cab57602002820191906000526020600020905b815481526020019060010190808311610c97575b5050505050815250509050610cbf33612070565b805180610d2c5760405162461bcd60e51b815260206004820152603560248201527f757365722063616e206f6e6c7920756e7374616b6520696620746865792068616044820152741d99481d1bdad95b9cc81a5b881d1a19481c1bdbdb605a1b60648201526084016107a2565b33600081815260208190526040902054610d6391905b8311610d4e57826120a1565b336000908152602081905260409020546120a1565b60145460ff1615610e2e5760005b8260a0015151811015610e285760075460a084015180516001600160a01b03909216916323b872dd91309133919086908110610dbd57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b8152600401610de3939291906128ca565b600060405180830381600087803b158015610dfd57600080fd5b505af1158015610e11573d6000803e3d6000fd5b505050508080610e2090612a39565b915050610d71565b50610ece565b60065460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610e7a57600080fd5b505af1158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb29190612772565b610ece5760405162461bcd60e51b81526004016107a290612921565b3360009081526015602052604081208181556001810182905560028101829055600381018290556004810182905590610f0a6005830182612636565b5050610f34816040518060400160405280600681526020016572656d6f766560d01b8152506121e7565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25050565b6009546000906001600160a01b0316331480610f915750336001600160a01b038416145b6110155760405162461bcd60e51b815260206004820152604960248201527f63616e206f6e6c79206861727665737420746f6b656e7320666f7220736f6d6560448201527f6f6e6520656c73652069662074686973207761732074686520636f6e747261636064820152683a1031b932b0ba37b960b91b608482015260a4016107a2565b61101d612235565b6001600160a01b0383166000908152601560209081526040808320815160c0810183528154815260018201548185015260028201548184015260038201546060820152600482015460808201526005820180548451818702810187019095528085529194929360a08601939092908301828280156110ba57602002820191906000526020600020905b8154815260200190600101908083116110a6575b505050505081525050905060006110ef856110e76009600a0154856040015161206490919063ffffffff16565b4210156122cd565b9050838015611101575060145460ff16155b8015611122575060065460055461010090046001600160a01b039081169116145b15610b9757606061113382826111eb565b50949350505050565b606060048054610656906129fe565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156111d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107a2565b61070a8286868403611cb4565b6000336106e7818585611e6b565b436111f4611686565b1161125f5760405162461bcd60e51b815260206004820152603560248201527f74686973206661726d206973206578706972656420616e64206e6f206d6f7265604482015274081cdd185ad95c9cc818d85b881899481859191959605a1b60648201526084016107a2565b336000908152601560205260409020611276612235565b33600090815260208190526040902054156112a45760135460028201546112a29133916110e791612064565b505b60145460009060ff16156113d757600083511161131c5760405162461bcd60e51b815260206004820152603060248201527f796f75206e65656420746f2070726f76696465204e465420746f6b656e20494460448201526f7320796f75277265207374616b696e6760801b60648201526084016107a2565b60005b83518110156113ce5760075484516001600160a01b03909116906323b872dd903390309088908690811061136357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b8152600401611389939291906128ca565b600060405180830381600087803b1580156113a357600080fd5b505af11580156113b7573d6000803e3d6000fd5b5050505080806113c690612a39565b91505061131f565b50508151611560565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561141b57600080fd5b505afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145391906127a6565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd9061148890339030908a906004016128ca565b602060405180830381600087803b1580156114a257600080fd5b505af11580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190612772565b506006546040516370a0823160e01b815230600482015261155c9183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561152457600080fd5b505afa158015611538573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9191906127a6565b9150505b6002546115715743600e8190556011555b61157b33826123c5565b81546115879082612064565b808355436001840181905542600285015560038401556012546115bf916ec097ce7bc90715b34b9f100000000091610b4b919061204c565b600483015560005b835181101561162557826005018482815181106115f457634e487b7160e01b600052603260045260246000fd5b602090810291909101810151825460018101845560009384529190922001558061161d81612a39565b9150506115c7565b5061164b816040518060400160405280600381526020016218591960ea1b8152506121e7565b60405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a250505050565b600e5460009081901561169b57600e5461169d565b435b600f54600b549192506116bc9183916116b69190612058565b90612064565b91505090565b6009546001600160a01b03163314806116e55750600a546001600160a01b031633145b6117665760405162461bcd60e51b815260206004820152604660248201527f63616c6c6572206d7573742062652074686520636f6e7472616374206372656160448201527f746f72206f72206f776e657220746f2072656d6f7665207374616b61626c6520606482015265746f6b656e7360d01b608482015260a4016107a2565b600554600a54600c5460405163a9059cbb60e01b81526001600160a01b0392831660048201526024810191909152610100909204169063a9059cbb90604401602060405180830381600087803b1580156117bf57600080fd5b505af11580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f79190612772565b506000600c556005805460ff19166001179055565b336000908152601560209081526040808320815160c0810183528154815260018201548185015260028201548184015260038201546060820152600482015460808201526005820180548451818702810187019095528085529194929360a08601939092908301828280156118a057602002820191906000526020600020905b81548152602001906001019080831161188c575b50505091909252505081516014549293509160ff1690506118c457808411156118c7565b60015b6119395760405162461bcd60e51b815260206004820152603f60248201527f757365722063616e206f6e6c7920756e7374616b6520616d6f756e742074686560448201527f7920686176652063757272656e746c79207374616b6564206f72206c6573730060648201526084016107a2565b8215806119565750601354604083015161195291612064565b4210155b80611963575060055460ff165b806119745750611971611686565b43115b6119f85760405162461bcd60e51b815260206004820152604960248201527f796f752068617665206e6f74207374616b656420666f72206d696e696d756d2060448201527f74696d65206c6f636b2079657420616e642074686520706f6f6c206973206e6f6064820152681d08195e1c1a5c995960ba1b608482015260a4016107a2565b611a00612235565b8215611a1757611a113360016122cd565b50611a20565b611a2033612070565b60145460009060ff16611a335784611a35565b815b33600081815260208190526040902054919250611a5191610d42565b60145460ff1615611b1c5760005b8360a0015151811015611b165760075460a085015180516001600160a01b03909216916323b872dd91309133919086908110611aab57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b8152600401611ad1939291906128ca565b600060405180830381600087803b158015611aeb57600080fd5b505af1158015611aff573d6000803e3d6000fd5b505050508080611b0e90612a39565b915050611a5f565b50611bbc565b60065460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015611b6857600080fd5b505af1158015611b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba09190612772565b611bbc5760405162461bcd60e51b81526004016107a290612921565b3360009081526020819052604081205411611c14573360009081526015602052604081208181556001810182905560028101829055600381018290556004810182905590611c0d6005830182612636565b5050611c23565b8251611c209082612039565b83525b611c4b816040518060400160405280600681526020016572656d6f766560d01b8152506121e7565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25050505050565b60145460009060ff16611ca457506006546001600160a01b031690565b506007546001600160a01b031690565b6001600160a01b038316611d165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a2565b6001600160a01b038216611d775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611e655781811015611e585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107a2565b611e658484848403611cb4565b50505050565b6001600160a01b038316611ecf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a2565b6001600160a01b038216611f315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a2565b6001600160a01b03831660009081526020819052604090205481811015611fa95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107a2565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611fe0908490612964565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202c91815260200190565b60405180910390a3611e65565b600061204582846129bb565b9392505050565b6000612045828461299c565b6000612045828461297c565b60006120458284612964565b6001600160a01b03811660009081526016602052604081208054919055600c5461209a9082612064565b600c555050565b6001600160a01b0382166121015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107a2565b6001600160a01b038216600090815260208190526040902054818110156121755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107a2565b6001600160a01b03831660009081526020819052604081208383039055600280548492906121a49084906129bb565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611dcc565b61220f816040518060400160405280600681526020016572656d6f766560d01b8152506124a4565b1561222857600d546122219083612039565b600d555050565b600d546122219083612064565b600061223f611686565b905060008143106122505781612252565b435b6011549091508111612262575050565b600d5480612271575060115550565b601154600090612282908490612039565b600f5490915060009061229690839061204c565b90506122c16122b884610b4b846ec097ce7bc90715b34b9f100000000061204c565b60125490612064565b60125550505060115550565b6001600160a01b038216600090815260156020526040812060018101546123365760405162461bcd60e51b815260206004820152601c60248201527f75736572206d757374206861766520746f6b656e73207374616b65640000000060448201526064016107a2565b6000612341856109ee565b9050801561238c57831561235e5761235985826124fd565b61238c565b6001600160a01b03851660009081526016602052604081208054839290612386908490612964565b90915550505b60125482546123af916ec097ce7bc90715b34b9f100000000091610b4b9161204c565b6004830155436003909201919091559392505050565b6001600160a01b03821661241b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107a2565b806002600082825461242d9190612964565b90915550506001600160a01b0382166000908152602081905260408120805483929061245a908490612964565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000816040516020016124b791906128ae565b60405160208183030381529060405280519060200120836040516020016124de91906128ae565b6040516020818303038152906040528051906020012014905092915050565b6001600160a01b0382166000908152601660205260408120546125209083612964565b6001600160a01b0384811660008181526016602052604080822091909155600554905163a9059cbb60e01b8152600481019290925260248201849052929350610100909204169063a9059cbb90604401602060405180830381600087803b15801561258a57600080fd5b505af115801561259e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c29190612772565b6126215760405162461bcd60e51b815260206004820152602a60248201527f756e61626c6520746f2073656e6420757365722074686569722068617276657360448201526974656420746f6b656e7360b01b60648201526084016107a2565b600c5461262e9082612039565b600c55505050565b50805460008255906000526020600020908101906126549190612657565b50565b5b8082111561266c5760008155600101612658565b5090565b80356001600160a01b038116811461268757600080fd5b919050565b60006020828403121561269d578081fd5b61204582612670565b600080604083850312156126b8578081fd5b6126c183612670565b91506126cf60208401612670565b90509250929050565b6000806000606084860312156126ec578081fd5b6126f584612670565b925061270360208501612670565b9150604084013590509250925092565b60008060408385031215612725578182fd5b61272e83612670565b9150602083013561273e81612a80565b809150509250929050565b6000806040838503121561275b578182fd5b61276483612670565b946020939093013593505050565b600060208284031215612783578081fd5b815161204581612a80565b60006020828403121561279f578081fd5b5035919050565b6000602082840312156127b7578081fd5b5051919050565b600080604083850312156127d0578182fd5b8235915060208084013567ffffffffffffffff808211156127ef578384fd5b818601915086601f830112612802578384fd5b81358181111561281457612814612a6a565b8060051b604051601f19603f8301168101818110858211171561283957612839612a6a565b604052828152858101935084860182860187018b1015612857578788fd5b8795505b8386101561287957803585526001959095019493860193860161285b565b508096505050505050509250929050565b6000806040838503121561289c578182fd5b82359150602083013561273e81612a80565b600082516128c08184602087016129d2565b9190910192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b602081526000825180602084015261290d8160408501602087016129d2565b601f01601f19169190910160400192915050565b60208082526023908201527f756e61626c6520746f2073656e642075736572206f726967696e616c20746f6b604082015262656e7360e81b606082015260800190565b6000821982111561297757612977612a54565b500190565b60008261299757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156129b6576129b6612a54565b500290565b6000828210156129cd576129cd612a54565b500390565b60005b838110156129ed5781810151838201526020016129d5565b83811115611e655750506000910152565b600181811c90821680612a1257607f821691505b60208210811415612a3357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612a4d57612a4d612a54565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461265457600080fdfea164736f6c6343000804000a000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000030d98d59a960000000000000000000000000000173e552bf97bbd50b455514ac52991ef639ba703000000000000000000000000173e552bf97bbd50b455514ac52991ef639ba7030000000000000000000000001c9582ff681dd9c91b2d417011b71827f62843f7000000000000000000000000000000000000000000000000000000e2e679bc3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82c10ca91f7791ceaa0a36ec650c164052dbf1800000000000000000000000000000000000000000000000000000000000000124f4b4c47205374616b696e6720546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005734f4b4c47000000000000000000000000000000000000000000000000000000