token-icon

MUSHY

Token

Overview[ERC-20]

Max Total Supply
673,686.95
MUSHY
Holders
20+0.00%
Transfers
193

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102c4575f3560e01c80638980f11f11610170578063b4c2e458116100d1578063d6a581c311610087578063f160d36911610062578063f160d36914610cc2578063f2fde38b14610ce1578063ff71332314610d00575f80fd5b8063d6a581c3146108a6578063d79cda6c14610a6f578063dd62ed3e14610c52575f80fd5b8063d0d895fa116100b7578063d0d895fa14610849578063d333555314610868578063d505accf14610887575f80fd5b8063b4c2e458146107c4578063b93050b9146107e3575f80fd5b806395d89b4111610126578063a9059cbb1161010c578063a9059cbb1461072d578063ace3a8a71461074c578063b396f0fa146107a5575f80fd5b806395d89b41146102f8578063a3d80bae146106e8575f80fd5b80638a8c523c116101565780638a8c523c146106655780638da5cb5b146106795780638f135b3a146106c9575f80fd5b80638980f11f146106015780638a1c662014610620575f80fd5b80632ace1a291161022557806342966c68116101db578063620f6a76116101b6578063620f6a761461055b57806370a082311461057a578063715018a6146105eb575f80fd5b806342966c68146104fe578063571ac8b01461051d57806359c2257e1461053c575f80fd5b80633644e5151161020b5780633644e515146104c2578063378dc3dc146104d657806341e00bb9146104ea575f80fd5b80632ace1a2914610488578063313ce567146104a7575f80fd5b806318160ddd1161027a5780631d0548e5116102605780631d0548e51461040557806323b872dd14610424578063283dc96f14610443575f80fd5b806318160ddd1461039757806318a94b0f146103e6575f80fd5b8063095ea7b3116102aa578063095ea7b3146103465780630b5b2dbe146103655780630ef6abd014610378575f80fd5b80630614117a146102cf57806306fdde03146102f8575f80fd5b366102cb57005b5f80fd5b3480156102da575f80fd5b506102e3610d1f565b60405190151581526020015b60405180910390f35b348015610303575f80fd5b5060408051808201909152600581527f4d5553485900000000000000000000000000000000000000000000000000000060208201525b6040516102ef9190614f4e565b348015610351575f80fd5b506102e3610360366004614fbf565b610d69565b6102e3610373366004614ffa565b610d86565b348015610383575f80fd5b506102e36103923660046150c8565b610ff5565b3480156103a2575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15462010000900469ffffffffffffffffffff165b6040519081526020016102ef565b3480156103f1575f80fd5b506102e36104003660046151c8565b6111f6565b348015610410575f80fd5b506102e361041f366004615279565b611268565b34801561042f575f80fd5b506102e361043e3660046152c4565b6112b4565b34801561044e575f80fd5b5060408051808201909152601581527f68747470733a2f2f6d656d656d757368792e636f6d00000000000000000000006020820152610339565b348015610493575f80fd5b506102e36104a2366004615302565b6113e2565b3480156104b2575f80fd5b50604051601281526020016102ef565b3480156104cd575f80fd5b506103d86113f5565b3480156104e1575f80fd5b506103d8611485565b3480156104f5575f80fd5b506102e36114a1565b348015610509575f80fd5b506102e361051836600461532c565b61160c565b348015610528575f80fd5b506102e3610537366004615343565b611626565b348015610547575f80fd5b506102e361055636600461535e565b611659565b348015610566575f80fd5b506102e361057536600461541a565b6116b3565b348015610585575f80fd5b506103d8610594366004615343565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260409020546effffffffffffffffffffffffffffff1690565b3480156105f6575f80fd5b506105ff6116c5565b005b34801561060c575f80fd5b506102e361061b366004614fbf565b6116d8565b34801561062b575f80fd5b5060408051808201909152601581527f68747470733a2f2f742e6d652f4d7573687965726300000000000000000000006020820152610339565b348015610670575f80fd5b506105ff6116e3565b348015610684575f80fd5b505f546106a49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ef565b3480156106d4575f80fd5b506102e36106e336600461532c565b6116f3565b3480156106f3575f80fd5b5060408051808201909152601781527f68747470733a2f2f782e636f6d2f6d656d654d757368790000000000000000006020820152610339565b348015610738575f80fd5b506102e3610747366004614fbf565b61179d565b348015610757575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166106a4565b3480156107b0575f80fd5b506102e36107bf366004615279565b6117ba565b3480156107cf575f80fd5b506102e36107de36600461535e565b6117fb565b3480156107ee575f80fd5b506107f7611855565b604080519915158a5297151560208a01529515159688019690965292151560608701529015156080860152151560a0850152151560c084015290151560e08301521515610100820152610120016102ef565b348015610854575f80fd5b506102e3610863366004614fbf565b6119df565b348015610873575f80fd5b506102e361088236600461532c565b6119ea565b348015610892575f80fd5b506105ff6108a1366004615496565b6119f4565b3480156108b1575f80fd5b5060408051606080820183525f8083526020808401829052928401528251610100810184527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482168487019081526401000000008085048416868a019081526601000000000000860460ff908116888a019081526701000000000000008804909116608089019081526801000000000000000088046effffffffffffffffffffffffffffff1660a08a019081527701000000000000000000000000000000000000000000000090980462ffffff1660c08a019081528c519a8b018d527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db4548089168c5296870488169b8b019b909b52929094049094169887019890985260e09094018590529251905192519551915194519095929492939192916040805161ffff988916815296881660208089019190915260ff968716888301529590941660608701526effffffffffffffffffffffffffffff909216608086015262ffffff1660a08501528051851660c085015291820151841660e08401520151909116610100820152610120016102ef565b348015610a7a575f80fd5b50610bbe610a89366004615343565b6040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db173ffffffffffffffffffffffffffffffffffffffff9283165f9081526004919091016020908152604091829020825160e08101845281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416938201939093527e010000000000000000000000000000000000000000000000000000000000009283900460ff16938101939093526001015464ffffffffff80821660608501526501000000000082041660808401526a0100000000000000000000810490941660a083015290920461ffff1660c08301525090565b6040516102ef91905f60e0820190506effffffffffffffffffffffffffffff8084511683528060208501511660208401525060ff6040840151166040830152606083015164ffffffffff8082166060850152806080860151166080850152505073ffffffffffffffffffffffffffffffffffffffff60a08401511660a083015261ffff60c08401511660c083015292915050565b348015610c5d575f80fd5b506103d8610c6c3660046154ff565b73ffffffffffffffffffffffffffffffffffffffff9182165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db86020908152604080832093909416825291909152205490565b348015610ccd575f80fd5b506102e3610cdc366004615343565b611d57565b348015610cec575f80fd5b506105ff610cfb366004615343565b611d69565b348015610d0b575f80fd5b506102e3610d1a366004615302565b611e20565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf07761631610d6181611e33565b600191505090565b5f610d7c610d75611f10565b8484611f19565b5060015b92915050565b5f610d8f611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604081205461271090610e619061ffff8616906effffffffffffffffffffffffffffff16615563565b610e6b9190615596565b6effffffffffffffffffffffffffffff169050737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719347f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776845f807f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16001015460405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff95861660048201526024810194909452604484019290925260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610f6e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f9391906155e8565b50505060019150505f610fc37f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055919050565b5f610ffe611f2b565b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db380547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff166201000061ffff998a1681027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff90811692909217640100000000998b168a02177fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff16660100000000000060ff998a16027fffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff16176701000000000000009790981696909602969096177fffffffffffff000000000000000000000000000000000000ffffffffffffffff16680100000000000000006effffffffffffffffffffffffffffff95909516949094027fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16939093177701000000000000000000000000000000000000000000000062ffffff93909316929092029190911790915580517f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db4805460208401516040909401519288167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179287169093029190911790921691909316909102179055600190565b5f6111ff611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000811661ffff918216600160ff87161b189091169081179091555b50600190505b919050565b5f611271611f2b565b82515f5b818110156112a9576112a085828151811061129257611292615613565b602002602001015185611fce565b50600101611275565b506001949350505050565b5f806112be611f10565b73ffffffffffffffffffffffffffffffffffffffff8681165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db860209081526040808320938516835292905220549091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113c857808411156113a6576040517f91beda2400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80841660048301528716602482015260448101829052606481018590526084015b60405180910390fd5b5f8482116113b4575f6113b8565b8482035b90506113c68784835f612005565b505b6113d38686866121e4565b506001925050505b9392505050565b5f6113eb611f2b565b6113db838361332a565b5f7f000000000000000000000000000000000000000000000000000000000000000146146114605761145b6040518060400160405280600581526020017f4d55534859000000000000000000000000000000000000000000000000000000815250613377565b905090565b507f1ee43ed8b768db8634af64fd59d33b646ff8a3ff5e45a0d638efb1108b7a11c590565b6114916012600a61575e565b61149e90620f424061576c565b81565b5f6114aa611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db48054640100000000900461ffff165f03611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f546178657320616c726561647920657175616c73205a45524f00000000000000604482015260640161139d565b8054640100000000620100007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0c61ffff808516820181167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000861681178490048216830182169093027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090951690921793909317828104821690930116027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff9091161790555060015b90565b5f61161e611618611f10565b83613381565b506001919050565b5f61161e611632611f10565b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611f19565b5f611662611f2b565b82515f5b818110156112a9576116aa85828151811061168357611683615613565b602002602001015185838151811061169d5761169d615613565b602002602001015161332a565b50600101611666565b5f6116bc611f2b565b610d8082613528565b6116cd611f2b565b6116d65f613539565b565b5f6113db83836135ad565b6116eb611f2b565b6116d66136b4565b5f815f03611773577f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf077673ffffffffffffffffffffffffffffffffffffffff165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260409020546effffffffffffffffffffffffffffff1691505b610d807f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776836135ad565b5f6117b06117a9611f10565b84846121e4565b5060019392505050565b5f6117c3611f2b565b82515f5b818110156112a9576117f28582815181106117e4576117e4615613565b60200260200101518561332a565b506001016117c7565b5f611804611f2b565b82515f5b818110156112a95761184c85828151811061182557611825615613565b602002602001015185838151811061183f5761183f615613565b6020026020010151611fce565b50600101611808565b5f8080808080808080807f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16040805161010081018252600283015461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187526003909701548084168552918204831690840152949094049093169183019190915260e08101919091529050611969815f61390b565b995061197681600161390b565b985061198381600261390b565b975061199081600361390b565b965061199d81600461390b565b95506119aa81600561390b565b94506119b781600661390b565b93506119c481600761390b565b92506119d181600861390b565b915050909192939495969798565b5f6113db8383613936565b5f61161e82611e33565b42841015611a5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161139d565b5f6001611a696113f5565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db173ffffffffffffffffffffffffffffffffffffffff8f81165f90815260059290920160209081526040928390208054600181019091558351808301989098529582168784015293166060860152608085019190915260a084019290925260c08084018b90528251808503909101815260e0840190925281519101207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611bdf573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611c5a57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611cc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161139d565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db8602090815260408083208a8516808552908352928190208990558051898152905192938b16927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350505050505050565b5f611d60611f2b565b610d8082613a1a565b611d71611f2b565b73ffffffffffffffffffffffffffffffffffffffff8116611e14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161139d565b611e1d81613539565b50565b5f611e29611f2b565b6113db8383611fce565b805f03611e77577f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf077673ffffffffffffffffffffffffffffffffffffffff1631611e79565b805b9050611f0c817f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16002015477010000000000000000000000000000000000000000000000900462ffffff16611eeb7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b6001015473ffffffffffffffffffffffffffffffffffffffff169190613b02565b5050565b5f61145b613bea565b611f268383836001612005565b505050565b611f33611f10565b73ffffffffffffffffffffffffffffffffffffffff16611f51613c4f565b73ffffffffffffffffffffffffffffffffffffffff16146116d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161139d565b5f6117b082611fff857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15b90613c58565b90613dd9565b73ffffffffffffffffffffffffffffffffffffffff8416612054576040517f8bc146c40000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b73ffffffffffffffffffffffffffffffffffffffff83166120a3576040517f4e15efda0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b5f6120ce857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1611ff9565b90505f6120fb857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1611ff9565b60018381015473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009182900481165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db860209081526040808320958701549490940490921681529290529020859055905082156121dc578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040516121d391815260200190565b60405180910390a35b505050505050565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e08101919091525f907f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190826123288388613c58565b90505f6123358488613c58565b60018301549091506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16612399576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b60018101546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166123fa576040517f17858bbe0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b5f612963848860405180610140016040528061241e612417611f10565b8b90613c58565b6040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001876040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001866040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff168152505081526020015f61ffff1681526020015f6effffffffffffffffffffffffffffff1681526020015f6effffffffffffffffffffffffffffff168152602001895f015f9054906101000a900460ff16151581526020015f6effffffffffffffffffffffffffffff1681526020014364ffffffffff1681526020016040518060a001604052805f600181111561292a5761292a615783565b600181111561293b5761293b615783565b81526020015f81526020015f81526020015f815260e08b015160209091015290529190613e6f565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776165f908152600487016020526040902090915060016101208301515160018111156129c6576129c6615783565b03612a3c5760018261012001516060015160028111156129e8576129e8615783565b14158015612a0a57505f82608001516effffffffffffffffffffffffffffff16115b15612a1e57612a1e84828460800151613f29565b612a2d84848460a00151613f29565b600196505050505050506113db565b6001826101200151606001516002811115612a5957612a59615783565b14158015612a7b57505f82608001516effffffffffffffffffffffffffffff16115b15612bc457612a8f84828460800151613f29565b612a9a85600261390b565b8015612aba57505f82608001516effffffffffffffffffffffffffffff16115b8015612ae157506001826101200151602001516002811115612ade57612ade615783565b14155b15612bc4576002826101200151604001516003811115612b0357612b03615783565b14612b6857608082015184546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff909116178455612bc4565b608082015183546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff9091161783555b612bce855f61390b565b8015612ca057506040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152612c9e90613fec565b155b15612d46575f82604001515f015190508560a001516effffffffffffffffffffffffffffff168360a0015182016effffffffffffffffffffffffffffff161115612d445760a080870151908401516040517f4c97ce530000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff92831660048201529082166024820152908216604482015260640161139d565b505b6002826101200151602001516002811115612d6357612d63615783565b0361330b57612d7385600561390b565b612da9576040517f12f1f92300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003826101200151604001516003811115612dc657612dc6615783565b03612f7a57612dd685600161390b565b15612e8f576101008201805164ffffffffff9081165f90815260068901602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008116600160ff9283160182161790915593519092168152205460608701519082169116811115612e8d5760608601516040517f539940b600000000000000000000000000000000000000000000000000000000815260ff9182166004820152908216602482015260440161139d565b505b608082015160a08301518254612eb9926effffffffffffffffffffffffffffff9091169188614001565b6effffffffffffffffffffffffffffff1660e0830152612eda85600661390b565b8015612efa57505f8260e001516effffffffffffffffffffffffffffff16115b15612f7a5760e0820151600187015460c0870151612f2f929173ffffffffffffffffffffffffffffffffffffffff16906140cc565b60e08201516040516effffffffffffffffffffffffffffff90911681527fa5adddab212845cc7ee210e0fd0ace2c98f2617fffcc214b3b957bb5cd33093d9060200160405180910390a15b612f8585600861390b565b1561330b576040805160e08101825285546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600186015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152613053906143ad565b80156130795750600382610120015160400151600381111561307757613077615783565b145b1561314d57835460ff7e0100000000000000000000000000000000000000000000000000000000000090910481161015613106578354600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161784555b6080850151845460ff9182167e01000000000000000000000000000000000000000000000000000000000000909104909116036131485761314684614404565b505b61330b565b6040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152613216906143ad565b801561323c5750600282610120015160400151600381111561323a5761323a615783565b145b1561330b57825460ff7e01000000000000000000000000000000000000000000000000000000000000909104811610156132c9578254600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161783555b6080850151835460ff9182167e010000000000000000000000000000000000000000000000000000000000009091049091160361330b5761330983614404565b505b61331a84848460a00151613f29565b5060019998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604081206117b09083614410565b5f610d8082614482565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020526040902080547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db191906effffffffffffffffffffffffffffff168084111561344e576040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff821660048201526024810185905260440161139d565b81547fffffffffffffffffffffffffffffffffff000000000000000000000000000000811669ffffffffffffffffffff8681166effffffffffffffffffffffffffffff9384160390921617835583547fffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff811662010000918290048316879003909216021783556040518481525f9073ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050565b8051602082015190555f6001610d80565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf077673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361366e576136677f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf07767f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15b6001015473ffffffffffffffffffffffffffffffffffffffff16846121e4565b9050610d80565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546117b09073ffffffffffffffffffffffffffffffffffffffff85811691168461456a565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e08101919091526137d490600561390b565b1561383b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c6564000000000000604482015260640161139d565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1805460601c5f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604080822080547f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf07768085529290932080546127106109c48602049485900392839055909301928390559091906139046138ff7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b6146c5565b5050505050565b5f6113db82600881111561392157613921615783565b845161ffff1660ff9091161c60019081161490565b5f7f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf077673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036139d4576136677f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf07767f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1613647565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546112a99073ffffffffffffffffffffffffffffffffffffffff858116911684614707565b5f73ffffffffffffffffffffffffffffffffffffffff8216613a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5a65726f2041646472657373204e6f742041636365707461626c650000000000604482015260640161139d565b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600190565b5f73ffffffffffffffffffffffffffffffffffffffff8416613b80576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b5f8473ffffffffffffffffffffffffffffffffffffffff168484906040515f60405180830381858888f193505050503d805f8114613bd9576040519150601f19603f3d011682016040523d82523d5f602084013e613bde565b606091505b50909695505050505050565b5f303303613c4a575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050505036015173ffffffffffffffffffffffffffffffffffffffff1691506116099050565b503390565b5f61145b61487a565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152600484016020908152604091829020825160e08101845281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416938201939093527e010000000000000000000000000000000000000000000000000000000000009283900460ff1693810193909352600181015464ffffffffff80821660608601526501000000000082041660808501526a0100000000000000000000810490941660a0840152920461ffff1660c0820152613d3790614901565b610d80576001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000073ffffffffffffffffffffffffffffffffffffffff85160217908190557e01000000000000000000000000000000000000000000000000000000000000900461ffff1660021781600101601e6101000a81548161ffff021916908361ffff16021790555092915050565b6001828101545f917e0100000000000000000000000000000000000000000000000000000000000090910461ffff169060ff84161b81175b60018501805461ffff929092167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055509192915050565b613e77614df7565b6020840151516effffffffffffffffffffffffffffff16821115613ee8576020840151516040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff90911660048201526024810183905260440161139d565b613ef28484614915565b506060840151613f03908390614b96565b6effffffffffffffffffffffffffffff90811660a0870152166080850152509192915050565b82547fffffffffffffffffffffffffffffffffff0000000000000000000000000000008082166effffffffffffffffffffffffffffff92831684900383161785558354908116908216830182161783556001838101549085015460405192841683526a01000000000000000000009182900473ffffffffffffffffffffffffffffffffffffffff908116939290910416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60c08101515f90600a1c600190811614610d80565b8361400d82600761390b565b156140c4576effffffffffffffffffffffffffffff84840181169080851682019080871683019088168211614044578193506140c0565b876effffffffffffffffffffffffffffff168111614064578093506140c0565b876effffffffffffffffffffffffffffff168311614084578293506140c0565b876effffffffffffffffffffffffffffff16866effffffffffffffffffffffffffffff16116140b5578593506140c0565b8793505050506140c4565b5050505b949350505050565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560408051600280825260608201835284925f9291906020830190803683370190505090507f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776815f8151811061416d5761416d615613565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614204573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061422891906157b0565b8160018151811061423b5761423b615613565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f791ac947000000000000000000000000000000000000000000000000000000008152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906142d89088905f9086907f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf07769042906004016157cb565b5f604051808303815f87803b1580156142ef575f80fd5b505af1158015614301573d5f803e3d5ffd5b506143509250505073ffffffffffffffffffffffffffffffffffffffff838116907f000000000000000000000000000000004bb4e57ca59cf7cfea73d57a34bf0776163162ffffff8616613b02565b5050505f61437b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055505050565b5f816060015164ffffffffff16826080015164ffffffffff16101580156143de57505f826060015164ffffffffff16115b1561126357600561ffff16826060015183608001510364ffffffffff1611159050919050565b5f610d80826002613dd9565b60018201545f907e01000000000000000000000000000000000000000000000000000000000000900461ffff1660ff831660020361446f5783547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1684555b600160ff84161b19811661ffff16613e11565b5f6040518060800160405280605f8152602001615883605f9139805160209182012083518483012060408051808201909152600481527f76312e3000000000000000000000000000000000000000000000000000000000930192909252907fe8245ed8f93ccf147bc8972ab6d5f8278ed994d647700daaa5b7ebde9370aa6f46604080516020810195909552840192909252606083015260808201523060a08201527fbffcd4a1e0307336f6fcccc7c8177db5faa17bd19405109da6225e44affef9b260c082015260e001604051602081830303815290604052805190602001209050919050565b5f73ffffffffffffffffffffffffffffffffffffffff83166145e8576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166024830152604480830186905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291519186169161467a9190615867565b5f604051808303815f865af19150503d805f81146146b3576040519150601f19603f3d011682016040523d82523d5f602084013e6146b8565b606091505b5060019695505050505050565b6002810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000811661ffff9182166020189091169081179091555f9061125d565b5f606073ffffffffffffffffffffffffffffffffffffffff8416614787576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152604480830187905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291515f9283929089169161481d9190615867565b5f604051808303815f865af19150503d805f8114614856576040519150601f19603f3d011682016040523d82523d5f602084013e61485b565b606091505b509150915061486b878383614bd6565b9350935050505b935093915050565b335f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052805460408220600101547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1919061400060f09190911c908116618000909116171515806148ee578193505b600181036148fb575f5193505b50505090565b60c08101515f90600190811c811614610d80565b61491d614df7565b8260c0015115614976576040805160a081019091528060018152602001600181526020016001815260200160018152604080516060810182525f8082526020828101829052928201529101526101208401525081610d80565b610120830180515f604090910181905290516020015261499583614c5a565b61499f575f6149a2565b60015b6101208401519060018111156149ba576149ba615783565b908160018111156149cd576149cd615783565b9052506149d983614c9b565b15614a305761012083015160016060918201526040805180830182525f80825260208083018290529183018190528251938401835280845290830181905290820152610120840151608001525f6060840152614ab6565b610120830180515f60609091015260e0830151905160800152614a5482600861390b565b8015614a645750614a6483614cbc565b15614ab657610120830180516002606091820152604084810151815180840183525f8082526020808301829052918401528251938401835261ffff909116808452908301819052908201529051608001525b610120830151608001516040015161ffff1660608401526020830151614adb90613fec565b80614aee5750614aee8360400151613fec565b15614b8f576101208301516002602091820152830151614b0d90613fec565b15614b4e576101208301805160026040918201526101008501519085015164ffffffffff9091166060918201529051608001515161ffff1690840152614b88565b61012083018051600360409091015261010084015160208086015164ffffffffff90921660809283015291510151015161ffff1660608401525b5081610d80565b5090919050565b5f808261ffff165f03614bad57505f905082614bcf565b505061271061ffff82168302046effffffffffffffffffffffffffffff811683035b9250929050565b5f606083614bec57614be783614cdd565b614872565b8251158015614c015750614bff85614d1c565b155b15614c50576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260240161139d565b5082905081614872565b5f614c67825f0151614d26565b80614c7a5750614c7a8260200151614d26565b80614c8d5750614c8d8260400151614d26565b80610d8057505060c0015190565b5f614ca98260200151614d75565b80610d805750610d808260400151614d75565b5f614cca8260200151614d9e565b80610d805750610d808260400151614d9e565b611e1d816040518060400160405280601981526020017f416464726573734c69623a20556e6b6e6f776e204572726f7200000000000000815250614db3565b5f813b1515610d80565b5f600c5b600c8160ff1610158015614d41575060108160ff16105b15614d6f5760c083015161ffff1660ff82161c600190811603614d675750600192915050565b600101614d2a565b50919050565b60c08101515f90600b1c60019081161480610d80575060c0820151600b1c600190811614610d80565b60c08101515f9060021c600190811614610d80565b815115614dc35781518083602001fd5b806040517f710e500e00000000000000000000000000000000000000000000000000000000815260040161139d9190614f4e565b6040805161022081019091525f6101408201818152610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830191909152819081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081525f6020820181905260408201819052606082018190526080820181905260a0820181905260c082015260e001614f276040805160a08101909152805f81526020015f81526020015f81526020015f8152604080516060810182525f80825260208281018290529282015291015290565b905290565b5f5b83811015614f46578181015183820152602001614f2e565b50505f910152565b602081525f8251806020840152614f6c816040850160208701614f2c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611e1d575f80fd5b5f8060408385031215614fd0575f80fd5b8235614fdb81614f9e565b946020939093013593505050565b803561ffff81168114611263575f80fd5b5f6020828403121561500a575f80fd5b6113db82614fe9565b803560ff81168114611263575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561507357615073615023565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156150c0576150c0615023565b604052919050565b5f805f805f805f8789036101208112156150e0575f80fd5b6150e989614fe9565b97506150f760208a01614fe9565b965061510560408a01615013565b955061511360608a01615013565b945060808901356effffffffffffffffffffffffffffff81168114615136575f80fd5b935060a089013562ffffff8116811461514d575f80fd5b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408201121561517e575f80fd5b50615187615050565b61519360c08a01614fe9565b81526151a160e08a01614fe9565b60208201526151b36101008a01614fe9565b60408201528091505092959891949750929550565b5f602082840312156151d8575f80fd5b6113db82615013565b5f67ffffffffffffffff8211156151fa576151fa615023565b5060051b60200190565b5f82601f830112615213575f80fd5b81356020615228615223836151e1565b615079565b8083825260208201915060208460051b870101935086841115615249575f80fd5b602086015b8481101561526e57803561526181614f9e565b835291830191830161524e565b509695505050505050565b5f806040838503121561528a575f80fd5b823567ffffffffffffffff8111156152a0575f80fd5b6152ac85828601615204565b9250506152bb60208401615013565b90509250929050565b5f805f606084860312156152d6575f80fd5b83356152e181614f9e565b925060208401356152f181614f9e565b929592945050506040919091013590565b5f8060408385031215615313575f80fd5b823561531e81614f9e565b91506152bb60208401615013565b5f6020828403121561533c575f80fd5b5035919050565b5f60208284031215615353575f80fd5b81356113db81614f9e565b5f806040838503121561536f575f80fd5b823567ffffffffffffffff80821115615386575f80fd5b61539286838701615204565b93506020915081850135818111156153a8575f80fd5b85019050601f810186136153ba575f80fd5b80356153c8615223826151e1565b81815260059190911b820183019083810190888311156153e6575f80fd5b928401925b8284101561540b576153fc84615013565b825292840192908401906153eb565b80955050505050509250929050565b5f6040828403121561542a575f80fd5b82601f830112615438575f80fd5b6040516040810181811067ffffffffffffffff8211171561545b5761545b615023565b8060405250806040840185811115615471575f80fd5b845b8181101561548b578035835260209283019201615473565b509195945050505050565b5f805f805f805f60e0888a0312156154ac575f80fd5b87356154b781614f9e565b965060208801356154c781614f9e565b955060408801359450606088013593506154e360808901615013565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215615510575f80fd5b823561551b81614f9e565b9150602083013561552b81614f9e565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6effffffffffffffffffffffffffffff81811683821602808216919082811461558e5761558e615536565b505092915050565b5f6effffffffffffffffffffffffffffff808416806155dc577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b92169190910492915050565b5f805f606084860312156155fa575f80fd5b8351925060208401519150604084015190509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b600181815b8085111561569957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561567f5761567f615536565b8085161561568c57918102915b93841c9390800290615645565b509250929050565b5f826156af57506001610d80565b816156bb57505f610d80565b81600181146156d157600281146156db576156f7565b6001915050610d80565b60ff8411156156ec576156ec615536565b50506001821b610d80565b5060208310610133831016604e8410600b841016171561571a575081810a610d80565b6157248383615640565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561575657615756615536565b029392505050565b5f6113db60ff8416836156a1565b8082028115828204841417610d8057610d80615536565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f602082840312156157c0575f80fd5b81516113db81614f9e565b5f60a082016effffffffffffffffffffffffffffff88168352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561583957845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101615807565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f8251615878818460208701614f2c565b919091019291505056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429a2646970667358221220b12851976ff52067bf97d98925e95e77c8bfcdffc75828a77db754e032cd6a2364736f6c63430008180033
Creation ByteCode
0x60e0604052306080526200008173ab1c0dedc9038b91783fcc6be6cf4333d4dc0aae5f527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020527f60e7adbac3586484339d0cbd2b3e7998557c155bdfadf0b49ae6ee76a0a9d39380546001600160f01b031661081360f31b179055600190565b506200009662000090620002cf565b620002df565b4660a0526040805180820190915260058152644d5553485960d81b6020820152620000c1906200032e565b60c081815250506200026d737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200011d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014391906200099c565b6001600160a01b031663c9c65396608051737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cb91906200099c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000216573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023c91906200099c565b6200024a6012600a62000ad8565b6200025990620f424062000ae8565b6080516001600160a01b0316919062000340565b6080516001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002a96012600a62000ad8565b620002b890620f424062000ae8565b60405190815260200160405180910390a362000b48565b5f620002da62000565565b905090565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6200033a82620005c0565b92915050565b6001600160501b038111156200038d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b604482015260640160405180910390fd5b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15f620003bb828662000690565b90505f620003ca833362000690565b90505f620003ed84737a250d5630b4cf539739df2c5dacb4c659f2488d62000690565b90505f620003fc858862000690565b600185810180546a0100000000000000000000908190046001600160a01b039081165f90815260078b01602081815260408084208c8901548790048616855282528084205f19908190558754879004861685528383528185208c8a015488900487168652835281852081905596548690048516845291815281832096880154949094049092168152939091529091205584546001600160781b0319166001600160781b0388161785559050620004bc620004b6856200079b565b620007c8565b50620004d2620004cc84620007f5565b6200079b565b50620004de8162000822565b5060018084015490860180546001600160a01b0319166001600160a01b036a0100000000000000000000909304831617905585546001600160501b038816620100000262010000600160601b0319928a166c01000000000000000000000000029290921661ffff909116171785556200055b85600281016200084f565b5050505050505050565b5f303303620005ba575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050503601516001600160a01b03169150620005bd9050565b50335b90565b5f6040518060800160405280605f8152602001620064ec605f91398051602091820120835184830120604080518082019091526004815263076312e360e41b930192909252907fe8245ed8f93ccf147bc8972ab6d5f8278ed994d647700daaa5b7ebde9370aa6f46604080516020810195909552840192909252606083015260808201523060a08201527fbffcd4a1e0307336f6fcccc7c8177db5faa17bd19405109da6225e44affef9b260c082015260e001604051602081830303815290604052805190602001209050919050565b6001600160a01b038181165f908152600484016020908152604091829020825160e08101845281546001600160781b038082168352600160781b82041693820193909352600160f01b9283900460ff1693810193909352600181015464ffffffffff80821660608601526501000000000082041660808501526a0100000000000000000000810490941660a0840152920461ffff1660c0820152620007359062000939565b6200033a57600181018054600160501b600160f01b0319166a01000000000000000000006001600160a01b038516021790819055600160f01b900461ffff1660021781600101601e6101000a81548161ffff021916908361ffff16021790555092915050565b600181018054600160f01b80820461ffff1661080017026001600160f01b039091161790555f816200033a565b600181018054600160f01b80820461ffff1661100017026001600160f01b039091161790555f816200033a565b600181018054600160f01b80820461ffff1661400017026001600160f01b039091161790555f816200033a565b600181018054600160f01b80820461ffff1661040017026001600160f01b039091161790555f816200033a565b805467ffffffffffff000062ffffff60b81b011916790493e000000000000000000000000000000002030ce40000000017815560018101805465ffffffffffff1916650bb80bb80bb8179055620008a7815f6200094e565b50620008b58160016200094e565b50620008c38160026200094e565b50620008d18160046200094e565b50620008df8160066200094e565b50620008ed8160076200094e565b5081546200090d906032906201000090046001600160501b031662000b02565b8154600160401b600160b81b0319166001600160501b0391909116680100000000000000000217905550565b60c08101515f90600190811c8116146200033a565b81545f9061ffff16620009808360088111156200096f576200096f62000b34565b600160ff9091161b61ffff83161890565b845461ffff191661ffff91909116908117909455509192915050565b5f60208284031215620009ad575f80fd5b81516001600160a01b0381168114620009c4575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000a1f57815f190482111562000a035762000a03620009cb565b8085161562000a1157918102915b93841c9390800290620009e4565b509250929050565b5f8262000a37575060016200033a565b8162000a4557505f6200033a565b816001811462000a5e576002811462000a695762000a89565b60019150506200033a565b60ff84111562000a7d5762000a7d620009cb565b50506001821b6200033a565b5060208310610133831016604e8410600b841016171562000aae575081810a6200033a565b62000aba8383620009df565b805f190482111562000ad05762000ad0620009cb565b029392505050565b5f620009c460ff84168362000a27565b80820281158282048414176200033a576200033a620009cb565b5f6001600160501b038381168062000b2857634e487b7160e01b5f52601260045260245ffd5b92169190910492915050565b634e487b7160e01b5f52602160045260245ffd5b60805160a05160c05161591762000bd55f395f61146301525f6113f801525f8181610d3701528181610df001528181610e9b015281816116fd0152818161177801528181611e3c0152818161297a015281816135b00152818161360601528181613892015281816139390152818161398f0152818161413c015281816142ae015261432401526159175ff3fe6080604052600436106102c4575f3560e01c80638980f11f11610170578063b4c2e458116100d1578063d6a581c311610087578063f160d36911610062578063f160d36914610cc2578063f2fde38b14610ce1578063ff71332314610d00575f80fd5b8063d6a581c3146108a6578063d79cda6c14610a6f578063dd62ed3e14610c52575f80fd5b8063d0d895fa116100b7578063d0d895fa14610849578063d333555314610868578063d505accf14610887575f80fd5b8063b4c2e458146107c4578063b93050b9146107e3575f80fd5b806395d89b4111610126578063a9059cbb1161010c578063a9059cbb1461072d578063ace3a8a71461074c578063b396f0fa146107a5575f80fd5b806395d89b41146102f8578063a3d80bae146106e8575f80fd5b80638a8c523c116101565780638a8c523c146106655780638da5cb5b146106795780638f135b3a146106c9575f80fd5b80638980f11f146106015780638a1c662014610620575f80fd5b80632ace1a291161022557806342966c68116101db578063620f6a76116101b6578063620f6a761461055b57806370a082311461057a578063715018a6146105eb575f80fd5b806342966c68146104fe578063571ac8b01461051d57806359c2257e1461053c575f80fd5b80633644e5151161020b5780633644e515146104c2578063378dc3dc146104d657806341e00bb9146104ea575f80fd5b80632ace1a2914610488578063313ce567146104a7575f80fd5b806318160ddd1161027a5780631d0548e5116102605780631d0548e51461040557806323b872dd14610424578063283dc96f14610443575f80fd5b806318160ddd1461039757806318a94b0f146103e6575f80fd5b8063095ea7b3116102aa578063095ea7b3146103465780630b5b2dbe146103655780630ef6abd014610378575f80fd5b80630614117a146102cf57806306fdde03146102f8575f80fd5b366102cb57005b5f80fd5b3480156102da575f80fd5b506102e3610d1f565b60405190151581526020015b60405180910390f35b348015610303575f80fd5b5060408051808201909152600581527f4d5553485900000000000000000000000000000000000000000000000000000060208201525b6040516102ef9190614f4e565b348015610351575f80fd5b506102e3610360366004614fbf565b610d69565b6102e3610373366004614ffa565b610d86565b348015610383575f80fd5b506102e36103923660046150c8565b610ff5565b3480156103a2575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15462010000900469ffffffffffffffffffff165b6040519081526020016102ef565b3480156103f1575f80fd5b506102e36104003660046151c8565b6111f6565b348015610410575f80fd5b506102e361041f366004615279565b611268565b34801561042f575f80fd5b506102e361043e3660046152c4565b6112b4565b34801561044e575f80fd5b5060408051808201909152601581527f68747470733a2f2f6d656d656d757368792e636f6d00000000000000000000006020820152610339565b348015610493575f80fd5b506102e36104a2366004615302565b6113e2565b3480156104b2575f80fd5b50604051601281526020016102ef565b3480156104cd575f80fd5b506103d86113f5565b3480156104e1575f80fd5b506103d8611485565b3480156104f5575f80fd5b506102e36114a1565b348015610509575f80fd5b506102e361051836600461532c565b61160c565b348015610528575f80fd5b506102e3610537366004615343565b611626565b348015610547575f80fd5b506102e361055636600461535e565b611659565b348015610566575f80fd5b506102e361057536600461541a565b6116b3565b348015610585575f80fd5b506103d8610594366004615343565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260409020546effffffffffffffffffffffffffffff1690565b3480156105f6575f80fd5b506105ff6116c5565b005b34801561060c575f80fd5b506102e361061b366004614fbf565b6116d8565b34801561062b575f80fd5b5060408051808201909152601581527f68747470733a2f2f742e6d652f4d7573687965726300000000000000000000006020820152610339565b348015610670575f80fd5b506105ff6116e3565b348015610684575f80fd5b505f546106a49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ef565b3480156106d4575f80fd5b506102e36106e336600461532c565b6116f3565b3480156106f3575f80fd5b5060408051808201909152601781527f68747470733a2f2f782e636f6d2f6d656d654d757368790000000000000000006020820152610339565b348015610738575f80fd5b506102e3610747366004614fbf565b61179d565b348015610757575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166106a4565b3480156107b0575f80fd5b506102e36107bf366004615279565b6117ba565b3480156107cf575f80fd5b506102e36107de36600461535e565b6117fb565b3480156107ee575f80fd5b506107f7611855565b604080519915158a5297151560208a01529515159688019690965292151560608701529015156080860152151560a0850152151560c084015290151560e08301521515610100820152610120016102ef565b348015610854575f80fd5b506102e3610863366004614fbf565b6119df565b348015610873575f80fd5b506102e361088236600461532c565b6119ea565b348015610892575f80fd5b506105ff6108a1366004615496565b6119f4565b3480156108b1575f80fd5b5060408051606080820183525f8083526020808401829052928401528251610100810184527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482168487019081526401000000008085048416868a019081526601000000000000860460ff908116888a019081526701000000000000008804909116608089019081526801000000000000000088046effffffffffffffffffffffffffffff1660a08a019081527701000000000000000000000000000000000000000000000090980462ffffff1660c08a019081528c519a8b018d527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db4548089168c5296870488169b8b019b909b52929094049094169887019890985260e09094018590529251905192519551915194519095929492939192916040805161ffff988916815296881660208089019190915260ff968716888301529590941660608701526effffffffffffffffffffffffffffff909216608086015262ffffff1660a08501528051851660c085015291820151841660e08401520151909116610100820152610120016102ef565b348015610a7a575f80fd5b50610bbe610a89366004615343565b6040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db173ffffffffffffffffffffffffffffffffffffffff9283165f9081526004919091016020908152604091829020825160e08101845281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416938201939093527e010000000000000000000000000000000000000000000000000000000000009283900460ff16938101939093526001015464ffffffffff80821660608501526501000000000082041660808401526a0100000000000000000000810490941660a083015290920461ffff1660c08301525090565b6040516102ef91905f60e0820190506effffffffffffffffffffffffffffff8084511683528060208501511660208401525060ff6040840151166040830152606083015164ffffffffff8082166060850152806080860151166080850152505073ffffffffffffffffffffffffffffffffffffffff60a08401511660a083015261ffff60c08401511660c083015292915050565b348015610c5d575f80fd5b506103d8610c6c3660046154ff565b73ffffffffffffffffffffffffffffffffffffffff9182165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db86020908152604080832093909416825291909152205490565b348015610ccd575f80fd5b506102e3610cdc366004615343565b611d57565b348015610cec575f80fd5b506105ff610cfb366004615343565b611d69565b348015610d0b575f80fd5b506102e3610d1a366004615302565b611e20565b5f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001631610d6181611e33565b600191505090565b5f610d7c610d75611f10565b8484611f19565b5060015b92915050565b5f610d8f611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604081205461271090610e619061ffff8616906effffffffffffffffffffffffffffff16615563565b610e6b9190615596565b6effffffffffffffffffffffffffffff169050737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719347f0000000000000000000000000000000000000000000000000000000000000000845f807f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16001015460405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff95861660048201526024810194909452604484019290925260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610f6e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f9391906155e8565b50505060019150505f610fc37f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055919050565b5f610ffe611f2b565b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db380547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff166201000061ffff998a1681027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff90811692909217640100000000998b168a02177fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff16660100000000000060ff998a16027fffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff16176701000000000000009790981696909602969096177fffffffffffff000000000000000000000000000000000000ffffffffffffffff16680100000000000000006effffffffffffffffffffffffffffff95909516949094027fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16939093177701000000000000000000000000000000000000000000000062ffffff93909316929092029190911790915580517f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db4805460208401516040909401519288167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179287169093029190911790921691909316909102179055600190565b5f6111ff611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000811661ffff918216600160ff87161b189091169081179091555b50600190505b919050565b5f611271611f2b565b82515f5b818110156112a9576112a085828151811061129257611292615613565b602002602001015185611fce565b50600101611275565b506001949350505050565b5f806112be611f10565b73ffffffffffffffffffffffffffffffffffffffff8681165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db860209081526040808320938516835292905220549091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113c857808411156113a6576040517f91beda2400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80841660048301528716602482015260448101829052606481018590526084015b60405180910390fd5b5f8482116113b4575f6113b8565b8482035b90506113c68784835f612005565b505b6113d38686866121e4565b506001925050505b9392505050565b5f6113eb611f2b565b6113db838361332a565b5f7f000000000000000000000000000000000000000000000000000000000000000046146114605761145b6040518060400160405280600581526020017f4d55534859000000000000000000000000000000000000000000000000000000815250613377565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6114916012600a61575e565b61149e90620f424061576c565b81565b5f6114aa611f2b565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db48054640100000000900461ffff165f03611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f546178657320616c726561647920657175616c73205a45524f00000000000000604482015260640161139d565b8054640100000000620100007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0c61ffff808516820181167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000861681178490048216830182169093027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090951690921793909317828104821690930116027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff9091161790555060015b90565b5f61161e611618611f10565b83613381565b506001919050565b5f61161e611632611f10565b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611f19565b5f611662611f2b565b82515f5b818110156112a9576116aa85828151811061168357611683615613565b602002602001015185838151811061169d5761169d615613565b602002602001015161332a565b50600101611666565b5f6116bc611f2b565b610d8082613528565b6116cd611f2b565b6116d65f613539565b565b5f6113db83836135ad565b6116eb611f2b565b6116d66136b4565b5f815f03611773577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260409020546effffffffffffffffffffffffffffff1691505b610d807f0000000000000000000000000000000000000000000000000000000000000000836135ad565b5f6117b06117a9611f10565b84846121e4565b5060019392505050565b5f6117c3611f2b565b82515f5b818110156112a9576117f28582815181106117e4576117e4615613565b60200260200101518561332a565b506001016117c7565b5f611804611f2b565b82515f5b818110156112a95761184c85828151811061182557611825615613565b602002602001015185838151811061183f5761183f615613565b6020026020010151611fce565b50600101611808565b5f8080808080808080807f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16040805161010081018252600283015461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187526003909701548084168552918204831690840152949094049093169183019190915260e08101919091529050611969815f61390b565b995061197681600161390b565b985061198381600261390b565b975061199081600361390b565b965061199d81600461390b565b95506119aa81600561390b565b94506119b781600661390b565b93506119c481600761390b565b92506119d181600861390b565b915050909192939495969798565b5f6113db8383613936565b5f61161e82611e33565b42841015611a5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161139d565b5f6001611a696113f5565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db173ffffffffffffffffffffffffffffffffffffffff8f81165f90815260059290920160209081526040928390208054600181019091558351808301989098529582168784015293166060860152608085019190915260a084019290925260c08084018b90528251808503909101815260e0840190925281519101207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611bdf573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611c5a57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611cc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161139d565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db8602090815260408083208a8516808552908352928190208990558051898152905192938b16927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350505050505050565b5f611d60611f2b565b610d8082613a1a565b611d71611f2b565b73ffffffffffffffffffffffffffffffffffffffff8116611e14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161139d565b611e1d81613539565b50565b5f611e29611f2b565b6113db8383611fce565b805f03611e77577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1631611e79565b805b9050611f0c817f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16002015477010000000000000000000000000000000000000000000000900462ffffff16611eeb7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b6001015473ffffffffffffffffffffffffffffffffffffffff169190613b02565b5050565b5f61145b613bea565b611f268383836001612005565b505050565b611f33611f10565b73ffffffffffffffffffffffffffffffffffffffff16611f51613c4f565b73ffffffffffffffffffffffffffffffffffffffff16146116d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161139d565b5f6117b082611fff857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15b90613c58565b90613dd9565b73ffffffffffffffffffffffffffffffffffffffff8416612054576040517f8bc146c40000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b73ffffffffffffffffffffffffffffffffffffffff83166120a3576040517f4e15efda0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b5f6120ce857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1611ff9565b90505f6120fb857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1611ff9565b60018381015473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009182900481165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db860209081526040808320958701549490940490921681529290529020859055905082156121dc578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040516121d391815260200190565b60405180910390a35b505050505050565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e08101919091525f907f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190826123288388613c58565b90505f6123358488613c58565b60018301549091506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16612399576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b60018101546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166123fa576040517f17858bbe0000000000000000000000000000000000000000000000000000000081525f600482015260240161139d565b5f612963848860405180610140016040528061241e612417611f10565b8b90613c58565b6040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001876040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001866040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff168152505081526020015f61ffff1681526020015f6effffffffffffffffffffffffffffff1681526020015f6effffffffffffffffffffffffffffff168152602001895f015f9054906101000a900460ff16151581526020015f6effffffffffffffffffffffffffffff1681526020014364ffffffffff1681526020016040518060a001604052805f600181111561292a5761292a615783565b600181111561293b5761293b615783565b81526020015f81526020015f81526020015f815260e08b015160209091015290529190613e6f565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165f908152600487016020526040902090915060016101208301515160018111156129c6576129c6615783565b03612a3c5760018261012001516060015160028111156129e8576129e8615783565b14158015612a0a57505f82608001516effffffffffffffffffffffffffffff16115b15612a1e57612a1e84828460800151613f29565b612a2d84848460a00151613f29565b600196505050505050506113db565b6001826101200151606001516002811115612a5957612a59615783565b14158015612a7b57505f82608001516effffffffffffffffffffffffffffff16115b15612bc457612a8f84828460800151613f29565b612a9a85600261390b565b8015612aba57505f82608001516effffffffffffffffffffffffffffff16115b8015612ae157506001826101200151602001516002811115612ade57612ade615783565b14155b15612bc4576002826101200151604001516003811115612b0357612b03615783565b14612b6857608082015184546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff909116178455612bc4565b608082015183546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff9091161783555b612bce855f61390b565b8015612ca057506040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152612c9e90613fec565b155b15612d46575f82604001515f015190508560a001516effffffffffffffffffffffffffffff168360a0015182016effffffffffffffffffffffffffffff161115612d445760a080870151908401516040517f4c97ce530000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff92831660048201529082166024820152908216604482015260640161139d565b505b6002826101200151602001516002811115612d6357612d63615783565b0361330b57612d7385600561390b565b612da9576040517f12f1f92300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003826101200151604001516003811115612dc657612dc6615783565b03612f7a57612dd685600161390b565b15612e8f576101008201805164ffffffffff9081165f90815260068901602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008116600160ff9283160182161790915593519092168152205460608701519082169116811115612e8d5760608601516040517f539940b600000000000000000000000000000000000000000000000000000000815260ff9182166004820152908216602482015260440161139d565b505b608082015160a08301518254612eb9926effffffffffffffffffffffffffffff9091169188614001565b6effffffffffffffffffffffffffffff1660e0830152612eda85600661390b565b8015612efa57505f8260e001516effffffffffffffffffffffffffffff16115b15612f7a5760e0820151600187015460c0870151612f2f929173ffffffffffffffffffffffffffffffffffffffff16906140cc565b60e08201516040516effffffffffffffffffffffffffffff90911681527fa5adddab212845cc7ee210e0fd0ace2c98f2617fffcc214b3b957bb5cd33093d9060200160405180910390a15b612f8585600861390b565b1561330b576040805160e08101825285546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600186015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152613053906143ad565b80156130795750600382610120015160400151600381111561307757613077615783565b145b1561314d57835460ff7e0100000000000000000000000000000000000000000000000000000000000090910481161015613106578354600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161784555b6080850151845460ff9182167e01000000000000000000000000000000000000000000000000000000000000909104909116036131485761314684614404565b505b61330b565b6040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152613216906143ad565b801561323c5750600282610120015160400151600381111561323a5761323a615783565b145b1561330b57825460ff7e01000000000000000000000000000000000000000000000000000000000000909104811610156132c9578254600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161783555b6080850151835460ff9182167e010000000000000000000000000000000000000000000000000000000000009091049091160361330b5761330983614404565b505b61331a84848460a00151613f29565b5060019998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604081206117b09083614410565b5f610d8082614482565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020526040902080547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db191906effffffffffffffffffffffffffffff168084111561344e576040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff821660048201526024810185905260440161139d565b81547fffffffffffffffffffffffffffffffffff000000000000000000000000000000811669ffffffffffffffffffff8681166effffffffffffffffffffffffffffff9384160390921617835583547fffffffffffffffffffffffffffffffffffffffff00000000000000000000ffff811662010000918290048316879003909216021783556040518481525f9073ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050565b8051602082015190555f6001610d80565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361366e576136677f00000000000000000000000000000000000000000000000000000000000000007f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15b6001015473ffffffffffffffffffffffffffffffffffffffff16846121e4565b9050610d80565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546117b09073ffffffffffffffffffffffffffffffffffffffff85811691168461456a565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e08101919091526137d490600561390b565b1561383b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c6564000000000000604482015260640161139d565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1805460601c5f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052604080822080547f00000000000000000000000000000000000000000000000000000000000000008085529290932080546127106109c48602049485900392839055909301928390559091906139046138ff7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b6146c5565b5050505050565b5f6113db82600881111561392157613921615783565b845161ffff1660ff9091161c60019081161490565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036139d4576136677f00000000000000000000000000000000000000000000000000000000000000007f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1613647565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546112a99073ffffffffffffffffffffffffffffffffffffffff858116911684614707565b5f73ffffffffffffffffffffffffffffffffffffffff8216613a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5a65726f2041646472657373204e6f742041636365707461626c650000000000604482015260640161139d565b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600190565b5f73ffffffffffffffffffffffffffffffffffffffff8416613b80576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b5f8473ffffffffffffffffffffffffffffffffffffffff168484906040515f60405180830381858888f193505050503d805f8114613bd9576040519150601f19603f3d011682016040523d82523d5f602084013e613bde565b606091505b50909695505050505050565b5f303303613c4a575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050505036015173ffffffffffffffffffffffffffffffffffffffff1691506116099050565b503390565b5f61145b61487a565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152600484016020908152604091829020825160e08101845281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416938201939093527e010000000000000000000000000000000000000000000000000000000000009283900460ff1693810193909352600181015464ffffffffff80821660608601526501000000000082041660808501526a0100000000000000000000810490941660a0840152920461ffff1660c0820152613d3790614901565b610d80576001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000073ffffffffffffffffffffffffffffffffffffffff85160217908190557e01000000000000000000000000000000000000000000000000000000000000900461ffff1660021781600101601e6101000a81548161ffff021916908361ffff16021790555092915050565b6001828101545f917e0100000000000000000000000000000000000000000000000000000000000090910461ffff169060ff84161b81175b60018501805461ffff929092167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055509192915050565b613e77614df7565b6020840151516effffffffffffffffffffffffffffff16821115613ee8576020840151516040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff90911660048201526024810183905260440161139d565b613ef28484614915565b506060840151613f03908390614b96565b6effffffffffffffffffffffffffffff90811660a0870152166080850152509192915050565b82547fffffffffffffffffffffffffffffffffff0000000000000000000000000000008082166effffffffffffffffffffffffffffff92831684900383161785558354908116908216830182161783556001838101549085015460405192841683526a01000000000000000000009182900473ffffffffffffffffffffffffffffffffffffffff908116939290910416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60c08101515f90600a1c600190811614610d80565b8361400d82600761390b565b156140c4576effffffffffffffffffffffffffffff84840181169080851682019080871683019088168211614044578193506140c0565b876effffffffffffffffffffffffffffff168111614064578093506140c0565b876effffffffffffffffffffffffffffff168311614084578293506140c0565b876effffffffffffffffffffffffffffff16866effffffffffffffffffffffffffffff16116140b5578593506140c0565b8793505050506140c4565b5050505b949350505050565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560408051600280825260608201835284925f9291906020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f8151811061416d5761416d615613565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614204573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061422891906157b0565b8160018151811061423b5761423b615613565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f791ac947000000000000000000000000000000000000000000000000000000008152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906142d89088905f9086907f00000000000000000000000000000000000000000000000000000000000000009042906004016157cb565b5f604051808303815f87803b1580156142ef575f80fd5b505af1158015614301573d5f803e3d5ffd5b506143509250505073ffffffffffffffffffffffffffffffffffffffff838116907f0000000000000000000000000000000000000000000000000000000000000000163162ffffff8616613b02565b5050505f61437b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055505050565b5f816060015164ffffffffff16826080015164ffffffffff16101580156143de57505f826060015164ffffffffff16115b1561126357600561ffff16826060015183608001510364ffffffffff1611159050919050565b5f610d80826002613dd9565b60018201545f907e01000000000000000000000000000000000000000000000000000000000000900461ffff1660ff831660020361446f5783547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1684555b600160ff84161b19811661ffff16613e11565b5f6040518060800160405280605f8152602001615883605f9139805160209182012083518483012060408051808201909152600481527f76312e3000000000000000000000000000000000000000000000000000000000930192909252907fe8245ed8f93ccf147bc8972ab6d5f8278ed994d647700daaa5b7ebde9370aa6f46604080516020810195909552840192909252606083015260808201523060a08201527fbffcd4a1e0307336f6fcccc7c8177db5faa17bd19405109da6225e44affef9b260c082015260e001604051602081830303815290604052805190602001209050919050565b5f73ffffffffffffffffffffffffffffffffffffffff83166145e8576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166024830152604480830186905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291519186169161467a9190615867565b5f604051808303815f865af19150503d805f81146146b3576040519150601f19603f3d011682016040523d82523d5f602084013e6146b8565b606091505b5060019695505050505050565b6002810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000811661ffff9182166020189091169081179091555f9061125d565b5f606073ffffffffffffffffffffffffffffffffffffffff8416614787576040517f710e500e00000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206973205a65726f204164647265737300000000000000604482015260640161139d565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152604480830187905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291515f9283929089169161481d9190615867565b5f604051808303815f865af19150503d805f8114614856576040519150601f19603f3d011682016040523d82523d5f602084013e61485b565b606091505b509150915061486b878383614bd6565b9350935050505b935093915050565b335f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052805460408220600101547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1919061400060f09190911c908116618000909116171515806148ee578193505b600181036148fb575f5193505b50505090565b60c08101515f90600190811c811614610d80565b61491d614df7565b8260c0015115614976576040805160a081019091528060018152602001600181526020016001815260200160018152604080516060810182525f8082526020828101829052928201529101526101208401525081610d80565b610120830180515f604090910181905290516020015261499583614c5a565b61499f575f6149a2565b60015b6101208401519060018111156149ba576149ba615783565b908160018111156149cd576149cd615783565b9052506149d983614c9b565b15614a305761012083015160016060918201526040805180830182525f80825260208083018290529183018190528251938401835280845290830181905290820152610120840151608001525f6060840152614ab6565b610120830180515f60609091015260e0830151905160800152614a5482600861390b565b8015614a645750614a6483614cbc565b15614ab657610120830180516002606091820152604084810151815180840183525f8082526020808301829052918401528251938401835261ffff909116808452908301819052908201529051608001525b610120830151608001516040015161ffff1660608401526020830151614adb90613fec565b80614aee5750614aee8360400151613fec565b15614b8f576101208301516002602091820152830151614b0d90613fec565b15614b4e576101208301805160026040918201526101008501519085015164ffffffffff9091166060918201529051608001515161ffff1690840152614b88565b61012083018051600360409091015261010084015160208086015164ffffffffff90921660809283015291510151015161ffff1660608401525b5081610d80565b5090919050565b5f808261ffff165f03614bad57505f905082614bcf565b505061271061ffff82168302046effffffffffffffffffffffffffffff811683035b9250929050565b5f606083614bec57614be783614cdd565b614872565b8251158015614c015750614bff85614d1c565b155b15614c50576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260240161139d565b5082905081614872565b5f614c67825f0151614d26565b80614c7a5750614c7a8260200151614d26565b80614c8d5750614c8d8260400151614d26565b80610d8057505060c0015190565b5f614ca98260200151614d75565b80610d805750610d808260400151614d75565b5f614cca8260200151614d9e565b80610d805750610d808260400151614d9e565b611e1d816040518060400160405280601981526020017f416464726573734c69623a20556e6b6e6f776e204572726f7200000000000000815250614db3565b5f813b1515610d80565b5f600c5b600c8160ff1610158015614d41575060108160ff16105b15614d6f5760c083015161ffff1660ff82161c600190811603614d675750600192915050565b600101614d2a565b50919050565b60c08101515f90600b1c60019081161480610d80575060c0820151600b1c600190811614610d80565b60c08101515f9060021c600190811614610d80565b815115614dc35781518083602001fd5b806040517f710e500e00000000000000000000000000000000000000000000000000000000815260040161139d9190614f4e565b6040805161022081019091525f6101408201818152610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830191909152819081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081525f6020820181905260408201819052606082018190526080820181905260a0820181905260c082015260e001614f276040805160a08101909152805f81526020015f81526020015f81526020015f8152604080516060810182525f80825260208281018290529282015291015290565b905290565b5f5b83811015614f46578181015183820152602001614f2e565b50505f910152565b602081525f8251806020840152614f6c816040850160208701614f2c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611e1d575f80fd5b5f8060408385031215614fd0575f80fd5b8235614fdb81614f9e565b946020939093013593505050565b803561ffff81168114611263575f80fd5b5f6020828403121561500a575f80fd5b6113db82614fe9565b803560ff81168114611263575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561507357615073615023565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156150c0576150c0615023565b604052919050565b5f805f805f805f8789036101208112156150e0575f80fd5b6150e989614fe9565b97506150f760208a01614fe9565b965061510560408a01615013565b955061511360608a01615013565b945060808901356effffffffffffffffffffffffffffff81168114615136575f80fd5b935060a089013562ffffff8116811461514d575f80fd5b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408201121561517e575f80fd5b50615187615050565b61519360c08a01614fe9565b81526151a160e08a01614fe9565b60208201526151b36101008a01614fe9565b60408201528091505092959891949750929550565b5f602082840312156151d8575f80fd5b6113db82615013565b5f67ffffffffffffffff8211156151fa576151fa615023565b5060051b60200190565b5f82601f830112615213575f80fd5b81356020615228615223836151e1565b615079565b8083825260208201915060208460051b870101935086841115615249575f80fd5b602086015b8481101561526e57803561526181614f9e565b835291830191830161524e565b509695505050505050565b5f806040838503121561528a575f80fd5b823567ffffffffffffffff8111156152a0575f80fd5b6152ac85828601615204565b9250506152bb60208401615013565b90509250929050565b5f805f606084860312156152d6575f80fd5b83356152e181614f9e565b925060208401356152f181614f9e565b929592945050506040919091013590565b5f8060408385031215615313575f80fd5b823561531e81614f9e565b91506152bb60208401615013565b5f6020828403121561533c575f80fd5b5035919050565b5f60208284031215615353575f80fd5b81356113db81614f9e565b5f806040838503121561536f575f80fd5b823567ffffffffffffffff80821115615386575f80fd5b61539286838701615204565b93506020915081850135818111156153a8575f80fd5b85019050601f810186136153ba575f80fd5b80356153c8615223826151e1565b81815260059190911b820183019083810190888311156153e6575f80fd5b928401925b8284101561540b576153fc84615013565b825292840192908401906153eb565b80955050505050509250929050565b5f6040828403121561542a575f80fd5b82601f830112615438575f80fd5b6040516040810181811067ffffffffffffffff8211171561545b5761545b615023565b8060405250806040840185811115615471575f80fd5b845b8181101561548b578035835260209283019201615473565b509195945050505050565b5f805f805f805f60e0888a0312156154ac575f80fd5b87356154b781614f9e565b965060208801356154c781614f9e565b955060408801359450606088013593506154e360808901615013565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215615510575f80fd5b823561551b81614f9e565b9150602083013561552b81614f9e565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6effffffffffffffffffffffffffffff81811683821602808216919082811461558e5761558e615536565b505092915050565b5f6effffffffffffffffffffffffffffff808416806155dc577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b92169190910492915050565b5f805f606084860312156155fa575f80fd5b8351925060208401519150604084015190509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b600181815b8085111561569957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561567f5761567f615536565b8085161561568c57918102915b93841c9390800290615645565b509250929050565b5f826156af57506001610d80565b816156bb57505f610d80565b81600181146156d157600281146156db576156f7565b6001915050610d80565b60ff8411156156ec576156ec615536565b50506001821b610d80565b5060208310610133831016604e8410600b841016171561571a575081810a610d80565b6157248383615640565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561575657615756615536565b029392505050565b5f6113db60ff8416836156a1565b8082028115828204841417610d8057610d80615536565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f602082840312156157c0575f80fd5b81516113db81614f9e565b5f60a082016effffffffffffffffffffffffffffff88168352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561583957845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101615807565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f8251615878818460208701614f2c565b919091019291505056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429a2646970667358221220b12851976ff52067bf97d98925e95e77c8bfcdffc75828a77db754e032cd6a2364736f6c63430008180033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429
©2022-now by Spectre