60c06040526096600b55611b39600c5566038d7ea4c68000600d556603d641185b80006080908152506000600e60006101000a81548160ff02191690831515021790555060405180608001604052806043815260200162003e3a60439139600f90816200006d91906200071a565b5073ffdd202184de72c8b7b79f4b1109892d375cf5da73ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff168152507304c0f5dbd7d32847d52960ff26663d73e01ad639601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200011757600080fd5b506040518060400160405280600781526020017f544843204e4654000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f544843000000000000000000000000000000000000000000000000000000000081525081600290816200019591906200071a565b508060039081620001a791906200071a565b50620001b86200021c60201b60201c565b6000819055505050620001e0620001d46200022560201b60201c565b6200022d60201b60201c565b62000216601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103e8620002f360201b60201c565b6200091c565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003036200049660201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000364576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200035b9062000888565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003cd90620008fa565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200052257607f821691505b602082108103620005385762000537620004da565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000563565b620005ae868362000563565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005fb620005f5620005ef84620005c6565b620005d0565b620005c6565b9050919050565b6000819050919050565b6200061783620005da565b6200062f620006268262000602565b84845462000570565b825550505050565b600090565b6200064662000637565b620006538184846200060c565b505050565b5b818110156200067b576200066f6000826200063c565b60018101905062000659565b5050565b601f821115620006ca5762000694816200053e565b6200069f8462000553565b81016020851015620006af578190505b620006c7620006be8562000553565b83018262000658565b50505b505050565b600082821c905092915050565b6000620006ef60001984600802620006cf565b1980831691505092915050565b60006200070a8383620006dc565b9150826002028217905092915050565b6200072582620004a0565b67ffffffffffffffff811115620007415762000740620004ab565b5b6200074d825462000509565b6200075a8282856200067f565b600060209050601f8311600181146200079257600084156200077d578287015190505b620007898582620006fc565b865550620007f9565b601f198416620007a2866200053e565b60005b82811015620007cc57848901518255600182019150602085019450602081019050620007a5565b86831015620007ec5784890151620007e8601f891682620006dc565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000870602a8362000801565b91506200087d8262000812565b604082019050919050565b60006020820190508181036000830152620008a38162000861565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620008e260198362000801565b9150620008ef82620008aa565b602082019050919050565b600060208201905081810360008301526200091581620008d3565b9050919050565b60805160a0516134ce6200096c60003960008181610f44015281816113930152818161148d0152818161153601526116030152600081816112330152818161134b0152611a9401526134ce6000f3fe6080604052600436106101f95760003560e01c8063758b4e861161010d578063b88d4fde116100a0578063e8656fcc1161006f578063e8656fcc146106ac578063e985e9c5146106d7578063f04ed8db14610714578063f2fde38b1461073f578063fea414b614610768576101f9565b8063b88d4fde146105fd578063c87b56dd14610619578063d263413214610656578063e626302614610681576101f9565b806395d89b41116100dc57806395d89b4114610557578063a22cb46514610582578063a2b40d19146105ab578063a8ddf8f6146105d4576101f9565b8063758b4e86146104db5780638467be0d146105065780638da5cb5b14610522578063905d7b331461054d576101f9565b80633a8e6b0e116101905780635dee9b171161015f5780635dee9b17146103f45780636352211e1461041f5780636c0360eb1461045c57806370a0823114610487578063715018a6146104c4576101f9565b80633a8e6b0e1461035b57806342842e0e14610386578063480af5bc146103a257806355f804b3146103cb576101f9565b806318160ddd116101cc57806318160ddd146102bf57806323b872dd146102ea5780632a55205a146103065780632be0956114610344576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612544565b610793565b604051610232919061258c565b60405180910390f35b34801561024757600080fd5b506102506107a5565b60405161025d9190612637565b60405180910390f35b34801561027257600080fd5b5061028d6004803603810190610288919061268f565b610837565b60405161029a91906126fd565b60405180910390f35b6102bd60048036038101906102b89190612744565b6108b6565b005b3480156102cb57600080fd5b506102d46109fa565b6040516102e19190612793565b60405180910390f35b61030460048036038101906102ff91906127ae565b610a11565b005b34801561031257600080fd5b5061032d60048036038101906103289190612801565b610d33565b60405161033b929190612841565b60405180910390f35b34801561035057600080fd5b50610359610f1d565b005b34801561036757600080fd5b50610370610f42565b60405161037d91906126fd565b60405180910390f35b6103a0600480360381019061039b91906127ae565b610f66565b005b3480156103ae57600080fd5b506103c960048036038101906103c4919061268f565b610f86565b005b3480156103d757600080fd5b506103f260048036038101906103ed919061299f565b610f98565b005b34801561040057600080fd5b50610409610fb3565b6040516104169190612793565b60405180910390f35b34801561042b57600080fd5b506104466004803603810190610441919061268f565b610fb9565b60405161045391906126fd565b60405180910390f35b34801561046857600080fd5b50610471610fcb565b60405161047e9190612637565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a991906129e8565b611059565b6040516104bb9190612793565b60405180910390f35b3480156104d057600080fd5b506104d9611111565b005b3480156104e757600080fd5b506104f0611125565b6040516104fd9190612793565b60405180910390f35b610520600480360381019061051b919061268f565b61112b565b005b34801561052e57600080fd5b5061053761140f565b60405161054491906126fd565b60405180910390f35b610555611439565b005b34801561056357600080fd5b5061056c6116da565b6040516105799190612637565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190612a41565b61176c565b005b3480156105b757600080fd5b506105d260048036038101906105cd919061268f565b611877565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190612a81565b611889565b005b61061760048036038101906106129190612b4f565b6118ae565b005b34801561062557600080fd5b50610640600480360381019061063b919061268f565b611921565b60405161064d9190612637565b60405180910390f35b34801561066257600080fd5b5061066b6119bf565b60405161067891906126fd565b60405180910390f35b34801561068d57600080fd5b506106966119e5565b6040516106a39190612793565b60405180910390f35b3480156106b857600080fd5b506106c16119eb565b6040516106ce919061258c565b60405180910390f35b3480156106e357600080fd5b506106fe60048036038101906106f99190612bd2565b6119fe565b60405161070b919061258c565b60405180910390f35b34801561072057600080fd5b50610729611a92565b6040516107369190612793565b60405180910390f35b34801561074b57600080fd5b50610766600480360381019061076191906129e8565b611ab6565b005b34801561077457600080fd5b5061077d611b39565b60405161078a9190612793565b60405180910390f35b600061079e82611b80565b9050919050565b6060600280546107b490612c41565b80601f01602080910402602001604051908101604052809291908181526020018280546107e090612c41565b801561082d5780601f106108025761010080835404028352916020019161082d565b820191906000526020600020905b81548152906001019060200180831161081057829003601f168201915b5050505050905090565b600061084282611bfa565b610878576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c182610fb9565b90508073ffffffffffffffffffffffffffffffffffffffff166108e2611c59565b73ffffffffffffffffffffffffffffffffffffffff16146109455761090e81610909611c59565b6119fe565b610944576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a04611c61565b6001546000540303905090565b6000610a1c82611c6a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a83576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a8f84611d36565b91509150610aa58187610aa0611c59565b611d5d565b610af157610aba86610ab5611c59565b6119fe565b610af0576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b57576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b648686866001611da1565b8015610b6f57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c3d85610c19888887611da7565b7c020000000000000000000000000000000000000000000000000000000017611dcf565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610cc35760006001850190506000600460008381526020019081526020016000205403610cc1576000548114610cc0578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d2b8686866001611dfa565b505050505050565b6000806000600a60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610ec85760096040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610ed2611e00565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610efe9190612ca1565b610f089190612d12565b90508160000151819350935050509250929050565b610f25611e0a565b6001600e60006101000a81548160ff021916908315150217905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b610f81838383604051806020016040528060008152506118ae565b505050565b610f8e611e0a565b80600b8190555050565b610fa0611e0a565b80600f9081610faf9190612eef565b5050565b600d5481565b6000610fc482611c6a565b9050919050565b600f8054610fd890612c41565b80601f016020809104026020016040519081016040528092919081815260200182805461100490612c41565b80156110515780601f1061102657610100808354040283529160200191611051565b820191906000526020600020905b81548152906001019060200180831161103457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110c0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611119611e0a565b6111236000611e88565b565b600c5481565b60011515600e60009054906101000a900460ff16151514611181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111789061300d565b60405180910390fd5b600b5461118d33611f4e565b82611198919061302d565b11156111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d0906130ad565b60405180910390fd5b600c54816111e56109fa565b6111ef919061302d565b1115611230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122790613119565b60405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000060326033600d546112639190612ca1565b61126d9190612d12565b611277919061302d565b6112819190612ca1565b3410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90613185565b60405180910390fd5b80600d546112d19190612ca1565b60106000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611341919061302d565b92505081905550807f00000000000000000000000000000000000000000000000000000000000000006032600d546113799190612d12565b611383919061302d565b61138d9190612ca1565b601060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113fb919061302d565b9250508190555061140c3382611fa5565b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611441611e0a565b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003373ffffffffffffffffffffffffffffffffffffffff16836040516115b9906131d6565b60006040518083038185875af1925050503d80600081146115f6576040519150601f19603f3d011682016040523d82523d6000602084013e6115fb565b606091505b5050905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611645906131d6565b60006040518083038185875af1925050503d8060008114611682576040519150601f19603f3d011682016040523d82523d6000602084013e611687565b606091505b505090508180156116955750805b6116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb90613237565b60405180910390fd5b50505050565b6060600380546116e990612c41565b80601f016020809104026020016040519081016040528092919081815260200182805461171590612c41565b80156117625780601f1061173757610100808354040283529160200191611762565b820191906000526020600020905b81548152906001019060200180831161174557829003601f168201915b5050505050905090565b8060076000611779611c59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611826611c59565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161186b919061258c565b60405180910390a35050565b61187f611e0a565b80600d8190555050565b611891611e0a565b80600e60006101000a81548160ff02191690831515021790555050565b6118b9848484610a11565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461191b576118e484848484611fc3565b61191a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061192c82611bfa565b611962576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061196c612113565b9050600081510361198c57604051806020016040528060008152506119b7565b80611996846121a5565b6040516020016119a7929190613293565b6040516020818303038152906040525b915050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600e60009054906101000a900460ff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611abe611e0a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2490613329565b60405180910390fd5b611b3681611e88565b50565b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bf35750611bf2826121f5565b5b9050919050565b600081611c05611c61565b11158015611c14575060005482105b8015611c52575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b60008082905080611c79611c61565b11611cff57600054811015611cfe5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611cfc575b60008103611cf2576004600083600190039350838152602001908152602001600020549050611cc8565b8092505050611d31565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611dbe86868461225f565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000612710905090565b611e12612268565b73ffffffffffffffffffffffffffffffffffffffff16611e3061140f565b73ffffffffffffffffffffffffffffffffffffffff1614611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7d90613395565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611fbf828260405180602001604052806000815250612270565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611fe9611c59565b8786866040518563ffffffff1660e01b815260040161200b949392919061340a565b6020604051808303816000875af192505050801561204757506040513d601f19601f82011682018060405250810190612044919061346b565b60015b6120c0573d8060008114612077576040519150601f19603f3d011682016040523d82523d6000602084013e61207c565b606091505b5060008151036120b8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f805461212290612c41565b80601f016020809104026020016040519081016040528092919081815260200182805461214e90612c41565b801561219b5780601f106121705761010080835404028352916020019161219b565b820191906000526020600020905b81548152906001019060200180831161217e57829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156121e057600184039350600a81066030018453600a81049050806121be575b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60009392505050565b600033905090565b61227a838361230d565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461230857600080549050600083820390505b6122ba6000868380600101945086611fc3565b6122f0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106122a757816000541461230557600080fd5b50505b505050565b6000805490506000820361234d576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61235a6000848385611da1565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506123d1836123c26000866000611da7565b6123cb856124c8565b17611dcf565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461247257808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612437565b50600082036124ad576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506124c36000848385611dfa565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612521816124ec565b811461252c57600080fd5b50565b60008135905061253e81612518565b92915050565b60006020828403121561255a576125596124e2565b5b60006125688482850161252f565b91505092915050565b60008115159050919050565b61258681612571565b82525050565b60006020820190506125a1600083018461257d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125e15780820151818401526020810190506125c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612609826125a7565b61261381856125b2565b93506126238185602086016125c3565b61262c816125ed565b840191505092915050565b6000602082019050818103600083015261265181846125fe565b905092915050565b6000819050919050565b61266c81612659565b811461267757600080fd5b50565b60008135905061268981612663565b92915050565b6000602082840312156126a5576126a46124e2565b5b60006126b38482850161267a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126e7826126bc565b9050919050565b6126f7816126dc565b82525050565b600060208201905061271260008301846126ee565b92915050565b612721816126dc565b811461272c57600080fd5b50565b60008135905061273e81612718565b92915050565b6000806040838503121561275b5761275a6124e2565b5b60006127698582860161272f565b925050602061277a8582860161267a565b9150509250929050565b61278d81612659565b82525050565b60006020820190506127a86000830184612784565b92915050565b6000806000606084860312156127c7576127c66124e2565b5b60006127d58682870161272f565b93505060206127e68682870161272f565b92505060406127f78682870161267a565b9150509250925092565b60008060408385031215612818576128176124e2565b5b60006128268582860161267a565b92505060206128378582860161267a565b9150509250929050565b600060408201905061285660008301856126ee565b6128636020830184612784565b9392505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128ac826125ed565b810181811067ffffffffffffffff821117156128cb576128ca612874565b5b80604052505050565b60006128de6124d8565b90506128ea82826128a3565b919050565b600067ffffffffffffffff82111561290a57612909612874565b5b612913826125ed565b9050602081019050919050565b82818337600083830152505050565b600061294261293d846128ef565b6128d4565b90508281526020810184848401111561295e5761295d61286f565b5b612969848285612920565b509392505050565b600082601f8301126129865761298561286a565b5b813561299684826020860161292f565b91505092915050565b6000602082840312156129b5576129b46124e2565b5b600082013567ffffffffffffffff8111156129d3576129d26124e7565b5b6129df84828501612971565b91505092915050565b6000602082840312156129fe576129fd6124e2565b5b6000612a0c8482850161272f565b91505092915050565b612a1e81612571565b8114612a2957600080fd5b50565b600081359050612a3b81612a15565b92915050565b60008060408385031215612a5857612a576124e2565b5b6000612a668582860161272f565b9250506020612a7785828601612a2c565b9150509250929050565b600060208284031215612a9757612a966124e2565b5b6000612aa584828501612a2c565b91505092915050565b600067ffffffffffffffff821115612ac957612ac8612874565b5b612ad2826125ed565b9050602081019050919050565b6000612af2612aed84612aae565b6128d4565b905082815260208101848484011115612b0e57612b0d61286f565b5b612b19848285612920565b509392505050565b600082601f830112612b3657612b3561286a565b5b8135612b46848260208601612adf565b91505092915050565b60008060008060808587031215612b6957612b686124e2565b5b6000612b778782880161272f565b9450506020612b888782880161272f565b9350506040612b998782880161267a565b925050606085013567ffffffffffffffff811115612bba57612bb96124e7565b5b612bc687828801612b21565b91505092959194509250565b60008060408385031215612be957612be86124e2565b5b6000612bf78582860161272f565b9250506020612c088582860161272f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c5957607f821691505b602082108103612c6c57612c6b612c12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cac82612659565b9150612cb783612659565b9250828202612cc581612659565b91508282048414831517612cdc57612cdb612c72565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d1d82612659565b9150612d2883612659565b925082612d3857612d37612ce3565b5b828204905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612da57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612d68565b612daf8683612d68565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612dec612de7612de284612659565b612dc7565b612659565b9050919050565b6000819050919050565b612e0683612dd1565b612e1a612e1282612df3565b848454612d75565b825550505050565b600090565b612e2f612e22565b612e3a818484612dfd565b505050565b5b81811015612e5e57612e53600082612e27565b600181019050612e40565b5050565b601f821115612ea357612e7481612d43565b612e7d84612d58565b81016020851015612e8c578190505b612ea0612e9885612d58565b830182612e3f565b50505b505050565b600082821c905092915050565b6000612ec660001984600802612ea8565b1980831691505092915050565b6000612edf8383612eb5565b9150826002028217905092915050565b612ef8826125a7565b67ffffffffffffffff811115612f1157612f10612874565b5b612f1b8254612c41565b612f26828285612e62565b600060209050601f831160018114612f595760008415612f47578287015190505b612f518582612ed3565b865550612fb9565b601f198416612f6786612d43565b60005b82811015612f8f57848901518255600182019150602085019450602081019050612f6a565b86831015612fac5784890151612fa8601f891682612eb5565b8355505b6001600288020188555050505b505050505050565b7f4d696e7420686173206e6f742073746172746564000000000000000000000000600082015250565b6000612ff76014836125b2565b915061300282612fc1565b602082019050919050565b6000602082019050818103600083015261302681612fea565b9050919050565b600061303882612659565b915061304383612659565b925082820190508082111561305b5761305a612c72565b5b92915050565b7f457863656564656420746865206c696d69740000000000000000000000000000600082015250565b60006130976012836125b2565b91506130a282613061565b602082019050919050565b600060208201905081810360008301526130c68161308a565b9050919050565b7f4e6f7420656e6f75676820746f6b656e73206c65667400000000000000000000600082015250565b60006131036016836125b2565b915061310e826130cd565b602082019050919050565b60006020820190508181036000830152613132816130f6565b9050919050565b7f4e6f7420656e6f7567682065746865722073656e740000000000000000000000600082015250565b600061316f6015836125b2565b915061317a82613139565b602082019050919050565b6000602082019050818103600083015261319e81613162565b9050919050565b600081905092915050565b50565b60006131c06000836131a5565b91506131cb826131b0565b600082019050919050565b60006131e1826131b3565b9150819050919050565b7f5769746864726177205472616e73666572204661696c65640000000000000000600082015250565b60006132216018836125b2565b915061322c826131eb565b602082019050919050565b6000602082019050818103600083015261325081613214565b9050919050565b600081905092915050565b600061326d826125a7565b6132778185613257565b93506132878185602086016125c3565b80840191505092915050565b600061329f8285613262565b91506132ab8284613262565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133136026836125b2565b915061331e826132b7565b604082019050919050565b6000602082019050818103600083015261334281613306565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061337f6020836125b2565b915061338a82613349565b602082019050919050565b600060208201905081810360008301526133ae81613372565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006133dc826133b5565b6133e681856133c0565b93506133f68185602086016125c3565b6133ff816125ed565b840191505092915050565b600060808201905061341f60008301876126ee565b61342c60208301866126ee565b6134396040830185612784565b818103606083015261344b81846133d1565b905095945050505050565b60008151905061346581612518565b92915050565b600060208284031215613481576134806124e2565b5b600061348f84828501613456565b9150509291505056fea26469706673582212201626d2bebfa97dfbde1b992a7d764ac968e605601788eabcb90bbce940215f9d64736f6c63430008130033697066733a2f2f626166796265696763657569626e6e6c727079786d616b766c36726f376f6869767a6a6c717861366b636c71336c716c6d6d706f716377737977342f