0 txs
758 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61396080620000e66000396000f3fe60806040526004361061018d5760003560e01c806391d14854116100d5578063c4d66de811610084578063e367053d11610061578063e367053d146105a3578063f23a6e61146105d3578063f6c3095614610618578063fe7e0e011461067357005b8063c4d66de814610563578063d547741f14610583578063e22ad42d1461040357005b80639f15c440116100b25780639f15c440146104bb578063a217fddf14610509578063bc197c811461051e57005b806391d14854146104235780639b06b8f1146104885780639ddb11091461049b57005b8063284458d21161013c57806336568abe1161011957806336568abe146103645780634eb15fad146103845780635daa8ab1146103e357806369f233851461040357005b8063284458d2146102f757806329cf9870146103245780632f2ff15d1461034457005b80631cc1a3201161016a5780631cc1a3201461028257806320ed155414610295578063248a9ca3146102a857005b806301ffc9a714610196578063150b7a02146101cb5780631b2df8501461024057005b3661019457005b005b3480156101a257600080fd5b506101b66101b1366004612a52565b6106b9565b60405190151581526020015b60405180910390f35b3480156101d757600080fd5b5061020f6101e6366004612bfa565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101c2565b34801561024c57600080fd5b506102747faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c81565b6040519081526020016101c2565b610194610290366004612c7a565b6106d9565b6101946102a3366004612d00565b610a31565b3480156102b457600080fd5b506102746102c3366004612d70565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561030357600080fd5b50610317610312366004612d89565b610cd6565b6040516101c29190612e45565b34801561033057600080fd5b5061019461033f366004612e58565b610de5565b34801561035057600080fd5b5061019461035f366004612e73565b610ed1565b34801561037057600080fd5b5061019461037f366004612e73565b610f15565b34801561039057600080fd5b506101b661039f366004612e9f565b6001600160a01b0393841660009081526001602090815260408083209583529481528482209390951681526003909201845282822090825290925290205460ff1690565b3480156103ef57600080fd5b506101946103fe366004612ee3565b610f61565b34801561040f57600080fd5b5061019461041e366004612e58565b61117a565b34801561042f57600080fd5b506101b661043e366004612e73565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610317610496366004612f40565b611235565b3480156104a757600080fd5b506101946104b6366004612d70565b611343565b3480156104c757600080fd5b506102746104d6366004612f7a565b6001600160a01b039283166000908152600160209081526040808320948352938152838220929094168152925290205490565b34801561051557600080fd5b50610274600081565b34801561052a57600080fd5b5061020f610539366004613040565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561056f57600080fd5b5061019461057e366004612e58565b611389565b34801561058f57600080fd5b5061019461059e366004612e73565b611556565b3480156105af57600080fd5b506101b66105be366004612d70565b60006020819052908152604090205460ff1681565b3480156105df57600080fd5b5061020f6105ee3660046130ea565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561062457600080fd5b50610274610633366004612e9f565b6001600160a01b03938416600090815260016020818152604080842096845295815285832094909616825292909201845282822090825290925290205490565b34801561067f57600080fd5b5061027461068e36600461314f565b6001600160a01b03919091166000908152600160209081526040808320938352929052206002015490565b60006106c48261159a565b806106d357506106d382611631565b92915050565b7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c61070381611687565b61070b611694565b602080830135600090815290819052604090205460ff16156107745760405162461bcd60e51b815260206004820152601c60248201527f5265717565737420494420616c726561647920636f6d6d69747465640000000060448201526064015b60405180910390fd5b60208083013560009081529081905260408120805460ff191660011790555b6107a06080840184613179565b90508110156109b65760006107b86080850185613179565b838181106107c8576107c86131e1565b9050608002018036038101906107de9190613291565b905060016107ef60208601866132eb565b6007811115610800576108006132ad565b03610828576108236108186080860160608701612e58565b856040013583611715565b6109a3565b600261083760208601866132eb565b6007811115610848576108486132ad565b0361087e5761086d6108606080860160608701612e58565b6000866040013584611736565b610823306001866040013584611736565b600461088d60208601866132eb565b600781111561089e5761089e6132ad565b036108ae5761086d333083611826565b60056108bd60208601866132eb565b60078111156108ce576108ce6132ad565b036108ef576108e4306000866040013584611736565b610823303383611826565b60066108fe60208601866132eb565b600781111561090f5761090f6132ad565b0361092557610823306001866040013584611736565b600761093460208601866132eb565b6007811115610945576109456132ad565b0361095b57610823306000866040013584611736565b60405162461bcd60e51b815260206004820152601360248201527f496e76616c696420616374696f6e207479706500000000000000000000000000604482015260640161076b565b50806109ae81613335565b915050610793565b5060208201357f373b7d40fbe0d684888d188efe1fef163839ad0356d388bb3f43eb4d1a0679396109ed6080850160608601612e58565b846040516109fc9291906133f5565b60405180910390a2610a2d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b610a39611694565b33610a4a6080860160608701612e58565b6001600160a01b031614610aa05760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964207573657220617267756d656e740000000000000000000000604482015260640161076b565b602080850135600090815290819052604090205460ff1615610b045760405162461bcd60e51b815260206004820152601c60248201527f5265717565737420494420616c726561647920636f6d6d697474656400000000604482015260640161076b565b60208085013560009081529081905260409020805460ff19166001179055610b6b610b2e856134d6565b8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a9b92505050565b60005b610b7b6080860186613179565b9050811015610c59576000610b936080870187613179565b83818110610ba357610ba36131e1565b905060800201803603810190610bb99190613291565b90506000610bca60208801886132eb565b6007811115610bdb57610bdb6132ad565b03610c0357610bfe610bf36080880160608901612e58565b876040013583611c95565b610c46565b6001610c1260208801886132eb565b6007811115610c2357610c236132ad565b0361095b57610bfe610c3b6080880160608901612e58565b876040013583611715565b5080610c5181613335565b915050610b6e565b5060208401357f373b7d40fbe0d684888d188efe1fef163839ad0356d388bb3f43eb4d1a067939610c906080870160608801612e58565b86604051610c9f9291906133f5565b60405180910390a2610cd060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50505050565b60606000610ce381611687565b600080876001600160a01b0316878787604051610d019291906135b1565b60006040518083038185875af1925050503d8060008114610d3e576040519150601f19603f3d011682016040523d82523d6000602084013e610d43565b606091505b509150915081610d955760405162461bcd60e51b815260206004820152601260248201527f5472616e73616374696f6e206661696c65640000000000000000000000000000604482015260640161076b565b876001600160a01b03167f54f664f7029556fc12130091e98f12238e6869052f48ce9db6f6c98a009d8fc1888888604051610dd2939291906135c1565b60405180910390a2979650505050505050565b7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c610e0f81611687565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273aaaaaaaa33d3520a2266ce508bc079fcfe82c8e360048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201526001600160a01b0383169063095ea7b3906044016020604051808303816000875af1158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc9190613615565b505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610f0b81611687565b610cd08383611caf565b6001600160a01b0381163314610f57576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ecc8282611d85565b7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c610f8b81611687565b833560009081526020819052604090205460ff1615610fec5760405162461bcd60e51b815260206004820152601c60248201527f5265717565737420494420616c726561647920636f6d6d697474656400000000604482015260640161076b565b83356000908152602081905260409020805460ff191660011790556101e0840135156110355761103530600160208701356110303689900389016101808a01613291565b611736565b61105330600060208701356110303689900389016101008a01613291565b61107f6110666060860160408701612e58565b6000602087013561103036899003890160608a01613291565b60405173aaaaaaaa33d3520a2266ce508bc079fcfe82c8e390600090819083906110ac90889088906135b1565b6000604051808303816000865af19150503d80600081146110e9576040519150601f19603f3d011682016040523d82523d6000602084013e6110ee565b606091505b509150915081611116826040518060600160405280602a8152602001613901602a9139611e2b565b906111345760405162461bcd60e51b815260040161076b9190612e45565b5086600001357f4b57803e2ddad637c0a12a43e61940032c4afaae5f4ceb7f78258fa48047944c886040516111699190613637565b60405180910390a250505050505050565b7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c6111a481611687565b6040517fa22cb46500000000000000000000000000000000000000000000000000000000815273aaaaaaaa33d3520a2266ce508bc079fcfe82c8e36004820152600160248201526001600160a01b0383169063a22cb46590604401600060405180830381600087803b15801561121957600080fd5b505af115801561122d573d6000803e3d6000fd5b505050505050565b6060600061124281611687565b600080866001600160a01b03163487876040516112609291906135b1565b60006040518083038185875af1925050503d806000811461129d576040519150601f19603f3d011682016040523d82523d6000602084013e6112a2565b606091505b5091509150816112f45760405162461bcd60e51b815260206004820152601260248201527f5472616e73616374696f6e206661696c65640000000000000000000000000000604482015260640161076b565b866001600160a01b03167f54f664f7029556fc12130091e98f12238e6869052f48ce9db6f6c98a009d8fc1348888604051611331939291906135c1565b60405180910390a29695505050505050565b7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c61136d81611687565b506000908152602081905260409020805460ff19166001179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156113d45750825b905060008267ffffffffffffffff1660011480156113f15750303b155b9050811580156113ff575080155b15611436576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156114975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61149f611ea7565b6114a7611ea7565b6114af611ea7565b6114b7611eb1565b6114c2600087611caf565b506114ed7faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c87611caf565b50831561122d5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461159081611687565b610cd08383611d85565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806106d357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146106d3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806106d357506106d38261159a565b6116918133611ec1565b50565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0161170f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b30836117248160008686611736565b61172f828285611826565b5050505050565b60008151600481111561174b5761174b6132ad565b0361176a5761176584848484602001518560600151611f4e565b610cd0565b60018151600481111561177f5761177f6132ad565b036117995761176584848484602001518560400151612066565b6002815160048111156117ae576117ae6132ad565b036117cd57611765848484846020015185604001518660600151612188565b6003815160048111156117e2576117e26132ad565b036117f75761176584848484606001516122c2565b60048151600481111561180c5761180c6132ad565b03610cd057610cd030848484602001518560600151611f4e565b60008151600481111561183b5761183b6132ad565b14806118595750600481516004811115611857576118576132ad565b145b1561189557306001600160a01b0384160361188157610ecc81602001518383606001516123c0565b610ecc816020015184848460600151612528565b6001815160048111156118aa576118aa6132ad565b0361194357602081015160408083015190517f42842e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152858116602483015260448201929092529116906342842e0e906064015b600060405180830381600087803b15801561192657600080fd5b505af115801561193a573d6000803e3d6000fd5b50505050505050565b600281516004811115611958576119586132ad565b036119da576020810151604080830151606084015191517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015286811660248301526044820192909252606481019290925260a06084830152600060a48301529091169063f242432a9060c40161190c565b6003815160048111156119ef576119ef6132ad565b03610ecc57306001600160a01b03831603611a575780606001513414610ecc5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161076b565b306001600160a01b03841603610ecc57610ecc828260600151612698565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b814210611aea5760405162461bcd60e51b815260206004820152601160248201527f5369676e61747572652065787069726564000000000000000000000000000000604482015260640161076b565b6000805b8460800151518163ffffffff161015611b7e57600085608001518263ffffffff1681518110611b1f57611b1f6131e1565b60200260200101519050806000015181602001518260400151836060015186604051602001611b529594939291906136ae565b604051602081830303815290604052805190602001209250508080611b769061370e565b915050611aee565b5060004630858760000151886020015189604001518a6060015188604051602001611bb0989796959493929190613731565b6040516020818303038152906040528051906020012090506000611c0b84611c05847f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b9061277b565b6001600160a01b03811660009081527f511d0314ee32589a99ab73eccd900c257efd9224711c0e5aadda466017c07f6c602052604090205490915060ff1661122d5760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015260640161076b565b8230611ca2828285611826565b61172f8560018686611736565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611d74576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611d2a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506106d3565b60009150506106d3565b5092915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611d74576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506106d3565b6060604483511015611e5e5781604051602001611e4891906137d7565b60405160208183030381529060405290506106d3565b600483019250600083806020019051810190611e7a9190613818565b90508281604051602001611e8f92919061388f565b60405160208183030381529060405291505092915050565b611eaf6127a5565b565b611eb96127a5565b611eaf61280c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff16610a2d576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024810183905260440161076b565b8315611f9e576001600160a01b038086166000908152600160209081526040808320878452825280832093861683529290529081208054839290611f939084906138be565b9091555061172f9050565b6001600160a01b03808616600090815260016020908152604080832087845282528083209386168352929052205481111561201b5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e742045524332302062616c616e6365000000000000604482015260640161076b565b6001600160a01b03808616600090815260016020908152604080832087845282528083209386168352929052908120805483929061205a9084906138d1565b90915550505050505050565b83156120b7576001600160a01b03808616600090815260016020818152604080842088855282528084209487168452600390940181528383208584529052919020805460ff1916909117905561172f565b6001600160a01b03808616600090815260016020908152604080832087845282528083209386168352600390930181528282208483529052205460ff166121405760405162461bcd60e51b815260206004820152601760248201527f45524337323120746f6b656e206e6f74207374616b6564000000000000000000604482015260640161076b565b6001600160a01b0380861660009081526001602090815260408083208784528252808320938616835260039093018152828220848352905220805460ff191690555050505050565b84156121e3576001600160a01b03808716600090815260016020818152604080842089855282528084209488168452939091018152828220858352905290812080548392906121d89084906138be565b9091555061122d9050565b6001600160a01b038087166000908152600160208181526040808420898552825280842094881684529390910181528282208583529052205481111561226b5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e7420455243313135352062616c616e636500000000604482015260640161076b565b6001600160a01b03808716600090815260016020818152604080842089855282528084209488168452939091018152828220858352905290812080548392906122b59084906138d1565b9091555050505050505050565b8215612309576001600160a01b0384166000908152600160209081526040808320858452909152812060020180548392906122fe9084906138be565b90915550610cd09050565b6001600160a01b038416600090815260016020908152604080832085845290915290206002015481111561237f5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74206e61746976652062616c616e63650000000000604482015260640161076b565b6001600160a01b0384166000908152600160209081526040808320858452909152812060020180548392906123b59084906138d1565b909155505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161244a91906138e4565b6000604051808303816000865af19150503d8060008114612487576040519150601f19603f3d011682016040523d82523d6000602084013e61248c565b606091505b50915091508180156124b65750805115806124b65750808060200190518101906124b69190613615565b61172f5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c656400000000000000000000000000000000000000606482015260840161076b565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916125ba91906138e4565b6000604051808303816000865af19150503d80600081146125f7576040519150601f19603f3d011682016040523d82523d6000602084013e6125fc565b606091505b50915091508180156126265750805115806126265750808060200190518101906126269190613615565b61122d5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c6564000000000000000000000000000000606482015260840161076b565b604080516000808252602082019092526001600160a01b0384169083906040516126c291906138e4565b60006040518083038185875af1925050503d80600081146126ff576040519150601f19603f3d011682016040523d82523d6000602084013e612704565b606091505b5050905080610ecc5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c6564000000000000000000000000606482015260840161076b565b60008060008061278b8686612814565b92509250925061279b8282612861565b5090949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611eaf576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a756127a5565b6000806000835160410361284e5760208401516040850151606086015160001a61284088828585612965565b95509550955050505061285a565b50508151600091506002905b9250925092565b6000826003811115612875576128756132ad565b0361287e575050565b6001826003811115612892576128926132ad565b036128c9576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156128dd576128dd6132ad565b03612917576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161076b565b600382600381111561292b5761292b6132ad565b03610a2d576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161076b565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156129a05750600091506003905082612a48565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156129f4573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116612a3e57506000925060019150829050612a48565b9250600091508190505b9450945094915050565b600060208284031215612a6457600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612a9457600080fd5b9392505050565b80356001600160a01b0381168114612ab257600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715612b0957612b09612ab7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612b5657612b56612ab7565b604052919050565b600067ffffffffffffffff821115612b7857612b78612ab7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612bb557600080fd5b8135612bc8612bc382612b5e565b612b0f565b818152846020838601011115612bdd57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612c1057600080fd5b612c1985612a9b565b9350612c2760208601612a9b565b925060408501359150606085013567ffffffffffffffff811115612c4a57600080fd5b612c5687828801612ba4565b91505092959194509250565b600060a08284031215612c7457600080fd5b50919050565b600060208284031215612c8c57600080fd5b813567ffffffffffffffff811115612ca357600080fd5b612caf84828501612c62565b949350505050565b60008083601f840112612cc957600080fd5b50813567ffffffffffffffff811115612ce157600080fd5b602083019150836020828501011115612cf957600080fd5b9250929050565b60008060008060608587031215612d1657600080fd5b843567ffffffffffffffff80821115612d2e57600080fd5b612d3a88838901612c62565b9550602087013594506040870135915080821115612d5757600080fd5b50612d6487828801612cb7565b95989497509550505050565b600060208284031215612d8257600080fd5b5035919050565b60008060008060608587031215612d9f57600080fd5b612da885612a9b565b935060208501359250604085013567ffffffffffffffff811115612dcb57600080fd5b612d6487828801612cb7565b60005b83811015612df2578181015183820152602001612dda565b50506000910152565b60008151808452612e13816020860160208601612dd7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612a946020830184612dfb565b600060208284031215612e6a57600080fd5b612a9482612a9b565b60008060408385031215612e8657600080fd5b82359150612e9660208401612a9b565b90509250929050565b60008060008060808587031215612eb557600080fd5b612ebe85612a9b565b935060208501359250612ed360408601612a9b565b9396929550929360600135925050565b6000806000838503610220811215612efa57600080fd5b61020080821215612f0a57600080fd5b859450840135905067ffffffffffffffff811115612f2757600080fd5b612f3386828701612cb7565b9497909650939450505050565b600080600060408486031215612f5557600080fd5b612f5e84612a9b565b9250602084013567ffffffffffffffff811115612f2757600080fd5b600080600060608486031215612f8f57600080fd5b612f9884612a9b565b925060208401359150612fad60408501612a9b565b90509250925092565b600067ffffffffffffffff821115612fd057612fd0612ab7565b5060051b60200190565b600082601f830112612feb57600080fd5b81356020612ffb612bc383612fb6565b82815260059290921b8401810191818101908684111561301a57600080fd5b8286015b84811015613035578035835291830191830161301e565b509695505050505050565b600080600080600060a0868803121561305857600080fd5b61306186612a9b565b945061306f60208701612a9b565b9350604086013567ffffffffffffffff8082111561308c57600080fd5b61309889838a01612fda565b945060608801359150808211156130ae57600080fd5b6130ba89838a01612fda565b935060808801359150808211156130d057600080fd5b506130dd88828901612ba4565b9150509295509295909350565b600080600080600060a0868803121561310257600080fd5b61310b86612a9b565b945061311960208701612a9b565b93506040860135925060608601359150608086013567ffffffffffffffff81111561314357600080fd5b6130dd88828901612ba4565b6000806040838503121561316257600080fd5b61316b83612a9b565b946020939093013593505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126131ae57600080fd5b83018035915067ffffffffffffffff8211156131c957600080fd5b6020019150600781901b3603821315612cf957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b803560058110612ab257600080fd5b60006080828403121561323157600080fd5b6040516080810181811067ffffffffffffffff8211171561325457613254612ab7565b60405290508061326383613210565b815261327160208401612a9b565b602082015260408301356040820152606083013560608201525092915050565b6000608082840312156132a357600080fd5b612a94838361321f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b803560088110612ab257600080fd5b6000602082840312156132fd57600080fd5b612a94826132dc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361336657613366613306565b5060010190565b61337681613210565b60058110613386576133866132ad565b82526001600160a01b0361339c60208301612a9b565b16602083015260408181013590830152606090810135910152565b81835260208301925060008160005b848110156133eb576133d8868361336d565b60809586019591909101906001016133c6565b5093949350505050565b60006001600160a01b03808516835260406020840152613414846132dc565b60088110613424576134246132ad565b8060408501525060208401356060840152604084013560808401528061344c60608601612a9b565b1660a08401525060808301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261348857600080fd5b830160208101903567ffffffffffffffff8111156134a557600080fd5b8060071b36038213156134b757600080fd5b60a060c08501526134cc60e0850182846133b7565b9695505050505050565b600060a082360312156134e857600080fd5b6134f0612ae6565b6134f9836132dc565b8152602080840135818301526040840135604083015261351b60608501612a9b565b606083015260808085013567ffffffffffffffff81111561353b57600080fd5b850136601f82011261354c57600080fd5b803561355a612bc382612fb6565b81815260079190911b8201840190848101903683111561357957600080fd5b928501925b8284101561359f57613590368561321f565b8252928401929085019061357e565b93860193909352509295945050505050565b8183823760009101908152919050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60006020828403121561362757600080fd5b81518015158114612a9457600080fd5b8135815260208083013590820152610200810161365660408401612a9b565b6001600160a01b038082166040850152613676606085016060870161336d565b8061368360e08701612a9b565b1660e0850152505061010061369c81840182860161336d565b50610180611d7e81840182860161336d565b6000600587106136c0576136c06132ad565b5060f89590951b855260609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600185015260158401919091526035830152605582015260750190565b600063ffffffff80831681810361372757613727613306565b6001019392505050565b7f4d6f6f61725374616b6500000000000000000000000000000000000000000000815288600a82015260007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808a60601b16602a84015288603e8401526008881061379e5761379e6132ad565b60f89790971b605e83015250605f810194909452607f84019290925260601b909216609f82015260b381019190915260d3019392505050565b600082516137e9818460208701612dd7565b7f5472616e73616374696f6e2072657665727465642073696c656e746c79000000920191825250601d01919050565b60006020828403121561382a57600080fd5b815167ffffffffffffffff81111561384157600080fd5b8201601f8101841361385257600080fd5b8051613860612bc382612b5e565b81815285602083850101111561387557600080fd5b613886826020830160208601612dd7565b95945050505050565b600083516138a1818460208801612dd7565b8351908301906138b5818360208801612dd7565b01949350505050565b808201808211156106d3576106d3613306565b818103818111156106d3576106d3613306565b600082516138f6818460208701612dd7565b919091019291505056fe4d6f6f617242726f6b65724572726f723a2046756c66696c6c206661696c65642e20526561736f6e3a20a264697066735822122063106b4622236a0b7bda176da6d92a5ef1e5729f2e40601079f86c9499b083d064736f6c63430008140033