60806040523480156200001157600080fd5b50604051620032eb380380620032eb833981810160405281019062000037919062000348565b33828281600090816200004b919062000618565b5080600190816200005d919062000618565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d55760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000cc919062000744565b60405180910390fd5b620000e681620000ef60201b60201c565b50505062000761565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200021e82620001d3565b810181811067ffffffffffffffff8211171562000240576200023f620001e4565b5b80604052505050565b600062000255620001b5565b905062000263828262000213565b919050565b600067ffffffffffffffff821115620002865762000285620001e4565b5b6200029182620001d3565b9050602081019050919050565b60005b83811015620002be578082015181840152602081019050620002a1565b60008484015250505050565b6000620002e1620002db8462000268565b62000249565b9050828152602081018484840111156200030057620002ff620001ce565b5b6200030d8482856200029e565b509392505050565b600082601f8301126200032d576200032c620001c9565b5b81516200033f848260208601620002ca565b91505092915050565b60008060408385031215620003625762000361620001bf565b5b600083015167ffffffffffffffff811115620003835762000382620001c4565b5b620003918582860162000315565b925050602083015167ffffffffffffffff811115620003b557620003b4620001c4565b5b620003c38582860162000315565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200042057607f821691505b602082108103620004365762000435620003d8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000461565b620004ac868362000461565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004f9620004f3620004ed84620004c4565b620004ce565b620004c4565b9050919050565b6000819050919050565b6200051583620004d8565b6200052d620005248262000500565b8484546200046e565b825550505050565b600090565b6200054462000535565b620005518184846200050a565b505050565b5b8181101562000579576200056d6000826200053a565b60018101905062000557565b5050565b601f821115620005c85762000592816200043c565b6200059d8462000451565b81016020851015620005ad578190505b620005c5620005bc8562000451565b83018262000556565b50505b505050565b600082821c905092915050565b6000620005ed60001984600802620005cd565b1980831691505092915050565b6000620006088383620005da565b9150826002028217905092915050565b6200062382620003cd565b67ffffffffffffffff8111156200063f576200063e620001e4565b5b6200064b825462000407565b620006588282856200057d565b600060209050601f8311600181146200069057600084156200067b578287015190505b620006878582620005fa565b865550620006f7565b601f198416620006a0866200043c565b60005b82811015620006ca57848901518255600182019150602085019450602081019050620006a3565b86831015620006ea5784890151620006e6601f891682620005da565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200072c82620006ff565b9050919050565b6200073e816200071f565b82525050565b60006020820190506200075b600083018462000733565b92915050565b612b7a80620007716000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063b88d4fde11610071578063b88d4fde14610306578063c87b56dd14610322578063cf37834314610352578063e985e9c514610382578063f2fde38b146103b257610121565b8063715018a6146102885780638da5cb5b1461029257806395d89b41146102b05780639eabbeb2146102ce578063a22cb465146102ea57610121565b8063095ea7b3116100f4578063095ea7b3146101d457806323b872dd146101f057806342842e0e1461020c5780636352211e1461022857806370a082311461025857610121565b806301ffc9a71461012657806305bca19f1461015657806306fdde0314610186578063081812fc146101a4575b600080fd5b610140600480360381019061013b9190611c78565b6103ce565b60405161014d9190611cc0565b60405180910390f35b610170600480360381019061016b9190611f47565b61042f565b60405161017d9190611cc0565b60405180910390f35b61018e6104ad565b60405161019b919061203e565b60405180910390f35b6101be60048036038101906101b99190612096565b61053f565b6040516101cb91906120d2565b60405180910390f35b6101ee60048036038101906101e991906120ed565b61055b565b005b61020a6004803603810190610205919061212d565b610571565b005b6102266004803603810190610221919061212d565b610673565b005b610242600480360381019061023d9190612096565b610693565b60405161024f91906120d2565b60405180910390f35b610272600480360381019061026d9190612180565b6106a5565b60405161027f91906121bc565b60405180910390f35b61029061075f565b005b61029a610773565b6040516102a791906120d2565b60405180910390f35b6102b861079d565b6040516102c5919061203e565b60405180910390f35b6102e860048036038101906102e391906122b8565b61082f565b005b61030460048036038101906102ff919061235c565b610903565b005b610320600480360381019061031b919061243d565b610919565b005b61033c60048036038101906103379190612096565b610936565b604051610349919061203e565b60405180910390f35b61036c600480360381019061036791906124c0565b610a49565b60405161037991906121bc565b60405180910390f35b61039c6004803603810190610397919061251c565b610a83565b6040516103a99190611cc0565b60405180910390f35b6103cc60048036038101906103c79190612180565b610b17565b005b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610428575061042782610b9d565b5b9050919050565b6000610439610c7f565b60005b83518110156104a25760006008600081548092919061045a9061258b565b919050559050610484858381518110610476576104756125d3565b5b602002602001015182610d06565b61048e8185610d24565b50808061049a9061258b565b91505061043c565b506001905092915050565b6060600080546104bc90612631565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890612631565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054a82610d80565b5061055482610e08565b9050919050565b61056d8282610568610e45565b610e4d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105e35760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105da91906120d2565b60405180910390fd5b60006105f783836105f2610e45565b610e5f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461066d578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161066493929190612662565b60405180910390fd5b50505050565b61068e83838360405180602001604052806000815250610919565b505050565b600061069e82610d80565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107185760006040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161070f91906120d2565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610767610c7f565b6107716000611079565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107ac90612631565b80601f01602080910402602001604051908101604052809291908181526020018280546107d890612631565b80156108255780601f106107fa57610100808354040283529160200191610825565b820191906000526020600020905b81548152906001019060200180831161080857829003601f168201915b5050505050905090565b610837610c7f565b805182511461087b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108729061270b565b60405180910390fd5b60005b82518110156108fe5760006008600081548092919061089c9061258b565b9190505590506108c68483815181106108b8576108b76125d3565b5b602002602001015182610d06565b6108ea818484815181106108dd576108dc6125d3565b5b6020026020010151610d24565b5080806108f69061258b565b91505061087e565b505050565b61091561090e610e45565b838361113f565b5050565b610924848484610571565b610930848484846112ae565b50505050565b606061094182610d80565b50600060066000848152602001908152602001600020805461096290612631565b80601f016020809104026020016040519081016040528092919081815260200182805461098e90612631565b80156109db5780601f106109b0576101008083540402835291602001916109db565b820191906000526020600020905b8154815290600101906020018083116109be57829003601f168201915b5050505050905060006109ec611465565b90506000815103610a01578192505050610a44565b600082511115610a36578082604051602001610a1e929190612767565b60405160208183030381529060405292505050610a44565b610a3f8461147c565b925050505b919050565b60008060086000815480929190610a5f9061258b565b919050559050610a6f84826114e5565b610a798184610d24565b8091505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610b1f610c7f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b915760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b8891906120d2565b60405180910390fd5b610b9a81611079565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c6857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c785750610c77826115de565b5b9050919050565b610c87610e45565b73ffffffffffffffffffffffffffffffffffffffff16610ca5610773565b73ffffffffffffffffffffffffffffffffffffffff1614610d0457610cc8610e45565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cfb91906120d2565b60405180910390fd5b565b610d20828260405180602001604052806000815250611648565b5050565b80600660008481526020019081526020016000209081610d449190612937565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051610d7491906121bc565b60405180910390a15050565b600080610d8c83611664565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dff57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610df691906121bc565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610e5a83838360016116a1565b505050565b600080610e6b84611664565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ead57610eac818486611866565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f3e57610eef6000856000806116a1565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610fc1576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b057816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111a791906120d2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112a19190611cc0565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b111561145f578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026112f2610e45565b8685856040518563ffffffff1660e01b81526004016113149493929190612a5e565b6020604051808303816000875af192505050801561135057506040513d601f19601f8201168201806040525081019061134d9190612abf565b60015b6113d4573d8060008114611380576040519150601f19603f3d011682016040523d82523d6000602084013e611385565b606091505b5060008151036113cc57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113c391906120d2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461145d57836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161145491906120d2565b60405180910390fd5b505b50505050565b606060405180602001604052806000815250905090565b606061148782610d80565b506000611492611465565b905060008151116114b257604051806020016040528060008152506114dd565b806114bc8461192a565b6040516020016114cd929190612767565b6040516020818303038152906040525b915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115575760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161154e91906120d2565b60405180910390fd5b600061156583836000610e5f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146115d95760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016115d091906120d2565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61165283836114e5565b61165f60008484846112ae565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806116da5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561180e5760006116ea84610d80565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561175557508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561176857506117668184610a83565b155b156117aa57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016117a191906120d2565b60405180910390fd5b811561180c57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6118718383836119f8565b61192557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118e657806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118dd91906121bc565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161191c929190612aec565b60405180910390fd5b505050565b60606000600161193984611ab9565b01905060008167ffffffffffffffff81111561195857611957611cf1565b5b6040519080825280601f01601f19166020018201604052801561198a5781602001600182028036833780820191505090505b509050600082602001820190505b6001156119ed578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119e1576119e0612b15565b5b04945060008503611998575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ab057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a715750611a708484610a83565b5b80611aaf57508273ffffffffffffffffffffffffffffffffffffffff16611a9783610e08565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b17577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b0d57611b0c612b15565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b54576d04ee2d6d415b85acef81000000008381611b4a57611b49612b15565b5b0492506020810190505b662386f26fc100008310611b8357662386f26fc100008381611b7957611b78612b15565b5b0492506010810190505b6305f5e1008310611bac576305f5e1008381611ba257611ba1612b15565b5b0492506008810190505b6127108310611bd1576127108381611bc757611bc6612b15565b5b0492506004810190505b60648310611bf45760648381611bea57611be9612b15565b5b0492506002810190505b600a8310611c03576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c5581611c20565b8114611c6057600080fd5b50565b600081359050611c7281611c4c565b92915050565b600060208284031215611c8e57611c8d611c16565b5b6000611c9c84828501611c63565b91505092915050565b60008115159050919050565b611cba81611ca5565b82525050565b6000602082019050611cd56000830184611cb1565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d2982611ce0565b810181811067ffffffffffffffff82111715611d4857611d47611cf1565b5b80604052505050565b6000611d5b611c0c565b9050611d678282611d20565b919050565b600067ffffffffffffffff821115611d8757611d86611cf1565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dc882611d9d565b9050919050565b611dd881611dbd565b8114611de357600080fd5b50565b600081359050611df581611dcf565b92915050565b6000611e0e611e0984611d6c565b611d51565b90508083825260208201905060208402830185811115611e3157611e30611d98565b5b835b81811015611e5a5780611e468882611de6565b845260208401935050602081019050611e33565b5050509392505050565b600082601f830112611e7957611e78611cdb565b5b8135611e89848260208601611dfb565b91505092915050565b600080fd5b600067ffffffffffffffff821115611eb257611eb1611cf1565b5b611ebb82611ce0565b9050602081019050919050565b82818337600083830152505050565b6000611eea611ee584611e97565b611d51565b905082815260208101848484011115611f0657611f05611e92565b5b611f11848285611ec8565b509392505050565b600082601f830112611f2e57611f2d611cdb565b5b8135611f3e848260208601611ed7565b91505092915050565b60008060408385031215611f5e57611f5d611c16565b5b600083013567ffffffffffffffff811115611f7c57611f7b611c1b565b5b611f8885828601611e64565b925050602083013567ffffffffffffffff811115611fa957611fa8611c1b565b5b611fb585828601611f19565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff9578082015181840152602081019050611fde565b60008484015250505050565b600061201082611fbf565b61201a8185611fca565b935061202a818560208601611fdb565b61203381611ce0565b840191505092915050565b600060208201905081810360008301526120588184612005565b905092915050565b6000819050919050565b61207381612060565b811461207e57600080fd5b50565b6000813590506120908161206a565b92915050565b6000602082840312156120ac576120ab611c16565b5b60006120ba84828501612081565b91505092915050565b6120cc81611dbd565b82525050565b60006020820190506120e760008301846120c3565b92915050565b6000806040838503121561210457612103611c16565b5b600061211285828601611de6565b925050602061212385828601612081565b9150509250929050565b60008060006060848603121561214657612145611c16565b5b600061215486828701611de6565b935050602061216586828701611de6565b925050604061217686828701612081565b9150509250925092565b60006020828403121561219657612195611c16565b5b60006121a484828501611de6565b91505092915050565b6121b681612060565b82525050565b60006020820190506121d160008301846121ad565b92915050565b600067ffffffffffffffff8211156121f2576121f1611cf1565b5b602082029050602081019050919050565b6000612216612211846121d7565b611d51565b9050808382526020820190506020840283018581111561223957612238611d98565b5b835b8181101561228057803567ffffffffffffffff81111561225e5761225d611cdb565b5b80860161226b8982611f19565b8552602085019450505060208101905061223b565b5050509392505050565b600082601f83011261229f5761229e611cdb565b5b81356122af848260208601612203565b91505092915050565b600080604083850312156122cf576122ce611c16565b5b600083013567ffffffffffffffff8111156122ed576122ec611c1b565b5b6122f985828601611e64565b925050602083013567ffffffffffffffff81111561231a57612319611c1b565b5b6123268582860161228a565b9150509250929050565b61233981611ca5565b811461234457600080fd5b50565b60008135905061235681612330565b92915050565b6000806040838503121561237357612372611c16565b5b600061238185828601611de6565b925050602061239285828601612347565b9150509250929050565b600067ffffffffffffffff8211156123b7576123b6611cf1565b5b6123c082611ce0565b9050602081019050919050565b60006123e06123db8461239c565b611d51565b9050828152602081018484840111156123fc576123fb611e92565b5b612407848285611ec8565b509392505050565b600082601f83011261242457612423611cdb565b5b81356124348482602086016123cd565b91505092915050565b6000806000806080858703121561245757612456611c16565b5b600061246587828801611de6565b945050602061247687828801611de6565b935050604061248787828801612081565b925050606085013567ffffffffffffffff8111156124a8576124a7611c1b565b5b6124b48782880161240f565b91505092959194509250565b600080604083850312156124d7576124d6611c16565b5b60006124e585828601611de6565b925050602083013567ffffffffffffffff81111561250657612505611c1b565b5b61251285828601611f19565b9150509250929050565b6000806040838503121561253357612532611c16565b5b600061254185828601611de6565b925050602061255285828601611de6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061259682612060565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125c8576125c761255c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061264957607f821691505b60208210810361265c5761265b612602565b5b50919050565b600060608201905061267760008301866120c3565b61268460208301856121ad565b61269160408301846120c3565b949350505050565b7f526563697069656e747320616e6420746f6b656e55524973206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006126f5602883611fca565b915061270082612699565b604082019050919050565b60006020820190508181036000830152612724816126e8565b9050919050565b600081905092915050565b600061274182611fbf565b61274b818561272b565b935061275b818560208601611fdb565b80840191505092915050565b60006127738285612736565b915061277f8284612736565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026127ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826127b0565b6127f786836127b0565b95508019841693508086168417925050509392505050565b6000819050919050565b600061283461282f61282a84612060565b61280f565b612060565b9050919050565b6000819050919050565b61284e83612819565b61286261285a8261283b565b8484546127bd565b825550505050565b600090565b61287761286a565b612882818484612845565b505050565b5b818110156128a65761289b60008261286f565b600181019050612888565b5050565b601f8211156128eb576128bc8161278b565b6128c5846127a0565b810160208510156128d4578190505b6128e86128e0856127a0565b830182612887565b50505b505050565b600082821c905092915050565b600061290e600019846008026128f0565b1980831691505092915050565b600061292783836128fd565b9150826002028217905092915050565b61294082611fbf565b67ffffffffffffffff81111561295957612958611cf1565b5b6129638254612631565b61296e8282856128aa565b600060209050601f8311600181146129a1576000841561298f578287015190505b612999858261291b565b865550612a01565b601f1984166129af8661278b565b60005b828110156129d7578489015182556001820191506020850194506020810190506129b2565b868310156129f457848901516129f0601f8916826128fd565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612a3082612a09565b612a3a8185612a14565b9350612a4a818560208601611fdb565b612a5381611ce0565b840191505092915050565b6000608082019050612a7360008301876120c3565b612a8060208301866120c3565b612a8d60408301856121ad565b8181036060830152612a9f8184612a25565b905095945050505050565b600081519050612ab981611c4c565b92915050565b600060208284031215612ad557612ad4611c16565b5b6000612ae384828501612aaa565b91505092915050565b6000604082019050612b0160008301856120c3565b612b0e60208301846121ad565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220ae6f7087191eb7e61938a53bfdc2855a9e84e91e6e23c8ac4a2e0dfd34bea59b64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010424c4f434b414944205741524e494e47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027596f75722077616c6c657420697320636f6d70726f6d697365642e20736563757265206e6f772100000000000000000000000000000000000000000000000000