60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f417263616465476c7970687300000000000000000000000000000000000000008152506040518060400160405280600681526020017f415243414445000000000000000000000000000000000000000000000000000081525081600090805190602001906200009692919062000237565b508060019080519060200190620000af92919062000237565b505050620000d2620000c66200015c60201b60201c565b6200016460201b60201c565b6001600b81905550620001157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c6200022a60201b6200272a1790919060201c565b33600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200034c565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8082600001819055505050565b8280546200024590620002e7565b90600052602060002090601f016020900481019282620002695760008555620002b5565b82601f106200028457805160ff1916838001178555620002b5565b82800160010185558215620002b5579182015b82811115620002b457825182559160200191906001019062000297565b5b509050620002c49190620002c8565b5090565b5b80821115620002e3576000816000905550600101620002c9565b5090565b600060028204905060018216806200030057607f821691505b602082108114156200031757620003166200031d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6159f9806200035c6000396000f3fe6080604052600436106102045760003560e01c806370a0823111610118578063a22cb465116100a0578063c917724d1161006f578063c917724d146107a7578063e7639d01146107d0578063e985e9c5146107f9578063f2fde38b14610836578063fce57fd91461085f57610204565b8063a22cb465146106ed578063a3342fba14610716578063b88d4fde14610741578063c87b56dd1461076a57610204565b80637b154140116100e75780637b154140146105f457806383fa1bcc1461061d5780638da5cb5b1461065a57806393ef7bba1461068557806395d89b41146106c257610204565b806370a0823114610538578063715018a61461057557806371dc14f91461058c5780637ac488c4146105b557610204565b80632f745c591161019b57806342842e0e1161016a57806342842e0e1461045057806349ac70d2146104795780634f6ccce7146104955780635ef016d5146104d25780636352211e146104fb57610204565b80632f745c59146103705780633208f0ff146103ad5780633c7d030e146103ea57806341bb33521461041357610204565b8063095ea7b3116101d7578063095ea7b3146102ca5780631801f38e146102f357806318160ddd1461031c57806323b872dd1461034757610204565b806301ffc9a71461020957806304ed21141461024657806306fdde0314610262578063081812fc1461028d575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190613f33565b610888565b60405161023d91906148f0565b60405180910390f35b610260600480360381019061025b9190613f8d565b610902565b005b34801561026e57600080fd5b50610277610989565b604051610284919061490b565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af919061414f565b610a1b565b6040516102c1919061486e565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613ef3565b610aa0565b005b3480156102ff57600080fd5b5061031a6004803603810190610315919061414f565b610bb8565b005b34801561032857600080fd5b50610331610ca6565b60405161033e9190614cad565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190613ddd565b610cb3565b005b34801561037c57600080fd5b5061039760048036038101906103929190613ef3565b610d13565b6040516103a49190614cad565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf9190613f8d565b610db8565b6040516103e19190614cad565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c919061401f565b610de3565b005b34801561041f57600080fd5b5061043a60048036038101906104359190613f8d565b610ec0565b6040516104479190614cad565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190613ddd565b610f06565b005b610493600480360381019061048e9190613f8d565b610f26565b005b3480156104a157600080fd5b506104bc60048036038101906104b7919061414f565b610fb6565b6040516104c99190614cad565b60405180910390f35b3480156104de57600080fd5b506104f960048036038101906104f491906141ec565b611027565b005b34801561050757600080fd5b50610522600480360381019061051d919061414f565b611311565b60405161052f919061486e565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190613d43565b6113c3565b60405161056c9190614cad565b60405180910390f35b34801561058157600080fd5b5061058a61147b565b005b34801561059857600080fd5b506105b360048036038101906105ae919061417c565b611503565b005b3480156105c157600080fd5b506105dc60048036038101906105d7919061414f565b6115f7565b6040516105eb93929190614cc8565b60405180910390f35b34801561060057600080fd5b5061061b600480360381019061061691906141ec565b611745565b005b34801561062957600080fd5b50610644600480360381019061063f9190613f8d565b61187a565b6040516106519190614cad565b60405180910390f35b34801561066657600080fd5b5061066f6118d1565b60405161067c919061486e565b60405180910390f35b34801561069157600080fd5b506106ac60048036038101906106a79190613f8d565b6118fb565b6040516106b99190614cad565b60405180910390f35b3480156106ce57600080fd5b506106d76119ed565b6040516106e4919061490b565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f9190613eb3565b611a7f565b005b34801561072257600080fd5b5061072b611c00565b6040516107389190614889565b60405180910390f35b34801561074d57600080fd5b5061076860048036038101906107639190613e30565b611c26565b005b34801561077657600080fd5b50610791600480360381019061078c919061414f565b611c88565b60405161079e919061490b565b60405180910390f35b3480156107b357600080fd5b506107ce60048036038101906107c991906140b8565b611f41565b005b3480156107dc57600080fd5b506107f760048036038101906107f291906140b8565b612269565b005b34801561080557600080fd5b50610820600480360381019061081b9190613d9d565b6124de565b60405161082d91906148f0565b60405180910390f35b34801561084257600080fd5b5061085d60048036038101906108589190613d43565b612572565b005b34801561086b57600080fd5b5061088660048036038101906108819190613d70565b61266a565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108fb57506108fa82612737565b5b9050919050565b6002600b541415610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90614c8d565b60405180910390fd5b6002600b819055506000600f826040516109629190614842565b9081526020016040518091039020905061097d816001612819565b506001600b8190555050565b606060008054610998906150fc565b80601f01602080910402602001604051908101604052809291908181526020018280546109c4906150fc565b8015610a115780601f106109e657610100808354040283529160200191610a11565b820191906000526020600020905b8154815290600101906020018083116109f457829003601f168201915b5050505050905090565b6000610a26826129da565b610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90614b6d565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610aab82611311565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390614c0d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b3b612a46565b73ffffffffffffffffffffffffffffffffffffffff161480610b6a5750610b6981610b64612a46565b6124de565b5b610ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba090614a8d565b60405180910390fd5b610bb38383612a4e565b505050565b803373ffffffffffffffffffffffffffffffffffffffff16610bd982611311565b73ffffffffffffffffffffffffffffffffffffffff1614610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690614a4d565b60405180910390fd5b610c3882612b07565b73ffffffffffffffffffffffffffffffffffffffff16631801f38e836040518263ffffffff1660e01b8152600401610c709190614cad565b600060405180830381600087803b158015610c8a57600080fd5b505af1158015610c9e573d6000803e3d6000fd5b505050505050565b6000600880549050905090565b610cc4610cbe612a46565b82612bb1565b610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa90614c4d565b60405180910390fd5b610d0e838383612c8f565b505050565b6000610d1e836113c3565b8210610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d569061492d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000600f82604051610dca9190614842565b9081526020016040518091039020600301549050919050565b610deb612a46565b73ffffffffffffffffffffffffffffffffffffffff16610e096118d1565b73ffffffffffffffffffffffffffffffffffffffff1614610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5690614bad565b60405180910390fd5b60005b84811015610eb857610ea58682868460058110610e8257610e81615235565b5b6020020151868560058110610e9a57610e99615235565b5b602002015186612269565b8080610eb09061515f565b915050610e62565b505050505050565b600080600f83604051610ed39190614842565b908152602001604051809103902090508060020154610ef482600601612eeb565b610efe9190615000565b915050919050565b610f2183838360405180602001604052806000815250611c26565b505050565b6002600b541415610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6390614c8d565b60405180910390fd5b6002600b819055506000600f82604051610f869190614842565b90815260200160405180910390209050600081600401549050610fa98282612819565b50506001600b8190555050565b6000610fc0610ca6565b8210611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff890614c6d565b60405180910390fd5b6008828154811061101557611014615235565b5b90600052602060002001549050919050565b813373ffffffffffffffffffffffffffffffffffffffff1661104882611311565b73ffffffffffffffffffffffffffffffffffffffff161461109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590614a4d565b60405180910390fd5b600060106000848152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490614b2d565b60405180910390fd5b6011600085815260200190815260200160002060009054906101000a900460ff161561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590614b8d565b60405180910390fd5b61129784612b07565b73ffffffffffffffffffffffffffffffffffffffff16631811df5f82600001518360200151876040518463ffffffff1660e01b81526004016112db93929190614d67565b60006040518083038186803b1580156112f357600080fd5b505afa158015611307573d6000803e3d6000fd5b5050505050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190614acd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90614aad565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611483612a46565b73ffffffffffffffffffffffffffffffffffffffff166114a16118d1565b73ffffffffffffffffffffffffffffffffffffffff16146114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90614bad565b60405180910390fd5b6115016000612ef9565b565b823373ffffffffffffffffffffffffffffffffffffffff1661152482611311565b73ffffffffffffffffffffffffffffffffffffffff161461157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190614a4d565b60405180910390fd5b61158384612b07565b73ffffffffffffffffffffffffffffffffffffffff166371dc14f98585856040518463ffffffff1660e01b81526004016115bf93929190614cff565b600060405180830381600087803b1580156115d957600080fd5b505af11580156115ed573d6000803e3d6000fd5b5050505050505050565b60008060008060106000868152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050905080606001511561173c5780604001518160c0015182608001519350935093505061173e565b505b9193909250565b813373ffffffffffffffffffffffffffffffffffffffff1661176682611311565b73ffffffffffffffffffffffffffffffffffffffff16146117bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b390614a4d565b60405180910390fd5b6117c68383611027565b60006010600084815260200190815260200160002090506117fc3033836005015460405180602001604052806000815250612fbf565b838160040181905550338160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016011600086815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b6000600f8260405161188c9190614842565b908152602001604051809103902060040154600f836040516118ae9190614842565b9081526020016040518091039020600301546118ca9190614fa6565b9050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600f8360405161190e9190614842565b90815260200160405180910390206040518060e00160405290816000820160009054906101000a900460ff16151515158152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600682016040518060200160405290816000820154815250508152505090508060200151915050919050565b6060600180546119fc906150fc565b80601f0160208091040260200160405190810160405280929190818152602001828054611a28906150fc565b8015611a755780601f10611a4a57610100808354040283529160200191611a75565b820191906000526020600020905b815481529060010190602001808311611a5857829003601f168201915b5050505050905090565b611a87612a46565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aec90614a0d565b60405180910390fd5b8060056000611b02612a46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611baf612a46565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bf491906148f0565b60405180910390a35050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611c37611c31612a46565b83612bb1565b611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90614c4d565b60405180910390fd5b611c8284848484612fbf565b50505050565b6060611c93826129da565b611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc990614bed565b60405180910390fd5b600060106000848152602001908152602001600020604051806101000160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050806060015115611ea2578060e0015173ffffffffffffffffffffffffffffffffffffffff166371cdd20482604001518360c0015184608001516040518463ffffffff1660e01b8152600401611e4593929190614cc8565b60006040518083038186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611e9a9190613fd6565b915050611f3c565b611eab83612b07565b73ffffffffffffffffffffffffffffffffffffffff1663c87b56dd846040518263ffffffff1660e01b8152600401611ee39190614cad565b60006040518083038186803b158015611efb57600080fd5b505afa158015611f0f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f389190613fd6565b9150505b919050565b611f49612a46565b73ffffffffffffffffffffffffffffffffffffffff16611f676118d1565b73ffffffffffffffffffffffffffffffffffffffff1614611fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb490614bad565b60405180910390fd5b60006001905060006013541461202457601260006001601354611fe09190615000565b8152602001908152602001600020600101546012600060016013546120059190615000565b8152602001908152602001600020600201546120219190614f50565b90505b6040518060e001604052806001151581526020018681526020018281526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001604051806020016040528084815250815250600f8760405161208e9190614842565b908152602001604051809103902060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c082015181600601600082015181600001555050905050600f866040516121539190614842565b90815260200160405180910390206012600060135481526020019081526020016000206000820160009054906101000a900460ff168160000160006101000a81548160ff021916908315150217905550600182015481600101556002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060068201816006016000820154816000015550509050506013600081548092919061225c9061515f565b9190505550505050505050565b612271612a46565b73ffffffffffffffffffffffffffffffffffffffff1661228f6118d1565b73ffffffffffffffffffffffffffffffffffffffff16146122e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dc90614bad565b60405180910390fd5b600f856040516122f59190614842565b908152602001604051809103902060000160009054906101000a900460ff16612353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234a906149cd565b60405180910390fd5b61235d600c61301b565b6000612369600c612eeb565b905060405180610100016040528085815260200184815260200186815260200160011515815260200160008152602001828152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152506010600083815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015560a0820151816005015560c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506124d63082613077565b505050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61257a612a46565b73ffffffffffffffffffffffffffffffffffffffff166125986118d1565b73ffffffffffffffffffffffffffffffffffffffff16146125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e590614bad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561265e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126559061498d565b60405180910390fd5b61266781612ef9565b50565b612672612a46565b73ffffffffffffffffffffffffffffffffffffffff166126906118d1565b73ffffffffffffffffffffffffffffffffffffffff16146126e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dd90614bad565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8082600001819055505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061280257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612812575061281182613245565b5b9050919050565b61282382826132af565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161286b90614859565b60006040518083038185875af1925050503d80600081146128a8576040519150601f19603f3d011682016040523d82523d6000602084013e6128ad565b606091505b505080915050806128f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ea90614b0d565b60405180910390fd5b60005b828110156129d457600061290c85600601612eeb565b905061291a856006016133c2565b8460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d9e6fd7a8284436129679190615000565b6040518363ffffffff1660e01b8152600401612984929190614d3e565b600060405180830381600087803b15801561299e57600080fd5b505af11580156129b2573d6000803e3d6000fd5b505050506129c03382613077565b5080806129cc9061515f565b9150506128f6565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612ac183611311565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080600090505b601354811015612baa578260126000838152602001908152602001600020600101546012600084815260200190815260200160002060020154612b529190614f50565b1115612b97576012600082815260200190815260200160002060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050612bac565b8080612ba29061515f565b915050612b0f565b505b919050565b6000612bbc826129da565b612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290614a6d565b60405180910390fd5b6000612c0683611311565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612c7557508373ffffffffffffffffffffffffffffffffffffffff16612c5d84610a1b565b73ffffffffffffffffffffffffffffffffffffffff16145b80612c865750612c8581856124de565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612caf82611311565b73ffffffffffffffffffffffffffffffffffffffff1614612d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfc90614bcd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6c906149ed565b60405180910390fd5b612d808383836133d8565b612d8b600082612a4e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ddb9190615000565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e329190614f50565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600081600001549050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612fca848484612c8f565b612fd6848484846134ec565b613015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300c9061496d565b60405180910390fd5b50505050565b60008160000154905060008111613067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305e9061494d565b60405180910390fd5b6001810382600001819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130de90614b4d565b60405180910390fd5b6130f0816129da565b15613130576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613127906149ad565b60405180910390fd5b61313c600083836133d8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461318c9190614f50565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8160000160009054906101000a900460ff16613300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f790614c2d565b60405180910390fd5b348183600301546133119190614fa6565b1115613352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334990614aed565b60405180910390fd5b816001015482600201546133669190614f50565b8161337384600601612eeb565b61337d9190614f50565b11156133be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b590614a2d565b60405180910390fd5b5050565b6001816000016000828254019250508190555050565b6133e3838383613683565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156134265761342181613688565b613465565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134645761346383826136d1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134a8576134a38161383e565b6134e7565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146134e6576134e5828261390f565b5b5b505050565b600061350d8473ffffffffffffffffffffffffffffffffffffffff1661398e565b15613676578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613536612a46565b8786866040518563ffffffff1660e01b815260040161355894939291906148a4565b602060405180830381600087803b15801561357257600080fd5b505af19250505080156135a357506040513d601f19601f820116820180604052508101906135a09190613f60565b60015b613626573d80600081146135d3576040519150601f19603f3d011682016040523d82523d6000602084013e6135d8565b606091505b5060008151141561361e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136159061496d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061367b565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016136de846113c3565b6136e89190615000565b90506000600760008481526020019081526020016000205490508181146137cd576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506138529190615000565b905060006009600084815260200190815260200160002054905060006008838154811061388257613881615235565b5b9060005260206000200154905080600883815481106138a4576138a3615235565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806138f3576138f2615206565b5b6001900381819060005260206000200160009055905550505050565b600061391a836113c3565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b60006139b46139af84614dc3565b614d9e565b905080828560208602820111156139ce576139cd615298565b5b60005b85811015613a1c57813567ffffffffffffffff8111156139f4576139f3615293565b5b808601613a018982613cd2565b855260208501945060208401935050506001810190506139d1565b5050509392505050565b6000613a39613a3484614de9565b614d9e565b90508082856020860282011115613a5357613a52615298565b5b60005b85811015613a835781613a698882613d2e565b845260208401935060208301925050600181019050613a56565b5050509392505050565b6000613aa0613a9b84614e0f565b614d9e565b90508082856020860282011115613aba57613ab9615298565b5b60005b85811015613aea5781613ad08882613d2e565b845260208401935060208301925050600181019050613abd565b5050509392505050565b6000613b07613b0284614e35565b614d9e565b905082815260208101848484011115613b2357613b2261529d565b5b613b2e8482856150ba565b509392505050565b6000613b49613b4484614e66565b614d9e565b905082815260208101848484011115613b6557613b6461529d565b5b613b708482856150ba565b509392505050565b6000613b8b613b8684614e66565b614d9e565b905082815260208101848484011115613ba757613ba661529d565b5b613bb28482856150c9565b509392505050565b600081359050613bc981615950565b92915050565b600081359050613bde81615967565b92915050565b600082601f830112613bf957613bf8615293565b5b6006613c068482856139a1565b91505092915050565b600082601f830112613c2457613c23615293565b5b6005613c31848285613a26565b91505092915050565b600082601f830112613c4f57613c4e615293565b5b6006613c5c848285613a8d565b91505092915050565b600081359050613c748161597e565b92915050565b600081359050613c8981615995565b92915050565b600081519050613c9e81615995565b92915050565b600082601f830112613cb957613cb8615293565b5b8135613cc9848260208601613af4565b91505092915050565b600082601f830112613ce757613ce6615293565b5b8135613cf7848260208601613b36565b91505092915050565b600082601f830112613d1557613d14615293565b5b8151613d25848260208601613b78565b91505092915050565b600081359050613d3d816159ac565b92915050565b600060208284031215613d5957613d586152a7565b5b6000613d6784828501613bba565b91505092915050565b600060208284031215613d8657613d856152a7565b5b6000613d9484828501613bcf565b91505092915050565b60008060408385031215613db457613db36152a7565b5b6000613dc285828601613bba565b9250506020613dd385828601613bba565b9150509250929050565b600080600060608486031215613df657613df56152a7565b5b6000613e0486828701613bba565b9350506020613e1586828701613bba565b9250506040613e2686828701613d2e565b9150509250925092565b60008060008060808587031215613e4a57613e496152a7565b5b6000613e5887828801613bba565b9450506020613e6987828801613bba565b9350506040613e7a87828801613d2e565b925050606085013567ffffffffffffffff811115613e9b57613e9a6152a2565b5b613ea787828801613ca4565b91505092959194509250565b60008060408385031215613eca57613ec96152a7565b5b6000613ed885828601613bba565b9250506020613ee985828601613c65565b9150509250929050565b60008060408385031215613f0a57613f096152a7565b5b6000613f1885828601613bba565b9250506020613f2985828601613d2e565b9150509250929050565b600060208284031215613f4957613f486152a7565b5b6000613f5784828501613c7a565b91505092915050565b600060208284031215613f7657613f756152a7565b5b6000613f8484828501613c8f565b91505092915050565b600060208284031215613fa357613fa26152a7565b5b600082013567ffffffffffffffff811115613fc157613fc06152a2565b5b613fcd84828501613cd2565b91505092915050565b600060208284031215613fec57613feb6152a7565b5b600082015167ffffffffffffffff81111561400a576140096152a2565b5b61401684828501613d00565b91505092915050565b60008060008060006101a0868803121561403c5761403b6152a7565b5b600086013567ffffffffffffffff81111561405a576140596152a2565b5b61406688828901613cd2565b955050602061407788828901613d2e565b945050604061408888828901613c0f565b93505060e061409988828901613c0f565b9250506101806140ab88828901613bba565b9150509295509295909350565b600080600080600060a086880312156140d4576140d36152a7565b5b600086013567ffffffffffffffff8111156140f2576140f16152a2565b5b6140fe88828901613cd2565b955050602061410f88828901613d2e565b945050604061412088828901613d2e565b935050606061413188828901613d2e565b925050608061414288828901613bba565b9150509295509295909350565b600060208284031215614165576141646152a7565b5b600061417384828501613d2e565b91505092915050565b60008060006101008486031215614196576141956152a7565b5b60006141a486828701613d2e565b93505060206141b586828701613c3a565b92505060e084013567ffffffffffffffff8111156141d6576141d56152a2565b5b6141e286828701613be4565b9150509250925092565b60008060408385031215614203576142026152a7565b5b600061421185828601613d2e565b925050602061422285828601613d2e565b9150509250929050565b6000614238838361438a565b905092915050565b600061424c8383614824565b60208301905092915050565b61426181615046565b82525050565b61427081615034565b82525050565b600061428182614eab565b61428b8185614ef1565b93508360208202850161429d85614e97565b8060005b858110156142d957848403895281516142ba858261422c565b94506142c583614ed7565b925060208a019950506001810190506142a1565b50829750879550505050505092915050565b6142f481614eb6565b6142fe8184614efc565b925061430982614ea1565b8060005b8381101561433a5781516143218782614240565b965061432c83614ee4565b92505060018101905061430d565b505050505050565b61434b81615058565b82525050565b600061435c82614ec1565b6143668185614f07565b93506143768185602086016150c9565b61437f816152ac565b840191505092915050565b600061439582614ecc565b61439f8185614f23565b93506143af8185602086016150c9565b6143b8816152ac565b840191505092915050565b60006143ce82614ecc565b6143d88185614f34565b93506143e88185602086016150c9565b6143f1816152ac565b840191505092915050565b600061440782614ecc565b6144118185614f45565b93506144218185602086016150c9565b80840191505092915050565b600061443a602b83614f34565b9150614445826152bd565b604082019050919050565b600061445d601b83614f34565b91506144688261530c565b602082019050919050565b6000614480603283614f34565b915061448b82615335565b604082019050919050565b60006144a3602683614f34565b91506144ae82615384565b604082019050919050565b60006144c6601c83614f34565b91506144d1826153d3565b602082019050919050565b60006144e9601183614f34565b91506144f4826153fc565b602082019050919050565b600061450c602483614f34565b915061451782615425565b604082019050919050565b600061452f601983614f34565b915061453a82615474565b602082019050919050565b6000614552601783614f34565b915061455d8261549d565b602082019050919050565b6000614575601583614f34565b9150614580826154c6565b602082019050919050565b6000614598602c83614f34565b91506145a3826154ef565b604082019050919050565b60006145bb603883614f34565b91506145c68261553e565b604082019050919050565b60006145de602a83614f34565b91506145e98261558d565b604082019050919050565b6000614601602983614f34565b915061460c826155dc565b604082019050919050565b6000614624600c83614f34565b915061462f8261562b565b602082019050919050565b6000614647601883614f34565b915061465282615654565b602082019050919050565b600061466a601183614f34565b91506146758261567d565b602082019050919050565b600061468d602083614f34565b9150614698826156a6565b602082019050919050565b60006146b0602c83614f34565b91506146bb826156cf565b604082019050919050565b60006146d3601283614f34565b91506146de8261571e565b602082019050919050565b60006146f6602083614f34565b915061470182615747565b602082019050919050565b6000614719602983614f34565b915061472482615770565b604082019050919050565b600061473c602f83614f34565b9150614747826157bf565b604082019050919050565b600061475f602183614f34565b915061476a8261580e565b604082019050919050565b6000614782601383614f34565b915061478d8261585d565b602082019050919050565b60006147a5600083614f18565b91506147b082615886565b600082019050919050565b60006147c8603183614f34565b91506147d382615889565b604082019050919050565b60006147eb602c83614f34565b91506147f6826158d8565b604082019050919050565b600061480e601f83614f34565b915061481982615927565b602082019050919050565b61482d816150b0565b82525050565b61483c816150b0565b82525050565b600061484e82846143fc565b915081905092915050565b600061486482614798565b9150819050919050565b60006020820190506148836000830184614267565b92915050565b600060208201905061489e6000830184614258565b92915050565b60006080820190506148b96000830187614267565b6148c66020830186614267565b6148d36040830185614833565b81810360608301526148e58184614351565b905095945050505050565b60006020820190506149056000830184614342565b92915050565b6000602082019050818103600083015261492581846143c3565b905092915050565b600060208201905081810360008301526149468161442d565b9050919050565b6000602082019050818103600083015261496681614450565b9050919050565b6000602082019050818103600083015261498681614473565b9050919050565b600060208201905081810360008301526149a681614496565b9050919050565b600060208201905081810360008301526149c6816144b9565b9050919050565b600060208201905081810360008301526149e6816144dc565b9050919050565b60006020820190508181036000830152614a06816144ff565b9050919050565b60006020820190508181036000830152614a2681614522565b9050919050565b60006020820190508181036000830152614a4681614545565b9050919050565b60006020820190508181036000830152614a6681614568565b9050919050565b60006020820190508181036000830152614a868161458b565b9050919050565b60006020820190508181036000830152614aa6816145ae565b9050919050565b60006020820190508181036000830152614ac6816145d1565b9050919050565b60006020820190508181036000830152614ae6816145f4565b9050919050565b60006020820190508181036000830152614b0681614617565b9050919050565b60006020820190508181036000830152614b268161463a565b9050919050565b60006020820190508181036000830152614b468161465d565b9050919050565b60006020820190508181036000830152614b6681614680565b9050919050565b60006020820190508181036000830152614b86816146a3565b9050919050565b60006020820190508181036000830152614ba6816146c6565b9050919050565b60006020820190508181036000830152614bc6816146e9565b9050919050565b60006020820190508181036000830152614be68161470c565b9050919050565b60006020820190508181036000830152614c068161472f565b9050919050565b60006020820190508181036000830152614c2681614752565b9050919050565b60006020820190508181036000830152614c4681614775565b9050919050565b60006020820190508181036000830152614c66816147bb565b9050919050565b60006020820190508181036000830152614c86816147de565b9050919050565b60006020820190508181036000830152614ca681614801565b9050919050565b6000602082019050614cc26000830184614833565b92915050565b6000606082019050614cdd6000830186614833565b614cea6020830185614267565b614cf76040830184614833565b949350505050565b600061010082019050614d156000830186614833565b614d2260208301856142eb565b81810360e0830152614d348184614276565b9050949350505050565b6000604082019050614d536000830185614833565b614d606020830184614833565b9392505050565b6000606082019050614d7c6000830186614833565b614d896020830185614833565b614d966040830184614833565b949350505050565b6000614da8614db9565b9050614db4828261512e565b919050565b6000604051905090565b600067ffffffffffffffff821115614dde57614ddd615264565b5b602082029050919050565b600067ffffffffffffffff821115614e0457614e03615264565b5b602082029050919050565b600067ffffffffffffffff821115614e2a57614e29615264565b5b602082029050919050565b600067ffffffffffffffff821115614e5057614e4f615264565b5b614e59826152ac565b9050602081019050919050565b600067ffffffffffffffff821115614e8157614e80615264565b5b614e8a826152ac565b9050602081019050919050565b6000819050919050565b6000819050919050565b600060069050919050565b600060069050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600081905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614f5b826150b0565b9150614f66836150b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f9b57614f9a6151a8565b5b828201905092915050565b6000614fb1826150b0565b9150614fbc836150b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ff557614ff46151a8565b5b828202905092915050565b600061500b826150b0565b9150615016836150b0565b925082821015615029576150286151a8565b5b828203905092915050565b600061503f82615090565b9050919050565b600061505182615090565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156150e75780820151818401526020810190506150cc565b838111156150f6576000848401525b50505050565b6000600282049050600182168061511457607f821691505b60208210811415615128576151276151d7565b5b50919050565b615137826152ac565b810181811067ffffffffffffffff8211171561515657615155615264565b5b80604052505050565b600061516a826150b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561519d5761519c6151a8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f436f756e7465723a2064656372656d656e74206f766572666c6f770000000000600082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4e6f74206578697374696e672067616d65000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4e6f206d6f7265206d696e7461626c6520746f6b656e73000000000000000000600082015250565b7f596f7520617265206e6f7420746865206f776e65720000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f546f6f20666577204554482e0000000000000000000000000000000000000000600082015250565b7f417274697374206661696c656420746f20726563656976650000000000000000600082015250565b7f5072697a6520616c726561647920776f6e000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f546f6b656e20616c726561647920757365640000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f47616d6520646f6573206e6f7420657869737400000000000000000000000000600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61595981615034565b811461596457600080fd5b50565b61597081615046565b811461597b57600080fd5b50565b61598781615058565b811461599257600080fd5b50565b61599e81615064565b81146159a957600080fd5b50565b6159b5816150b0565b81146159c057600080fd5b5056fea264697066735822122023c66b9269ad3f0d3c1665c72b333546df64a2ceb3ed334682ba37460d3ada7764736f6c63430008070033