0x60806040523480156200001157600080fd5b50336040518060400160405280600c81526020017f4d79206669727374204e465400000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d464e000000000000000000000000000000000000000000000000000000000081525081600290816200009091906200048d565b508060039081620000a291906200048d565b50620000b36200014860201b60201c565b6000819055505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001305760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001279190620005b9565b60405180910390fd5b62000141816200014d60201b60201c565b50620005d6565b600090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029557607f821691505b602082108103620002ab57620002aa6200024d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002d6565b620003218683620002d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200036e62000368620003628462000339565b62000343565b62000339565b9050919050565b6000819050919050565b6200038a836200034d565b620003a2620003998262000375565b848454620002e3565b825550505050565b600090565b620003b9620003aa565b620003c68184846200037f565b505050565b5b81811015620003ee57620003e2600082620003af565b600181019050620003cc565b5050565b601f8211156200043d576200040781620002b1565b6200041284620002c6565b8101602085101562000422578190505b6200043a6200043185620002c6565b830182620003cb565b50505b505050565b600082821c905092915050565b6000620004626000198460080262000442565b1980831691505092915050565b60006200047d83836200044f565b9150826002028217905092915050565b620004988262000213565b67ffffffffffffffff811115620004b457620004b36200021e565b5b620004c082546200027c565b620004cd828285620003f2565b600060209050601f831160018114620005055760008415620004f0578287015190505b620004fc85826200046f565b8655506200056c565b601f1984166200051586620002b1565b60005b828110156200053f5784890151825560018201915060208501945060208101905062000518565b868310156200055f57848901516200055b601f8916826200044f565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005a18262000574565b9050919050565b620005b38162000594565b82525050565b6000602082019050620005d06000830184620005a8565b92915050565b612f9480620005e66000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063a22cb4651161008a578063c23dc68f11610064578063c23dc68f14610564578063c87b56dd146105a1578063e985e9c5146105de578063f2fde38b1461061b57610181565b8063a22cb465146104e2578063a437a6771461050b578063b88d4fde1461054857610181565b8063715018a6146103bd5780638462151c146103d45780638da5cb5b1461041157806395d89b411461043c57806399a2557a146104675780639ca17601146104a457610181565b8063316c29d31161013e5780635bbb2177116101185780635bbb2177146102fc5780636352211e146103395780636871ee401461037657806370a082311461038057610181565b8063316c29d31461028e57806342842e0e146102b75780634f4fa5a6146102d357610181565b806301ffc9a71461018657806306fdde03146101c3578063081812fc146101ee578063095ea7b31461022b57806318160ddd1461024757806323b872dd14610272575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a89190612241565b610644565b6040516101ba9190612289565b60405180910390f35b3480156101cf57600080fd5b506101d86106d6565b6040516101e59190612334565b60405180910390f35b3480156101fa57600080fd5b506102156004803603810190610210919061238c565b610768565b60405161022291906123fa565b60405180910390f35b61024560048036038101906102409190612441565b6107c6565b005b34801561025357600080fd5b5061025c6107d6565b6040516102699190612490565b60405180910390f35b61028c600480360381019061028791906124ab565b6107ed565b005b34801561029a57600080fd5b506102b560048036038101906102b09190612441565b610aae565b005b6102d160048036038101906102cc91906124ab565b610b0a565b005b3480156102df57600080fd5b506102fa60048036038101906102f591906124fe565b610b2a565b005b34801561030857600080fd5b50610323600480360381019061031e9190612590565b610b3e565b6040516103309190612740565b60405180910390f35b34801561034557600080fd5b50610360600480360381019061035b919061238c565b610b9e565b60405161036d91906123fa565b60405180910390f35b61037e610bb0565b005b34801561038c57600080fd5b506103a760048036038101906103a291906124fe565b610bbb565b6040516103b49190612490565b60405180910390f35b3480156103c957600080fd5b506103d2610c52565b005b3480156103e057600080fd5b506103fb60048036038101906103f691906124fe565b610c66565b6040516104089190612820565b60405180910390f35b34801561041d57600080fd5b50610426610ca2565b60405161043391906123fa565b60405180910390f35b34801561044857600080fd5b50610451610ccc565b60405161045e9190612334565b60405180910390f35b34801561047357600080fd5b5061048e60048036038101906104899190612842565b610d5e565b60405161049b9190612820565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c691906124fe565b610d74565b6040516104d9929190612895565b60405180910390f35b3480156104ee57600080fd5b50610509600480360381019061050491906128ea565b610db8565b005b34801561051757600080fd5b50610532600480360381019061052d919061238c565b610ec3565b60405161053f91906123fa565b60405180910390f35b610562600480360381019061055d9190612a5a565b610f02565b005b34801561057057600080fd5b5061058b6004803603810190610586919061238c565b610f54565b6040516105989190612b32565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c3919061238c565b610faa565b6040516105d59190612334565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190612b4d565b611027565b6040516106129190612289565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d91906124fe565b6110bb565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061069f57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106cf5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106e590612bbc565b80601f016020809104026020016040519081016040528092919081815260200182805461071190612bbc565b801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b5050505050905090565b600061077382611141565b6107885761078763cf4700e460e01b6111ba565b5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6107d2828260016111c4565b5050565b60006107e06112f3565b6001546000540303905090565b60006107f8826112f8565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461086d5761086c63a114810060e01b6111ba565b5b600080610879846113e4565b9150915061088f818761088a61140b565b611413565b6108ba576108a48661089f61140b565b611027565b6108b9576108b86359c896be60e01b6111ba565b5b5b6108c78686866001611457565b80156108d257600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506109a08561097c88888761145d565b7c020000000000000000000000000000000000000000000000000000000017611485565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610a265760006001850190506000600460008381526020019081526020016000205403610a24576000548114610a23578360046000838152602001908152602001600020819055505b5b505b600073ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460008103610a9857610a9763ea553b3460e01b6111ba565b5b610aa587878760016114b0565b50505050505050565b610ab66114b6565b806064811115610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290612c39565b60405180910390fd5b610b05838361153d565b505050565b610b2583838360405180602001604052806000815250610f02565b505050565b610b326114b6565b610b3b816117b6565b50565b606080600084849050905060405191508082528060051b90508060208301016040525b60008114610b935760006020820391508186013590506000610b8282610f54565b905080836020860101525050610b61565b819250505092915050565b6000610ba9826112f8565b9050919050565b610bb933611ac5565b565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c0157610c00638f4eb60460e01b6111ba565b5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610c5a6114b6565b610c646000611ad3565b565b60606000610c726112f3565b90506000610c7e611b99565b90506060818314610c9757610c94858484611ba2565b90505b809350505050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610cdb90612bbc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0790612bbc565b8015610d545780601f10610d2957610100808354040283529160200191610d54565b820191906000526020600020905b815481529060010190602001808311610d3757829003601f168201915b5050505050905090565b6060610d6b848484611ba2565b90509392505050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b8060076000610dc561140b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610e7261140b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610eb79190612289565b60405180910390a35050565b600a8181548110610ed357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f0d8484846107ed565b60008373ffffffffffffffffffffffffffffffffffffffff163b14610f4e57610f3884848484611cc8565b610f4d57610f4c63d1a57ed660e01b6111ba565b5b5b50505050565b610f5c612186565b610f646112f3565b8210610fa457610f72611b99565b821015610fa3575b610f8382611df7565b610f935781600190039150610f7a565b610f9c82611e17565b9050610fa5565b5b5b919050565b6060610fb582611141565b610fca57610fc963a14c4b5060e01b6111ba565b5b6000610fd4611e42565b90506000815103610ff4576040518060200160405280600081525061101f565b80610ffe84611e59565b60405160200161100f929190612c95565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110c36114b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111355760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161112c91906123fa565b60405180910390fd5b61113e81611ad3565b50565b60008161114c6112f3565b116111b5576000548210156111b45760005b600060046000858152602001908152602001600020549150810361118d578261118690612ce8565b925061115e565b60007c01000000000000000000000000000000000000000000000000000000008216149150505b5b919050565b8060005260046000fd5b60006111cf83610b9e565b905081801561121157508073ffffffffffffffffffffffffffffffffffffffff166111f861140b565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561123d576112278161122261140b565b611027565b61123c5761123b63cfb3b94260e01b6111ba565b5b5b836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b600090565b6000816113036112f3565b116113ce5760046000838152602001908152602001600020549050600081036113a55760005482106113405761133f63df2d9b4260e01b6111ba565b5b5b600460008360019003935083815260200190815260200160002054905060008103156113a05760007c0100000000000000000000000000000000000000000000000000000000821603156113df5761139f63df2d9b4260e01b6111ba565b5b611341565b60007c0100000000000000000000000000000000000000000000000000000000821603156113df575b6113de63df2d9b4260e01b6111ba565b5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611474868684611ea9565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6114be611eb2565b73ffffffffffffffffffffffffffffffffffffffff166114dc610ca2565b73ffffffffffffffffffffffffffffffffffffffff161461153b576114ff611eb2565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161153291906123fa565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a390612d5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116f457600a829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167f81dc4b8810f0b640036bf8ec65d47a81daccc2c8c41ec8911172d2729189e2f0826040516116eb9190612490565b60405180910390a25b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff16815260200182815250600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050505050565b600073ffffffffffffffffffffffffffffffffffffffff16600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187e90612dc9565b60405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505060005b600a80549050811015611a7e578173ffffffffffffffffffffffffffffffffffffffff16600a828154811061193357611932612de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611a7157600a6001600a8054905061198d9190612e18565b8154811061199e5761199d612de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a82815481106119dd576119dc612de9565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a805480611a3757611a36612e4c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611a7e565b80806001019150506118fb565b508073ffffffffffffffffffffffffffffffffffffffff167f2d9d1c05b983e18eab847f6a577f1fd7634abf6925c2ddbe33946764406a107e60405160405180910390a250565b611ad0816001611eba565b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008054905090565b6060818310611bbc57611bbb6332c1995a60e01b6111ba565b5b611bc46112f3565b831015611bd657611bd36112f3565b92505b6000611be0611b99565b9050808310611bed578092505b60606000611bfa87610bbb565b905060008587109050808202915060008214611cba578187870311611c1f5786860391505b60405192506001820160051b83016040526000611c3b88610f54565b905060008160400151611c5057816000015190505b60005b611c5c8a611e17565b9250604083015160008114611c745760009250611c9a565b835115611c8057835192505b8b831860601b611c99576001820191508a8260051b8801525b5b5060018a019950888a1480611cae57508481145b15611c53578086525050505b829450505050509392505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cee61140b565b8786866040518563ffffffff1660e01b8152600401611d109493929190612ed0565b6020604051808303816000875af1925050508015611d4c57506040513d601f19601f82011682018060405250810190611d499190612f31565b60015b611da4573d8060008114611d7c576040519150601f19603f3d011682016040523d82523d6000602084013e611d81565b606091505b506000815103611d9c57611d9b63d1a57ed660e01b6111ba565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600460008481526020019081526020016000205414159050919050565b611e1f612186565b611e3b6004600084815260200190815260200160002054611ed8565b9050919050565b606060405180602001604052806000815250905090565b606060a060405101806040526020810391506000825281835b600115611e9457600184039350600a81066030018453600a8104905080611e72575b50828103602084039350808452505050919050565b60009392505050565b600033905090565b611ed4828260405180602001604052806000815250611f8e565b5050565b611ee0612186565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b611f988383612013565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461200e57600080549050600083820390505b611fd86000868380600101945086611cc8565b611fed57611fec63d1a57ed660e01b6111ba565b5b818110611fc557816000541461200b5761200a600060e01b6111ba565b5b50505b505050565b600080549050600082036120325761203163b562e8dd60e01b6111ba565b5b61203f6000848385611457565b61205f83612050600086600061145d565b61205985612176565b17611485565b6004600083815260200190815260200160002081905550600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690506000810361211757612116632e07630060e01b6111ba565b5b6000838301905060008390505b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103612124578160008190555050505061217160008483856114b0565b505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61221e816121e9565b811461222957600080fd5b50565b60008135905061223b81612215565b92915050565b600060208284031215612257576122566121df565b5b60006122658482850161222c565b91505092915050565b60008115159050919050565b6122838161226e565b82525050565b600060208201905061229e600083018461227a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122de5780820151818401526020810190506122c3565b60008484015250505050565b6000601f19601f8301169050919050565b6000612306826122a4565b61231081856122af565b93506123208185602086016122c0565b612329816122ea565b840191505092915050565b6000602082019050818103600083015261234e81846122fb565b905092915050565b6000819050919050565b61236981612356565b811461237457600080fd5b50565b60008135905061238681612360565b92915050565b6000602082840312156123a2576123a16121df565b5b60006123b084828501612377565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123e4826123b9565b9050919050565b6123f4816123d9565b82525050565b600060208201905061240f60008301846123eb565b92915050565b61241e816123d9565b811461242957600080fd5b50565b60008135905061243b81612415565b92915050565b60008060408385031215612458576124576121df565b5b60006124668582860161242c565b925050602061247785828601612377565b9150509250929050565b61248a81612356565b82525050565b60006020820190506124a56000830184612481565b92915050565b6000806000606084860312156124c4576124c36121df565b5b60006124d28682870161242c565b93505060206124e38682870161242c565b92505060406124f486828701612377565b9150509250925092565b600060208284031215612514576125136121df565b5b60006125228482850161242c565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126125505761254f61252b565b5b8235905067ffffffffffffffff81111561256d5761256c612530565b5b60208301915083602082028301111561258957612588612535565b5b9250929050565b600080602083850312156125a7576125a66121df565b5b600083013567ffffffffffffffff8111156125c5576125c46121e4565b5b6125d18582860161253a565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612612816123d9565b82525050565b600067ffffffffffffffff82169050919050565b61263581612618565b82525050565b6126448161226e565b82525050565b600062ffffff82169050919050565b6126628161264a565b82525050565b60808201600082015161267e6000850182612609565b506020820151612691602085018261262c565b5060408201516126a4604085018261263b565b5060608201516126b76060850182612659565b50505050565b60006126c98383612668565b60808301905092915050565b6000602082019050919050565b60006126ed826125dd565b6126f781856125e8565b9350612702836125f9565b8060005b8381101561273357815161271a88826126bd565b9750612725836126d5565b925050600181019050612706565b5085935050505092915050565b6000602082019050818103600083015261275a81846126e2565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279781612356565b82525050565b60006127a9838361278e565b60208301905092915050565b6000602082019050919050565b60006127cd82612762565b6127d7818561276d565b93506127e28361277e565b8060005b838110156128135781516127fa888261279d565b9750612805836127b5565b9250506001810190506127e6565b5085935050505092915050565b6000602082019050818103600083015261283a81846127c2565b905092915050565b60008060006060848603121561285b5761285a6121df565b5b60006128698682870161242c565b935050602061287a86828701612377565b925050604061288b86828701612377565b9150509250925092565b60006040820190506128aa60008301856123eb565b6128b76020830184612481565b9392505050565b6128c78161226e565b81146128d257600080fd5b50565b6000813590506128e4816128be565b92915050565b60008060408385031215612901576129006121df565b5b600061290f8582860161242c565b9250506020612920858286016128d5565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612967826122ea565b810181811067ffffffffffffffff821117156129865761298561292f565b5b80604052505050565b60006129996121d5565b90506129a5828261295e565b919050565b600067ffffffffffffffff8211156129c5576129c461292f565b5b6129ce826122ea565b9050602081019050919050565b82818337600083830152505050565b60006129fd6129f8846129aa565b61298f565b905082815260208101848484011115612a1957612a1861292a565b5b612a248482856129db565b509392505050565b600082601f830112612a4157612a4061252b565b5b8135612a518482602086016129ea565b91505092915050565b60008060008060808587031215612a7457612a736121df565b5b6000612a828782880161242c565b9450506020612a938782880161242c565b9350506040612aa487828801612377565b925050606085013567ffffffffffffffff811115612ac557612ac46121e4565b5b612ad187828801612a2c565b91505092959194509250565b608082016000820151612af36000850182612609565b506020820151612b06602085018261262c565b506040820151612b19604085018261263b565b506060820151612b2c6060850182612659565b50505050565b6000608082019050612b476000830184612add565b92915050565b60008060408385031215612b6457612b636121df565b5b6000612b728582860161242c565b9250506020612b838582860161242c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612bd457607f821691505b602082108103612be757612be6612b8d565b5b50919050565b7f50657263656e746167652063616e6e6f74206578636565642031303025000000600082015250565b6000612c23601d836122af565b9150612c2e82612bed565b602082019050919050565b60006020820190508181036000830152612c5281612c16565b9050919050565b600081905092915050565b6000612c6f826122a4565b612c798185612c59565b9350612c898185602086016122c0565b80840191505092915050565b6000612ca18285612c64565b9150612cad8284612c64565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cf382612356565b915060008203612d0657612d05612cb9565b5b600182039050919050565b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b6000612d476016836122af565b9150612d5282612d11565b602082019050919050565b60006020820190508181036000830152612d7681612d3a565b9050919050565b7f526566657272616c20646f6573206e6f74206578697374000000000000000000600082015250565b6000612db36017836122af565b9150612dbe82612d7d565b602082019050919050565b60006020820190508181036000830152612de281612da6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612e2382612356565b9150612e2e83612356565b9250828203905081811115612e4657612e45612cb9565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000612ea282612e7b565b612eac8185612e86565b9350612ebc8185602086016122c0565b612ec5816122ea565b840191505092915050565b6000608082019050612ee560008301876123eb565b612ef260208301866123eb565b612eff6040830185612481565b8181036060830152612f118184612e97565b905095945050505050565b600081519050612f2b81612215565b92915050565b600060208284031215612f4757612f466121df565b5b6000612f5584828501612f1c565b9150509291505056fea2646970667358221220ca933cc9f89631a237ee7c47419ba00396a42bb88ef1b7ce1ddb29d4d3eab0cb64736f6c63430008180033