608060405260006003556000600b60006101000a81548160ff0219169083151502179055506000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff02191690831515021790555060405180606001604052806102588152602001610258815260200160008152506012600082015181600001556020820151816001015560408201518160020155505060405180606001604052806103e881526020016103e881526020016103e881525060156000820151816000015560208201518160010155604082015181600201555050604051806040016040528060058152602001605f815250601860008201518160000155602082015181600101555050601a60009054906101000a900460ff16600a6200012c919062000f87565b600f546200013b919062000fd8565b601b556000601f60156101000a81548160ff0219169083151502179055506000602960006101000a81548160ff0219169083151502179055506000602a556000602b556000602c556000602d553480156200019557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600d81526020017f4f6e652050756e6368204d616e00000000000000000000000000000000000000815250601090805190602001906200022392919062000d3d565b506040518060400160405280600381526020017f4f504d0000000000000000000000000000000000000000000000000000000000815250601190805190602001906200027192919062000d3d565b5062989680600f819055506012601a60006101000a81548160ff021916908360ff160217905550601a60009054906101000a900460ff16600a620002b6919062000f87565b600f54620002c5919062000fd8565b601b81905550737a250d5630b4cf539739df2c5dacb4c659f2488d601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b49190620010a3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200043d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004639190620010a3565b306040518363ffffffff1660e01b815260040162000483929190620010e6565b6020604051808303816000875af1158015620004a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c99190620010a3565b601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506069602081905550612710602181905550602154602054601b54620006cd919062000fd8565b620006d9919062001142565b60228190555060d2602481905550612710602581905550602554602454601b5462000705919062000fd8565b62000711919062001142565b6026819055506127106005601b546200072b919062000fd8565b62000737919062001142565b6027819055506103e86005601b5462000751919062000fd8565b6200075d919062001142565b6028819055506001600660006200077962000b0d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560006200090c62000b0d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620009a3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000b3660201b60201c565b50620009e5620009b862000b0d60201b60201c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000b3660201b60201c565b506001600d60006101000a81548160ff021916908315150217905550601b546001600062000a1862000b0d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000a8e62000a6a62000b0d60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d601b5462000b6460201b60201c565b62000a9e62000b0d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601b5460405162000aff91906200118b565b60405180910390a36200128f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600062000b5a62000b4c62000d3560201b60201c565b848462000b6460201b60201c565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bcd9062001209565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000c48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3f9062001209565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000d2891906200118b565b60405180910390a3505050565b600033905090565b82805462000d4b906200125a565b90600052602060002090601f01602090048101928262000d6f576000855562000dbb565b82601f1062000d8a57805160ff191683800117855562000dbb565b8280016001018555821562000dbb579182015b8281111562000dba57825182559160200191906001019062000d9d565b5b50905062000dca919062000dce565b5090565b5b8082111562000de957600081600090555060010162000dcf565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000e7b5780860481111562000e535762000e5262000ded565b5b600185161562000e635780820291505b808102905062000e738562000e1c565b945062000e33565b94509492505050565b60008262000e96576001905062000f69565b8162000ea6576000905062000f69565b816001811462000ebf576002811462000eca5762000f00565b600191505062000f69565b60ff84111562000edf5762000ede62000ded565b5b8360020a91508482111562000ef95762000ef862000ded565b5b5062000f69565b5060208310610133831016604e8410600b841016171562000f3a5782820a90508381111562000f345762000f3362000ded565b5b62000f69565b62000f49848484600162000e29565b9250905081840481111562000f635762000f6262000ded565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000f948262000f70565b915062000fa18362000f7a565b925062000fd07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e84565b905092915050565b600062000fe58262000f70565b915062000ff28362000f70565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200102e576200102d62000ded565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200106b826200103e565b9050919050565b6200107d816200105e565b81146200108957600080fd5b50565b6000815190506200109d8162001072565b92915050565b600060208284031215620010bc57620010bb62001039565b5b6000620010cc848285016200108c565b91505092915050565b620010e0816200105e565b82525050565b6000604082019050620010fd6000830185620010d5565b6200110c6020830184620010d5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200114f8262000f70565b91506200115c8362000f70565b9250826200116f576200116e62001113565b5b828204905092915050565b620011858162000f70565b82525050565b6000602082019050620011a260008301846200117a565b92915050565b600082825260208201905092915050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000620011f1601383620011a8565b9150620011fe82620011b9565b602082019050919050565b600060208201905081810360008301526200122481620011e2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200127357607f821691505b6020821081036200128957620012886200122b565b5b50919050565b614cb2806200129f6000396000f3fe60806040526004361061023f5760003560e01c80636639dd931161012e578063b2bdfa7b116100ab578063dd62ed3e1161006f578063dd62ed3e14610885578063e83e34b1146108c2578063e9dae5ed146108ef578063eb50e70e14610918578063fb78680d1461094157610246565b8063b2bdfa7b146107b3578063b5f7bfa2146107de578063bc1323e81461080a578063c49b9a8014610833578063ce8b79c91461085c57610246565b80638c7321ad116100f25780638c7321ad146106a65780638da5cb5b146106e357806395d89b411461070e578063a457c2d714610739578063a9059cbb1461077657610246565b80636639dd93146105e757806370a0823114610610578063715018a61461064d578063751039fc14610664578063893d20e81461067b57610246565b806339509351116101bc5780634fb2e45d116101805780634fb2e45d146104f05780634fbee1931461051957806350a8e01614610556578063571ac8b014610581578063590ffdce146105be57610246565b806339509351146104075780633aaa36e6146104445780633f3cf56c14610471578063452ed4f11461049a5780634a74bb02146104c557610246565b806311a63e171161020357806311a63e171461032057806318160ddd1461034b57806323b872dd1461037657806326003957146103b3578063313ce567146103dc57610246565b806301339c211461024b57806303fd2a451461026257806306fdde031461028d5780630758d924146102b8578063095ea7b3146102e357610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061096a565b005b34801561026e57600080fd5b50610277610a1f565b6040516102849190613b7b565b60405180910390f35b34801561029957600080fd5b506102a2610a25565b6040516102af9190613c2f565b60405180910390f35b3480156102c457600080fd5b506102cd610ab7565b6040516102da9190613cb0565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190613d32565b610add565b6040516103179190613d8d565b60405180910390f35b34801561032c57600080fd5b50610335610afb565b6040516103429190613b7b565b60405180910390f35b34801561035757600080fd5b50610360610b21565b60405161036d9190613db7565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190613dd2565b610b2b565b6040516103aa9190613d8d565b60405180910390f35b3480156103bf57600080fd5b506103da60048036038101906103d59190613e25565b610c78565b005b3480156103e857600080fd5b506103f1610d88565b6040516103fe9190613e81565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190613d32565b610d9f565b60405161043b9190613d8d565b60405180910390f35b34801561045057600080fd5b50610459610e4b565b60405161046893929190613e9c565b60405180910390f35b34801561047d57600080fd5b5061049860048036038101906104939190613e25565b610e63565b005b3480156104a657600080fd5b506104af610f73565b6040516104bc9190613b7b565b60405180910390f35b3480156104d157600080fd5b506104da610f99565b6040516104e79190613d8d565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190613ed3565b610fac565b005b34801561052557600080fd5b50610540600480360381019061053b9190613ed3565b61141a565b60405161054d9190613d8d565b60405180910390f35b34801561056257600080fd5b5061056b611470565b6040516105789190613d8d565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a39190613ed3565b611483565b6040516105b59190613d8d565b60405180910390f35b3480156105ca57600080fd5b506105e560048036038101906105e09190613f2c565b6114b6565b005b3480156105f357600080fd5b5061060e60048036038101906106099190613e25565b6115a6565b005b34801561061c57600080fd5b5061063760048036038101906106329190613ed3565b6116a2565b6040516106449190613db7565b60405180910390f35b34801561065957600080fd5b506106626116eb565b005b34801561067057600080fd5b50610679611869565b005b34801561068757600080fd5b50610690611912565b60405161069d9190613b7b565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c89190613ed3565b611921565b6040516106da9190613d8d565b60405180910390f35b3480156106ef57600080fd5b506106f8611941565b6040516107059190613b7b565b60405180910390f35b34801561071a57600080fd5b5061072361196a565b6040516107309190613c2f565b60405180910390f35b34801561074557600080fd5b50610760600480360381019061075b9190613d32565b6119fc565b60405161076d9190613d8d565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190613d32565b611aa8565b6040516107aa9190613d8d565b60405180910390f35b3480156107bf57600080fd5b506107c8611ac7565b6040516107d59190613b7b565b60405180910390f35b3480156107ea57600080fd5b506107f3611aeb565b604051610801929190613f6c565b60405180910390f35b34801561081657600080fd5b50610831600480360381019061082c9190613ed3565b611afd565b005b34801561083f57600080fd5b5061085a60048036038101906108559190613f95565b611bed565b005b34801561086857600080fd5b50610883600480360381019061087e9190613ed3565b611cd6565b005b34801561089157600080fd5b506108ac60048036038101906108a79190613fc2565b611dc6565b6040516108b99190613db7565b60405180910390f35b3480156108ce57600080fd5b506108d7611e4d565b6040516108e693929190613e9c565b60405180910390f35b3480156108fb57600080fd5b5061091660048036038101906109119190614002565b611e65565b005b34801561092457600080fd5b5061093f600480360381019061093a9190614093565b611f87565b005b34801561094d57600080fd5b50610968600480360381019061096391906140c0565b612060565b005b610972612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690614173565b60405180910390fd5b6000602a5414610a0e57600080fd5b6001602a8190555043602381905550565b61dead81565b606060108054610a34906141c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a60906141c2565b8015610aad5780601f10610a8257610100808354040283529160200191610aad565b820191906000526020600020905b815481529060010190602001808311610a9057829003601f168201915b5050505050905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610af1610aea612139565b8484612141565b6001905092915050565b601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601b54905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610c645781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c5c9190614222565b925050819055505b610c6f84848461230a565b90509392505050565b610c80612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490614173565b60405180910390fd5b60008183601b54610d1e9190614256565b610d2891906142df565b905061012c601b54610d3a91906142df565b811015610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390614382565b60405180910390fd5b80602681905550505050565b6000601a60009054906101000a900460ff16905090565b6000610e41610dac612139565b848460046000610dba612139565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3c91906143a2565b612141565b6001905092915050565b60128060000154908060010154908060020154905083565b610e6b612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90614173565b60405180910390fd5b60008183601b54610f099190614256565b610f1391906142df565b905061012c601b54610f2591906142df565b811015610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e90614382565b60405180910390fd5b80602281905550505050565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601f60159054906101000a900460ff1681565b610fb4612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890614173565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a79061446a565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611120576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111179061446a565b60405180910390fd5b61114b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006114b6565b6111568160016114b6565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361120d5780601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61123660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166116a2565b600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061130260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166116a2565b111561135d5761135b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261135660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166116a2565b61230a565b505b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b602960009054906101000a900460ff1681565b60006114af827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610add565b9050919050565b6114be612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154290614173565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6115ae612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163290614173565b60405180910390fd5b61044c818361164a91906143a2565b1461168a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611681906144d6565b60405180910390fd5b81601860000181905550806018600101819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116f3612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177790614173565b60405180910390fd5b6117ab60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006114b6565b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b611871612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590614173565b60405180910390fd5b601b54602281905550601b54602681905550565b600061191c611941565b905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060118054611979906141c2565b80601f01602080910402602001604051908101604052809291908181526020018280546119a5906141c2565b80156119f25780601f106119c7576101008083540402835291602001916119f2565b820191906000526020600020905b8154815290600101906020018083116119d557829003601f168201915b5050505050905090565b6000611a9e611a09612139565b848460046000611a17612139565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a999190614222565b612141565b6001905092915050565b6000611abc611ab5612139565b848461230a565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60188060000154908060010154905082565b611b05612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990614173565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611bf5612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990614173565b60405180910390fd5b80601f60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611ccb9190613d8d565b60405180910390a150565b611cde612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6290614173565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60158060000154908060010154908060020154905083565b611e6d612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef190614173565b60405180910390fd5b6015600001548311158015611f1457506015600101548211155b8015611f2557506015600201548111155b611f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5b90614542565b60405180910390fd5b826012600001819055508160126001018190555080601260020181905550505050565b611f8f612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201390614173565b60405180910390fd5b80601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612068612139565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ec90614173565b60405180910390fd5b8284601b546121049190614256565b61210e91906142df565b6027819055508082601b546121239190614256565b61212d91906142df565b60288190555050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a7906145ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361221f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612216906145ae565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122fd9190613db7565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361237a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123719061461a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e09061461a565b60405180910390fd5b6000821161242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242390614686565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124d05750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61250f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612506906146f2565b60405180910390fd5b60324361251c9190614222565b602354111561257b57600080329050612536868683612ba6565b915081612578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256f9061475e565b60405180910390fd5b50505b6125858484612f6e565b156129a157600b60009054906101000a900460ff161561271657600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126855743600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361263c57600080fd5b43600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612715565b43600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036126d057600080fd5b43600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127b75750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6129a057600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061285c5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156128a7576022548211156128a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289d906147ca565b60405180910390fd5b5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129415750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561299f5760265482612953856116a2565b61295d91906143a2565b111561299e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299590614836565b60405180910390fd5b5b5b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403612a2d5742600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600060019050600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ad45750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ade57600090505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612b9057601f60149054906101000a900460ff16158015612b595750601f60159054906101000a900460ff165b15612b8f576000612b69306116a2565b90506027548110612b8d576028548110612b835760285490505b612b8c81613145565b5b505b5b612b9c8585858461332f565b9150509392505050565b600080600190508473ffffffffffffffffffffffffffffffffffffffff16601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612c8f5743600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f63565b8373ffffffffffffffffffffffffffffffffffffffff16601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612f625743600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612d87576001600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600090505b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612de25760009050612f61565b8373ffffffffffffffffffffffffffffffffffffffff16601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015612e8e57508473ffffffffffffffffffffffffffffffffffffffff16601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15612f605743600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b5b809150509392505050565b6000612f78611941565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612fe65750612fb6611941565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561303c5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130925750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130cc575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156131055750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561313d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b6001601f60146101000a81548160ff021916908315150217905550600060186001015460186000015461317891906143a2565b0315613311576000600260186001015460186000015461319891906143a2565b601860000154846131a99190614256565b6131b391906142df565b6131bd91906142df565b9050600081836131cd9190614222565b90506131d8816134ec565b6000479050600060026018600101546018600001546131f791906143a2565b601860000154846132089190614256565b61321291906142df565b61321c91906142df565b9050600084111561326d576132318482613702565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828660405161326493929190613e9c565b60405180910390a15b600047111561330c57600060019050601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516132c290614887565b60006040518083038185875af1925050503d80600081146132ff576040519150601f19603f3d011682016040523d82523d6000602084013e613304565b606091505b505080915050505b505050505b6000601f60146101000a81548160ff02191690831515021790555050565b6000602960009054906101000a900460ff166133b35761334f85856137ba565b602960009054906101000a900460ff1615801561337257506133718585612f6e565b5b156133b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a99061490e565b60405180910390fd5b5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134029190614222565b925050819055506000826134165783613422565b61342186868661394c565b5b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461347391906143a2565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516134d79190613db7565b60405180910390a36001915050949350505050565b6000600267ffffffffffffffff8111156135095761350861492e565b5b6040519080825280602002602001820160405280156135375781602001602082028036833780820191505090505b509050308160008151811061354f5761354e61495d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361a91906149a1565b8160018151811061362e5761362d61495d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016136cc959493929190614ac7565b600060405180830381600087803b1580156136e657600080fd5b505af11580156136fa573d6000803e3d6000fd5b505050505050565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061374e611941565b426040518863ffffffff1660e01b815260040161377096959493929190614b21565b60606040518083038185885af115801561378e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906137b39190614b97565b5050505050565b602960009054906101000a900460ff161561380a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161380190614c5c565b60405180910390fd5b6138148282612f6e565b15801561386e5750601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156139485743602b819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001602960006101000a81548160ff02191690831515021790555042602c819055506001601f60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159600160405161393f9190613d8d565b60405180910390a15b5050565b600080601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036139b1576012600101549050613a1d565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613a13576012600001549050613a1c565b60126002015490505b5b613a278585612f6e565b15613a4b576000602a541480613a4057506001602a5414155b15613a4a57600080fd5b5b60006127108285613a5c9190614256565b613a6691906142df565b905080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ab791906143a2565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b1b9190613db7565b60405180910390a38084613b2f9190614222565b925050509392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b6582613b3a565b9050919050565b613b7581613b5a565b82525050565b6000602082019050613b906000830184613b6c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bd0578082015181840152602081019050613bb5565b83811115613bdf576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c0182613b96565b613c0b8185613ba1565b9350613c1b818560208601613bb2565b613c2481613be5565b840191505092915050565b60006020820190508181036000830152613c498184613bf6565b905092915050565b6000819050919050565b6000613c76613c71613c6c84613b3a565b613c51565b613b3a565b9050919050565b6000613c8882613c5b565b9050919050565b6000613c9a82613c7d565b9050919050565b613caa81613c8f565b82525050565b6000602082019050613cc56000830184613ca1565b92915050565b600080fd5b613cd981613b5a565b8114613ce457600080fd5b50565b600081359050613cf681613cd0565b92915050565b6000819050919050565b613d0f81613cfc565b8114613d1a57600080fd5b50565b600081359050613d2c81613d06565b92915050565b60008060408385031215613d4957613d48613ccb565b5b6000613d5785828601613ce7565b9250506020613d6885828601613d1d565b9150509250929050565b60008115159050919050565b613d8781613d72565b82525050565b6000602082019050613da26000830184613d7e565b92915050565b613db181613cfc565b82525050565b6000602082019050613dcc6000830184613da8565b92915050565b600080600060608486031215613deb57613dea613ccb565b5b6000613df986828701613ce7565b9350506020613e0a86828701613ce7565b9250506040613e1b86828701613d1d565b9150509250925092565b60008060408385031215613e3c57613e3b613ccb565b5b6000613e4a85828601613d1d565b9250506020613e5b85828601613d1d565b9150509250929050565b600060ff82169050919050565b613e7b81613e65565b82525050565b6000602082019050613e966000830184613e72565b92915050565b6000606082019050613eb16000830186613da8565b613ebe6020830185613da8565b613ecb6040830184613da8565b949350505050565b600060208284031215613ee957613ee8613ccb565b5b6000613ef784828501613ce7565b91505092915050565b613f0981613d72565b8114613f1457600080fd5b50565b600081359050613f2681613f00565b92915050565b60008060408385031215613f4357613f42613ccb565b5b6000613f5185828601613ce7565b9250506020613f6285828601613f17565b9150509250929050565b6000604082019050613f816000830185613da8565b613f8e6020830184613da8565b9392505050565b600060208284031215613fab57613faa613ccb565b5b6000613fb984828501613f17565b91505092915050565b60008060408385031215613fd957613fd8613ccb565b5b6000613fe785828601613ce7565b9250506020613ff885828601613ce7565b9150509250929050565b60008060006060848603121561401b5761401a613ccb565b5b600061402986828701613d1d565b935050602061403a86828701613d1d565b925050604061404b86828701613d1d565b9150509250925092565b600061406082613b3a565b9050919050565b61407081614055565b811461407b57600080fd5b50565b60008135905061408d81614067565b92915050565b6000602082840312156140a9576140a8613ccb565b5b60006140b78482850161407e565b91505092915050565b600080600080608085870312156140da576140d9613ccb565b5b60006140e887828801613d1d565b94505060206140f987828801613d1d565b935050604061410a87828801613d1d565b925050606061411b87828801613d1d565b91505092959194509250565b7f43616c6c657220213d206f776e65722e00000000000000000000000000000000600082015250565b600061415d601083613ba1565b915061416882614127565b602082019050919050565b6000602082019050818103600083015261418c81614150565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141da57607f821691505b6020821081036141ed576141ec614193565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061422d82613cfc565b915061423883613cfc565b92508282101561424b5761424a6141f3565b5b828203905092915050565b600061426182613cfc565b915061426c83613cfc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142a5576142a46141f3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142ea82613cfc565b91506142f583613cfc565b925082614305576143046142b0565b5b828204905092915050565b7f4d7573742062652061626f766520302e33337e25206f6620746f74616c20737560008201527f70706c792e000000000000000000000000000000000000000000000000000000602082015250565b600061436c602583613ba1565b915061437782614310565b604082019050919050565b6000602082019050818103600083015261439b8161435f565b9050919050565b60006143ad82613cfc565b91506143b883613cfc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143ed576143ec6141f3565b5b828201905092915050565b7f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660008201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000602082015250565b6000614454603d83613ba1565b915061445f826143f8565b604082019050919050565b6000602082019050818103600083015261448381614447565b9050919050565b7f6c696d6974207461786573000000000000000000000000000000000000000000600082015250565b60006144c0600b83613ba1565b91506144cb8261448a565b602082019050919050565b600060208201905081810360008301526144ef816144b3565b9050919050565b7f43616e6e6f7420657863656564206d6178696d756d732e000000000000000000600082015250565b600061452c601783613ba1565b9150614537826144f6565b602082019050919050565b6000602082019050818103600083015261455b8161451f565b9050919050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000614598601383613ba1565b91506145a382614562565b602082019050919050565b600060208201905081810360008301526145c78161458b565b9050919050565b7f45524332303a205a65726f20616464726573732e000000000000000000000000600082015250565b6000614604601483613ba1565b915061460f826145ce565b602082019050919050565b60006020820190508181036000830152614633816145f7565b9050919050565b7f4d757374203e302e000000000000000000000000000000000000000000000000600082015250565b6000614670600883613ba1565b915061467b8261463a565b602082019050919050565b6000602082019050818103600083015261469f81614663565b9050919050565b7f756e61626c6520746f2074726164650000000000000000000000000000000000600082015250565b60006146dc600f83613ba1565b91506146e7826146a6565b602082019050919050565b6000602082019050818103600083015261470b816146cf565b9050919050565b7f7472616e736665722064656c617920656e61626c656400000000000000000000600082015250565b6000614748601683613ba1565b915061475382614712565b602082019050919050565b600060208201905081810360008301526147778161473b565b9050919050565b7f4578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b60006147b4601883613ba1565b91506147bf8261477e565b602082019050919050565b600060208201905081810360008301526147e3816147a7565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000614820601a83613ba1565b915061482b826147ea565b602082019050919050565b6000602082019050818103600083015261484f81614813565b9050919050565b600081905092915050565b50565b6000614871600083614856565b915061487c82614861565b600082019050919050565b600061489282614864565b9150819050919050565b7f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060008201527f74696d652e000000000000000000000000000000000000000000000000000000602082015250565b60006148f8602583613ba1565b91506149038261489c565b604082019050919050565b60006020820190508181036000830152614927816148eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061499b81613cd0565b92915050565b6000602082840312156149b7576149b6613ccb565b5b60006149c58482850161498c565b91505092915050565b6000819050919050565b60006149f36149ee6149e9846149ce565b613c51565b613cfc565b9050919050565b614a03816149d8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a3e81613b5a565b82525050565b6000614a508383614a35565b60208301905092915050565b6000602082019050919050565b6000614a7482614a09565b614a7e8185614a14565b9350614a8983614a25565b8060005b83811015614aba578151614aa18882614a44565b9750614aac83614a5c565b925050600181019050614a8d565b5085935050505092915050565b600060a082019050614adc6000830188613da8565b614ae960208301876149fa565b8181036040830152614afb8186614a69565b9050614b0a6060830185613b6c565b614b176080830184613da8565b9695505050505050565b600060c082019050614b366000830189613b6c565b614b436020830188613da8565b614b5060408301876149fa565b614b5d60608301866149fa565b614b6a6080830185613b6c565b614b7760a0830184613da8565b979650505050505050565b600081519050614b9181613d06565b92915050565b600080600060608486031215614bb057614baf613ccb565b5b6000614bbe86828701614b82565b9350506020614bcf86828701614b82565b9250506040614be086828701614b82565b9150509250925092565b7f4c697175696469747920616c726561647920616464656420616e64206d61726b60008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614c46602383613ba1565b9150614c5182614bea565b604082019050919050565b60006020820190508181036000830152614c7581614c39565b905091905056fea264697066735822122010fd27525a243989450da675441b28b17a126a8df239b50d90ada37b2537f9ef64736f6c634300080e0033