0x60806040526004361061011f5760003560e01c8063755edd17116100a0578063c002d23d11610064578063c002d23d146103e8578063c87b56dd14610413578063d547cfb714610450578063e2982c211461047b578063e985e9c5146104b85761011f565b8063755edd1714610310578063902d55a51461034057806395d89b411461036b578063a22cb46514610396578063b88d4fde146103bf5761011f565b806330176e13116100e757806330176e131461021b57806331b3eb941461024457806342842e0e1461026d5780636352211e1461029657806370a08231146102d35761011f565b806301ffc9a71461012457806306fdde0314610161578063081812fc1461018c578063095ea7b3146101c957806323b872dd146101f2575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190611d0f565b6104f5565b6040516101589190611d57565b60405180910390f35b34801561016d57600080fd5b506101766105d7565b6040516101839190611e02565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190611e5a565b610669565b6040516101c09190611ec8565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190611f0f565b6106af565b005b3480156101fe57600080fd5b5061021960048036038101906102149190611f4f565b6107c6565b005b34801561022757600080fd5b50610242600480360381019061023d91906120d7565b610826565b005b34801561025057600080fd5b5061026b6004803603810190610266919061215e565b610839565b005b34801561027957600080fd5b50610294600480360381019061028f9190611f4f565b6108c7565b005b3480156102a257600080fd5b506102bd60048036038101906102b89190611e5a565b6108e7565b6040516102ca9190611ec8565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f5919061218b565b61096d565b60405161030791906121c7565b60405180910390f35b61032a6004803603810190610325919061218b565b610a24565b60405161033791906121c7565b60405180910390f35b34801561034c57600080fd5b50610355610aed565b60405161036291906121c7565b60405180910390f35b34801561037757600080fd5b50610380610af3565b60405161038d9190611e02565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b8919061220e565b610b85565b005b3480156103cb57600080fd5b506103e660048036038101906103e191906122ef565b610b9b565b005b3480156103f457600080fd5b506103fd610bfd565b60405161040a91906121c7565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190611e5a565b610c09565b6040516104479190611e02565b60405180910390f35b34801561045c57600080fd5b50610465610c71565b6040516104729190611e02565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061218b565b610cff565b6040516104af91906121c7565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190612372565b610da2565b6040516104ec9190611d57565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105c057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105d057506105cf82610e36565b5b9050919050565b6060600080546105e6906123e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610612906123e1565b801561065f5780601f106106345761010080835404028352916020019161065f565b820191906000526020600020905b81548152906001019060200180831161064257829003601f168201915b5050505050905090565b600061067482610ea0565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106ba826108e7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361072a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072190612484565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610749610eeb565b73ffffffffffffffffffffffffffffffffffffffff161480610778575061077781610772610eeb565b610da2565b5b6107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90612516565b60405180910390fd5b6107c18383610ef3565b505050565b6107d76107d1610eeb565b82610fac565b610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d906125a8565b60405180910390fd5b610821838383611041565b505050565b80600790816108359190612774565b5050565b7f000000000000000000000000665008b0e1f533fdf44b30e2fbc969fc7951652773ffffffffffffffffffffffffffffffffffffffff166351cff8d9826040518263ffffffff1660e01b81526004016108929190612855565b600060405180830381600087803b1580156108ac57600080fd5b505af11580156108c0573d6000803e3d6000fd5b5050505050565b6108e283838360405180602001604052806000815250610b9b565b505050565b6000806108f38361133a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906128bc565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d49061294e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080610a316006611377565b90506127108110610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906129ba565b60405180910390fd5b67011c37937e0800003414610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab890612a4c565b60405180910390fd5b610acb6006611385565b6000610ad76006611377565b9050610ae3848261139b565b8092505050919050565b61271081565b606060018054610b02906123e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2e906123e1565b8015610b7b5780601f10610b5057610100808354040283529160200191610b7b565b820191906000526020600020905b815481529060010190602001808311610b5e57829003601f168201915b5050505050905090565b610b97610b90610eeb565b83836113b9565b5050565b610bac610ba6610eeb565b83610fac565b610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be2906125a8565b60405180910390fd5b610bf784848484611525565b50505050565b67011c37937e08000081565b6060610c1482610ea0565b6000610c1e611581565b90506000815111610c3e5760405180602001604052806000815250610c69565b80610c4884611613565b604051602001610c59929190612aa8565b6040516020818303038152906040525b915050919050565b60078054610c7e906123e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610caa906123e1565b8015610cf75780601f10610ccc57610100808354040283529160200191610cf7565b820191906000526020600020905b815481529060010190602001808311610cda57829003601f168201915b505050505081565b60007f000000000000000000000000665008b0e1f533fdf44b30e2fbc969fc7951652773ffffffffffffffffffffffffffffffffffffffff1663e3a9db1a836040518263ffffffff1660e01b8152600401610d5a9190611ec8565b602060405180830381865afa158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b9190612ae1565b9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ea9816116e1565b610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906128bc565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610f66836108e7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610fb8836108e7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ffa5750610ff98185610da2565b5b8061103857508373ffffffffffffffffffffffffffffffffffffffff1661102084610669565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611061826108e7565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90612b80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d90612c12565b60405180910390fd5b6111338383836001611722565b8273ffffffffffffffffffffffffffffffffffffffff16611153826108e7565b73ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090612b80565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113358383836001611728565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6113b582826040518060200160405280600081525061172e565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e90612c7e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115189190611d57565b60405180910390a3505050565b611530848484611041565b61153c84848484611789565b61157b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157290612d10565b60405180910390fd5b50505050565b606060078054611590906123e1565b80601f01602080910402602001604051908101604052809291908181526020018280546115bc906123e1565b80156116095780601f106115de57610100808354040283529160200191611609565b820191906000526020600020905b8154815290600101906020018083116115ec57829003601f168201915b5050505050905090565b60606000600161162284611910565b01905060008167ffffffffffffffff81111561164157611640611fac565b5b6040519080825280601f01601f1916602001820160405280156116735781602001600182028036833780820191505090505b509050600082602001820190505b6001156116d6578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116ca576116c9612d30565b5b04945060008503611681575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166117038361133a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6117388383611a63565b6117456000848484611789565b611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b90612d10565b60405180910390fd5b505050565b60006117aa8473ffffffffffffffffffffffffffffffffffffffff16611c80565b15611903578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117d3610eeb565b8786866040518563ffffffff1660e01b81526004016117f59493929190612db4565b6020604051808303816000875af192505050801561183157506040513d601f19601f8201168201806040525081019061182e9190612e15565b60015b6118b3573d8060008114611861576040519150601f19603f3d011682016040523d82523d6000602084013e611866565b606091505b5060008151036118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290612d10565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611908565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061196e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161196457611963612d30565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106119ab576d04ee2d6d415b85acef810000000083816119a1576119a0612d30565b5b0492506020810190505b662386f26fc1000083106119da57662386f26fc1000083816119d0576119cf612d30565b5b0492506010810190505b6305f5e1008310611a03576305f5e10083816119f9576119f8612d30565b5b0492506008810190505b6127108310611a28576127108381611a1e57611a1d612d30565b5b0492506004810190505b60648310611a4b5760648381611a4157611a40612d30565b5b0492506002810190505b600a8310611a5a576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac990612e8e565b60405180910390fd5b611adb816116e1565b15611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290612efa565b60405180910390fd5b611b29600083836001611722565b611b32816116e1565b15611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6990612efa565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c7c600083836001611728565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611cec81611cb7565b8114611cf757600080fd5b50565b600081359050611d0981611ce3565b92915050565b600060208284031215611d2557611d24611cad565b5b6000611d3384828501611cfa565b91505092915050565b60008115159050919050565b611d5181611d3c565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dac578082015181840152602081019050611d91565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dd482611d72565b611dde8185611d7d565b9350611dee818560208601611d8e565b611df781611db8565b840191505092915050565b60006020820190508181036000830152611e1c8184611dc9565b905092915050565b6000819050919050565b611e3781611e24565b8114611e4257600080fd5b50565b600081359050611e5481611e2e565b92915050565b600060208284031215611e7057611e6f611cad565b5b6000611e7e84828501611e45565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611eb282611e87565b9050919050565b611ec281611ea7565b82525050565b6000602082019050611edd6000830184611eb9565b92915050565b611eec81611ea7565b8114611ef757600080fd5b50565b600081359050611f0981611ee3565b92915050565b60008060408385031215611f2657611f25611cad565b5b6000611f3485828601611efa565b9250506020611f4585828601611e45565b9150509250929050565b600080600060608486031215611f6857611f67611cad565b5b6000611f7686828701611efa565b9350506020611f8786828701611efa565b9250506040611f9886828701611e45565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611fe482611db8565b810181811067ffffffffffffffff8211171561200357612002611fac565b5b80604052505050565b6000612016611ca3565b90506120228282611fdb565b919050565b600067ffffffffffffffff82111561204257612041611fac565b5b61204b82611db8565b9050602081019050919050565b82818337600083830152505050565b600061207a61207584612027565b61200c565b90508281526020810184848401111561209657612095611fa7565b5b6120a1848285612058565b509392505050565b600082601f8301126120be576120bd611fa2565b5b81356120ce848260208601612067565b91505092915050565b6000602082840312156120ed576120ec611cad565b5b600082013567ffffffffffffffff81111561210b5761210a611cb2565b5b612117848285016120a9565b91505092915050565b600061212b82611e87565b9050919050565b61213b81612120565b811461214657600080fd5b50565b60008135905061215881612132565b92915050565b60006020828403121561217457612173611cad565b5b600061218284828501612149565b91505092915050565b6000602082840312156121a1576121a0611cad565b5b60006121af84828501611efa565b91505092915050565b6121c181611e24565b82525050565b60006020820190506121dc60008301846121b8565b92915050565b6121eb81611d3c565b81146121f657600080fd5b50565b600081359050612208816121e2565b92915050565b6000806040838503121561222557612224611cad565b5b600061223385828601611efa565b9250506020612244858286016121f9565b9150509250929050565b600067ffffffffffffffff82111561226957612268611fac565b5b61227282611db8565b9050602081019050919050565b600061229261228d8461224e565b61200c565b9050828152602081018484840111156122ae576122ad611fa7565b5b6122b9848285612058565b509392505050565b600082601f8301126122d6576122d5611fa2565b5b81356122e684826020860161227f565b91505092915050565b6000806000806080858703121561230957612308611cad565b5b600061231787828801611efa565b945050602061232887828801611efa565b935050604061233987828801611e45565b925050606085013567ffffffffffffffff81111561235a57612359611cb2565b5b612366878288016122c1565b91505092959194509250565b6000806040838503121561238957612388611cad565b5b600061239785828601611efa565b92505060206123a885828601611efa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123f957607f821691505b60208210810361240c5761240b6123b2565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061246e602183611d7d565b915061247982612412565b604082019050919050565b6000602082019050818103600083015261249d81612461565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612500603d83611d7d565b915061250b826124a4565b604082019050919050565b6000602082019050818103600083015261252f816124f3565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612592602d83611d7d565b915061259d82612536565b604082019050919050565b600060208201905081810360008301526125c181612585565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261262a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125ed565b61263486836125ed565b95508019841693508086168417925050509392505050565b6000819050919050565b600061267161266c61266784611e24565b61264c565b611e24565b9050919050565b6000819050919050565b61268b83612656565b61269f61269782612678565b8484546125fa565b825550505050565b600090565b6126b46126a7565b6126bf818484612682565b505050565b5b818110156126e3576126d86000826126ac565b6001810190506126c5565b5050565b601f821115612728576126f9816125c8565b612702846125dd565b81016020851015612711578190505b61272561271d856125dd565b8301826126c4565b50505b505050565b600082821c905092915050565b600061274b6000198460080261272d565b1980831691505092915050565b6000612764838361273a565b9150826002028217905092915050565b61277d82611d72565b67ffffffffffffffff81111561279657612795611fac565b5b6127a082546123e1565b6127ab8282856126e7565b600060209050601f8311600181146127de57600084156127cc578287015190505b6127d68582612758565b86555061283e565b601f1984166127ec866125c8565b60005b82811015612814578489015182556001820191506020850194506020810190506127ef565b86831015612831578489015161282d601f89168261273a565b8355505b6001600288020188555050505b505050505050565b61284f81612120565b82525050565b600060208201905061286a6000830184612846565b92915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006128a6601883611d7d565b91506128b182612870565b602082019050919050565b600060208201905081810360008301526128d581612899565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612938602983611d7d565b9150612943826128dc565b604082019050919050565b600060208201905081810360008301526129678161292b565b9050919050565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b60006129a4601283611d7d565b91506129af8261296e565b602082019050919050565b600060208201905081810360008301526129d381612997565b9050919050565b7f5472616e73616374696f6e2076616c756520646964206e6f7420657175616c2060008201527f746865206d696e74207072696365000000000000000000000000000000000000602082015250565b6000612a36602e83611d7d565b9150612a41826129da565b604082019050919050565b60006020820190508181036000830152612a6581612a29565b9050919050565b600081905092915050565b6000612a8282611d72565b612a8c8185612a6c565b9350612a9c818560208601611d8e565b80840191505092915050565b6000612ab48285612a77565b9150612ac08284612a77565b91508190509392505050565b600081519050612adb81611e2e565b92915050565b600060208284031215612af757612af6611cad565b5b6000612b0584828501612acc565b91505092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612b6a602583611d7d565b9150612b7582612b0e565b604082019050919050565b60006020820190508181036000830152612b9981612b5d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bfc602483611d7d565b9150612c0782612ba0565b604082019050919050565b60006020820190508181036000830152612c2b81612bef565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612c68601983611d7d565b9150612c7382612c32565b602082019050919050565b60006020820190508181036000830152612c9781612c5b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612cfa603283611d7d565b9150612d0582612c9e565b604082019050919050565b60006020820190508181036000830152612d2981612ced565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000612d8682612d5f565b612d908185612d6a565b9350612da0818560208601611d8e565b612da981611db8565b840191505092915050565b6000608082019050612dc96000830187611eb9565b612dd66020830186611eb9565b612de360408301856121b8565b8181036060830152612df58184612d7b565b905095945050505050565b600081519050612e0f81611ce3565b92915050565b600060208284031215612e2b57612e2a611cad565b5b6000612e3984828501612e00565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612e78602083611d7d565b9150612e8382612e42565b602082019050919050565b60006020820190508181036000830152612ea781612e6b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612ee4601c83611d7d565b9150612eef82612eae565b602082019050919050565b60006020820190508181036000830152612f1381612ed7565b905091905056fea2646970667358221220d7b3f96aa176ee847c9928896d29a5b5722838f0634f93db57e10472f515fbc864736f6c63430008120033