Loading
6101606040526170d8600c553480156200001857600080fd5b506040516200657b3803806200657b83398181016040528101906200003e9190620008ce565b846040518060400160405280600581526020017f312e302e30000000000000000000000000000000000000000000000000000000815250604051806020016040528060008152506200009681620001ff60201b60201c565b50620000ad6005836200021460201b90919060201c565b6101208181525050620000cb6006826200021460201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200010a6200026c60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050846007908162000158919062000bfe565b5083600890816200016a919062000bfe565b5082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a9081620001bd919062000bfe565b50620001cf82620002c960201b60201c565b620001f36000801b620001e7620003c260201b60201c565b620003ca60201b60201c565b50505050505062000f09565b806002908162000210919062000bfe565b5050565b60006020835110156200023a5762000232836200041b60201b60201c565b905062000266565b826200024c836200048860201b60201c565b60000190816200025d919062000bfe565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002ae95949392919062000d22565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200033b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003329062000de0565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33360405160405180910390a250565b600033905090565b600080620003df84846200049260201b60201c565b9050801562000411576200040f83600460008781526020019081526020016000206200059660201b90919060201c565b505b8091505092915050565b600080829050601f815111156200046b57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000462919062000e43565b60405180910390fd5b805181620004799062000e99565b60001c1760001b915050919050565b6000819050919050565b6000620004a68383620005ce60201b60201c565b6200058b5760016003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000527620003c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905062000590565b600090505b92915050565b6000620005c6836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200063960201b60201c565b905092915050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200064d8383620006b360201b60201c565b620006a8578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620006ad565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200073f82620006f4565b810181811067ffffffffffffffff8211171562000761576200076062000705565b5b80604052505050565b600062000776620006d6565b905062000784828262000734565b919050565b600067ffffffffffffffff821115620007a757620007a662000705565b5b620007b282620006f4565b9050602081019050919050565b60005b83811015620007df578082015181840152602081019050620007c2565b60008484015250505050565b600062000802620007fc8462000789565b6200076a565b905082815260208101848484011115620008215762000820620006ef565b5b6200082e848285620007bf565b509392505050565b600082601f8301126200084e576200084d620006ea565b5b815162000860848260208601620007eb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008968262000869565b9050919050565b620008a88162000889565b8114620008b457600080fd5b50565b600081519050620008c8816200089d565b92915050565b600080600080600060a08688031215620008ed57620008ec620006e0565b5b600086015167ffffffffffffffff8111156200090e576200090d620006e5565b5b6200091c8882890162000836565b955050602086015167ffffffffffffffff81111562000940576200093f620006e5565b5b6200094e8882890162000836565b94505060406200096188828901620008b7565b93505060606200097488828901620008b7565b925050608086015167ffffffffffffffff811115620009985762000997620006e5565b5b620009a68882890162000836565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a0657607f821691505b60208210810362000a1c5762000a1b620009be565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a47565b62000a92868362000a47565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000adf62000ad962000ad38462000aaa565b62000ab4565b62000aaa565b9050919050565b6000819050919050565b62000afb8362000abe565b62000b1362000b0a8262000ae6565b84845462000a54565b825550505050565b600090565b62000b2a62000b1b565b62000b3781848462000af0565b505050565b5b8181101562000b5f5762000b5360008262000b20565b60018101905062000b3d565b5050565b601f82111562000bae5762000b788162000a22565b62000b838462000a37565b8101602085101562000b93578190505b62000bab62000ba28562000a37565b83018262000b3c565b50505b505050565b600082821c905092915050565b600062000bd36000198460080262000bb3565b1980831691505092915050565b600062000bee838362000bc0565b9150826002028217905092915050565b62000c0982620009b3565b67ffffffffffffffff81111562000c255762000c2462000705565b5b62000c318254620009ed565b62000c3e82828562000b63565b600060209050601f83116001811462000c76576000841562000c61578287015190505b62000c6d858262000be0565b86555062000cdd565b601f19841662000c868662000a22565b60005b8281101562000cb05784890151825560018201915060208501945060208101905062000c89565b8683101562000cd0578489015162000ccc601f89168262000bc0565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000cfa8162000ce5565b82525050565b62000d0b8162000aaa565b82525050565b62000d1c8162000889565b82525050565b600060a08201905062000d39600083018862000cef565b62000d48602083018762000cef565b62000d57604083018662000cef565b62000d66606083018562000d00565b62000d75608083018462000d11565b9695505050505050565b600082825260208201905092915050565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b600062000dc860118362000d7f565b915062000dd58262000d90565b602082019050919050565b6000602082019050818103600083015262000dfb8162000db9565b9050919050565b600062000e0f82620009b3565b62000e1b818562000d7f565b935062000e2d818560208601620007bf565b62000e3881620006f4565b840191505092915050565b6000602082019050818103600083015262000e5f818462000e02565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000e90825162000ce5565b80915050919050565b600062000ea68262000e67565b8262000eb28462000e72565b905062000ebf8162000e82565b9250602082101562000f025762000efd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a47565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161561762000f646000396000611da701526000611d6c01526000613605015260006135e4015260006130f60152600061314c0152600061317501526156176000f3fe6080604052600436106101d75760003560e01c806384b0196e11610102578063ca15c87311610095578063e985e9c511610064578063e985e9c5146106d8578063f242432a14610715578063f2fde38b1461073e578063f5298aca14610767576101d7565b8063ca15c8731461061c578063d539139314610659578063d547741f14610684578063e8315742146106ad576101d7565b806391d14854116100d157806391d148541461056057806395d89b411461059d578063a217fddf146105c8578063a22cb465146105f3576101d7565b806384b0196e1461049e5780638da5cb5b146104cf5780639010d07c146104fa578063916b7d7514610537576101d7565b80632eb2c2d61161017a5780634e1273f4116101495780634e1273f4146103e65780636b20c454146104235780636f4f28371461044c578063731133e914610475576101d7565b80632eb2c2d61461034f5780632f2ff15d1461037857806336568abe146103a157806344d7fde8146103ca576101d7565b8063079fe40e116101b6578063079fe40e146102815780630e89341c146102ac5780631f7fdffa146102e9578063248a9ca314610312576101d7565b8062fdd58e146101dc57806301ffc9a71461021957806306fdde0314610256575b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190613841565b610790565b6040516102109190613890565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190613903565b6107ea565b60405161024d919061394b565b60405180910390f35b34801561026257600080fd5b5061026b6107fc565b60405161027891906139f6565b60405180910390f35b34801561028d57600080fd5b5061029661088e565b6040516102a39190613a27565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce9190613a42565b6108b8565b6040516102e091906139f6565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613c6c565b6108ec565b005b34801561031e57600080fd5b5061033960048036038101906103349190613d5d565b61098d565b6040516103469190613d99565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190613db4565b6109ad565b005b34801561038457600080fd5b5061039f600480360381019061039a9190613e83565b610a55565b005b3480156103ad57600080fd5b506103c860048036038101906103c39190613e83565b610a77565b005b6103e460048036038101906103df9190613f42565b610ada565b005b3480156103f257600080fd5b5061040d60048036038101906104089190614066565b610bf0565b60405161041a919061419c565b60405180910390f35b34801561042f57600080fd5b5061044a600480360381019061044591906141be565b610cff565b005b34801561045857600080fd5b50610473600480360381019061046e9190614249565b610d9e565b005b34801561048157600080fd5b5061049c60048036038101906104979190614276565b610db8565b005b3480156104aa57600080fd5b506104b3610e44565b6040516104c69796959493929190614334565b60405180910390f35b3480156104db57600080fd5b506104e4610eee565b6040516104f19190613a27565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906143b8565b610f18565b60405161052e9190613a27565b60405180910390f35b34801561054357600080fd5b5061055e60048036038101906105599190614499565b610f47565b005b34801561056c57600080fd5b5061058760048036038101906105829190613e83565b610f85565b604051610594919061394b565b60405180910390f35b3480156105a957600080fd5b506105b2610ff0565b6040516105bf91906139f6565b60405180910390f35b3480156105d457600080fd5b506105dd611082565b6040516105ea9190613d99565b60405180910390f35b3480156105ff57600080fd5b5061061a6004803603810190610615919061450e565b611089565b005b34801561062857600080fd5b50610643600480360381019061063e9190613d5d565b61109f565b6040516106509190613890565b60405180910390f35b34801561066557600080fd5b5061066e6110c3565b60405161067b9190613d99565b60405180910390f35b34801561069057600080fd5b506106ab60048036038101906106a69190613e83565b6110e7565b005b3480156106b957600080fd5b506106c261115d565b6040516106cf9190613890565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa919061454e565b611163565b60405161070c919061394b565b60405180910390f35b34801561072157600080fd5b5061073c6004803603810190610737919061458e565b6111f7565b005b34801561074a57600080fd5b5061076560048036038101906107609190614249565b61129f565b005b34801561077357600080fd5b5061078e60048036038101906107899190614625565b611360565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006107f5826113ea565b9050919050565b60606007805461080b906146a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610837906146a7565b80156108845780601f1061085957610100808354040283529160200191610884565b820191906000526020600020905b81548152906001019060200180831161086757829003601f168201915b5050505050905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a6108c583611464565b6040516020016108d69291906147ac565b6040516020818303038152906040529050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661091681611532565b61092285858585611546565b836040516109309190614860565b60405180910390208573ffffffffffffffffffffffffffffffffffffffff167f11ba5ee0ac455035e1710631dfe31c5a60bd02fca129f9047fcc92b28cbf16138560405161097e919061419c565b60405180910390a35050505050565b600060036000838152602001908152602001600020600101549050919050565b60006109b76115cc565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109fc57506109fa8682611163565b155b15610a405780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610a37929190614877565b60405180910390fd5b610a4d86868686866115d4565b505050505050565b610a5e8261098d565b610a6781611532565b610a7183836116cc565b50505050565b610a818282611712565b6000801b82148015610a9f57506000610a9c6000801b61109f565b11155b15610ad6576040517fc0b3105e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600c54836020013510610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b19906148ec565b60405180910390fd5b6000610b2f84848461178d565b90506000846000016020810190610b469190614249565b9050600085602001359050610b63866040013587606001356119cd565b610b828282886040013560405180602001604052806000815250611b18565b808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc44ac2e599e7a5e6c8543caffe81b4a2721ad786e924341fefda166312b4b37b89604051610be09190614a35565b60405180910390a4505050505050565b60608151835114610c3c57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610c33929190614a50565b60405180910390fd5b6000835167ffffffffffffffff811115610c5957610c58613a74565b5b604051908082528060200260200182016040528015610c875781602001602082028036833780820191505090505b50905060005b8451811015610cf457610cc4610cac8287611bb190919063ffffffff16565b610cbf8387611bc590919063ffffffff16565b610790565b828281518110610cd757610cd6614a79565b5b60200260200101818152505080610ced90614ad7565b9050610c8d565b508091505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d2981611532565b610d34848484611bd9565b82604051610d429190614860565b60405180910390208473ffffffffffffffffffffffffffffffffffffffff167fa38a7991420ab770eb1580f957d589c7fc86595ef790815cd17a7ae069188cf084604051610d90919061419c565b60405180910390a350505050565b6000801b610dab81611532565b610db482611c6d565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610de281611532565b610dee85858585611b18565b838573ffffffffffffffffffffffffffffffffffffffff167f2e8ac5177a616f2aec08c3048f5021e4e9743ece034e8d83ba5caf76688bb47585604051610e359190613890565b60405180910390a35050505050565b600060608060008060006060610e58611d63565b610e60611d9e565b46306000801b600067ffffffffffffffff811115610e8157610e80613a74565b5b604051908082528060200260200182016040528015610eaf5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610f3f8260046000868152602001908152602001600020611dd990919063ffffffff16565b905092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f7181611532565b81600a9081610f809190614cb6565b505050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060088054610fff906146a7565b80601f016020809104026020016040519081016040528092919081815260200182805461102b906146a7565b80156110785780601f1061104d57610100808354040283529160200191611078565b820191906000526020600020905b81548152906001019060200180831161105b57829003601f168201915b5050505050905090565b6000801b81565b61109b6110946115cc565b8383611df3565b5050565b60006110bc60046000848152602001908152602001600020611f63565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110f08261098d565b6110f981611532565b6111038383611f78565b6000801b831480156111215750600061111e6000801b61109f565b11155b15611158576040517fc0b3105e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006112016115cc565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561124657506112448682611163565b155b1561128a5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611281929190614877565b60405180910390fd5b6112978686868686611f9a565b505050505050565b6000801b6112ac81611532565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290614dd4565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661138a81611532565b6113958484846120a5565b828473ffffffffffffffffffffffffffffffffffffffff167fccbea4088a3b7ae9ca2d15fab9a9742a4075b4d7247768a1eecea917565aba00846040516113dc9190613890565b60405180910390a350505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061145d575061145c8261214c565b5b9050919050565b606060006001611473846121c6565b01905060008167ffffffffffffffff81111561149257611491613a74565b5b6040519080825280601f01601f1916602001820160405280156114c45781602001600182028036833780820191505090505b509050600082602001820190505b600115611527578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161151b5761151a614df4565b5b049450600085036114d2575b819350505050919050565b6115438161153e6115cc565b612319565b50565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115b85760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115af9190613a27565b60405180910390fd5b6115c660008585858561236a565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116465760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161163d9190613a27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116b85760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116af9190613a27565b60405180910390fd5b6116c5858585858561236a565b5050505050565b6000806116d9848461241c565b9050801561170857611706836004600087815260200190815260200160002061250e90919063ffffffff16565b505b8091505092915050565b61171a6115cc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461177e576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611788828261253e565b505050565b60006117f46117aa61179e86612584565b80519060200120612605565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061261f565b90506118207f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610f85565b61185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690614e6f565b60405180910390fd5b8360000160208101906118729190614249565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156118eb5750600073ffffffffffffffffffffffffffffffffffffffff168460000160208101906118d29190614249565b73ffffffffffffffffffffffffffffffffffffffff1614155b61192a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192190614edb565b60405180910390fd5b4284608001351080156119405750428460a00135115b61197f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197690614f47565b60405180910390fd5b60008460400135116119c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bd90614fd9565b60405180910390fd5b9392505050565b60008111611a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0790615045565b60405180910390fd5b60008183611a1e9190615065565b9050803414611a62576040517f7ec7b4d7000000000000000000000000000000000000000000000000000000008152600401611a5990615119565b60405180910390fd5b6000611a6c61088e565b905060008173ffffffffffffffffffffffffffffffffffffffff1683604051611a949061516a565b60006040518083038185875af1925050503d8060008114611ad1576040519150601f19603f3d011682016040523d82523d6000602084013e611ad6565b606091505b5050905080611b11576040517f8c5c290800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b8a5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611b819190613a27565b60405180910390fd5b600080611b97858561264b565b91509150611ba960008784848761236a565b505050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c4b5760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611c429190613a27565b60405180910390fd5b611c6883600084846040518060200160405280600081525061236a565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd3906151cb565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33360405160405180910390a250565b6060611d9960057f000000000000000000000000000000000000000000000000000000000000000061267b90919063ffffffff16565b905090565b6060611dd460067f000000000000000000000000000000000000000000000000000000000000000061267b90919063ffffffff16565b905090565b6000611de8836000018361272b565b60001c905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e655760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611e5c9190613a27565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f56919061394b565b60405180910390a3505050565b6000611f7182600001612756565b9050919050565b611f818261098d565b611f8a81611532565b611f94838361253e565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361200c5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016120039190613a27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361207e5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016120759190613a27565b60405180910390fd5b60008061208b858561264b565b9150915061209c878784848761236a565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121175760006040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161210e9190613a27565b60405180910390fd5b600080612124848461264b565b9150915061214585600084846040518060200160405280600081525061236a565b5050505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806121bf57506121be82612767565b5b9050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612224577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161221a57612219614df4565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612261576d04ee2d6d415b85acef8100000000838161225757612256614df4565b5b0492506020810190505b662386f26fc10000831061229057662386f26fc10000838161228657612285614df4565b5b0492506010810190505b6305f5e10083106122b9576305f5e10083816122af576122ae614df4565b5b0492506008810190505b61271083106122de5761271083816122d4576122d3614df4565b5b0492506004810190505b6064831061230157606483816122f7576122f6614df4565b5b0492506002810190505b600a8310612310576001810190505b80915050919050565b6123238282610f85565b6123665780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161235d9291906151eb565b60405180910390fd5b5050565b61237685858585612849565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146124155760006123b46115cc565b905060018451036124045760006123d5600086611bc590919063ffffffff16565b905060006123ed600086611bc590919063ffffffff16565b90506123fd838989858589612bf7565b5050612413565b612412818787878787612dab565b5b505b5050505050565b60006124288383610f85565b6125035760016003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124a06115cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050612508565b600090505b92915050565b6000612536836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612f5f565b905092915050565b60008061254b8484612fcf565b9050801561257a5761257883600460008781526020019081526020016000206130c290919063ffffffff16565b505b8091505092915050565b60607f4cc0bd014796b93addf02a6000a5cb1f061d14c1d47d1480fe69509b9fae67868260000160208101906125ba9190614249565b83604001358460600135856020013586608001358760a001358860c001356040516020016125ef989796959493929190615214565b6040516020818303038152906040529050919050565b60006126186126126130f2565b836131a9565b9050919050565b60008060008061262f86866131ea565b92509250925061263f8282613246565b82935050505092915050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b606060ff60001b831461269857612691836133aa565b9050612725565b8180546126a4906146a7565b80601f01602080910402602001604051908101604052809291908181526020018280546126d0906146a7565b801561271d5780601f106126f25761010080835404028352916020019161271d565b820191906000526020600020905b81548152906001019060200180831161270057829003601f168201915b505050505090505b92915050565b600082600001828154811061274357612742614a79565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061283257507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061284257506128418261341e565b5b9050919050565b805182511461289357815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161288a929190614a50565b60405180910390fd5b600061289d6115cc565b905060005b8351811015612ab25760006128c08286611bc590919063ffffffff16565b905060006128d78386611bc590919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614612a0457600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156129ac57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016129a39493929190615292565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614612a9f578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a9791906152d7565b925050819055505b505080612aab90614ad7565b90506128a2565b506001835103612b71576000612ad2600085611bc590919063ffffffff16565b90506000612aea600085611bc590919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612b62929190614a50565b60405180910390a45050612bf0565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612be792919061530b565b60405180910390a45b5050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612da3578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612c58959493929190615397565b6020604051808303816000875af1925050508015612c9457506040513d601f19601f82011682018060405250810190612c919190615406565b60015b612d18573d8060008114612cc4576040519150601f19603f3d011682016040523d82523d6000602084013e612cc9565b606091505b506000815103612d1057846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612d079190613a27565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612da157846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612d989190613a27565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612f57578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612e0c959493929190615433565b6020604051808303816000875af1925050508015612e4857506040513d601f19601f82011682018060405250810190612e459190615406565b60015b612ecc573d8060008114612e78576040519150601f19603f3d011682016040523d82523d6000602084013e612e7d565b606091505b506000815103612ec457846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612ebb9190613a27565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612f5557846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612f4c9190613a27565b60405180910390fd5b505b505050505050565b6000612f6b8383613488565b612fc4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612fc9565b600090505b92915050565b6000612fdb8383610f85565b156130b75760006003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506130546115cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506130bc565b600090505b92915050565b60006130ea836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6134ab565b905092915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561316e57507f000000000000000000000000000000000000000000000000000000000000000046145b1561319b577f000000000000000000000000000000000000000000000000000000000000000090506131a6565b6131a36135bf565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000806000604184510361322f5760008060006020870151925060408701519150606087015160001a905061322188828585613655565b95509550955050505061323f565b60006002855160001b9250925092505b9250925092565b6000600381111561325a5761325961549b565b5b82600381111561326d5761326c61549b565b5b03156133a657600160038111156132875761328661549b565b5b82600381111561329a5761329961549b565b5b036132d1576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156132e5576132e461549b565b5b8260038111156132f8576132f761549b565b5b0361333d578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016133349190613890565b60405180910390fd5b6003808111156133505761334f61549b565b5b8260038111156133635761336261549b565b5b036133a557806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161339c9190613d99565b60405180910390fd5b5b5050565b606060006133b783613749565b90506000602067ffffffffffffffff8111156133d6576133d5613a74565b5b6040519080825280601f01601f1916602001820160405280156134085781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146135b35760006001826134dd91906154ca565b90506000600186600001805490506134f591906154ca565b905080821461356457600086600001828154811061351657613515614a79565b5b906000526020600020015490508087600001848154811061353a57613539614a79565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613578576135776154fe565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506135b9565b60009150505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161363a95949392919061552d565b60405160208183030381529060405280519060200120905090565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c111561369557600060038592509250925061373f565b6000600188888888604051600081526020016040526040516136ba949392919061559c565b6020604051602081039080840390855afa1580156136dc573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361373057600060016000801b9350935093505061373f565b8060008060001b935093509350505b9450945094915050565b60008060ff8360001c169050601f811115613790576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137d8826137ad565b9050919050565b6137e8816137cd565b81146137f357600080fd5b50565b600081359050613805816137df565b92915050565b6000819050919050565b61381e8161380b565b811461382957600080fd5b50565b60008135905061383b81613815565b92915050565b60008060408385031215613858576138576137a3565b5b6000613866858286016137f6565b92505060206138778582860161382c565b9150509250929050565b61388a8161380b565b82525050565b60006020820190506138a56000830184613881565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138e0816138ab565b81146138eb57600080fd5b50565b6000813590506138fd816138d7565b92915050565b600060208284031215613919576139186137a3565b5b6000613927848285016138ee565b91505092915050565b60008115159050919050565b61394581613930565b82525050565b6000602082019050613960600083018461393c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139a0578082015181840152602081019050613985565b60008484015250505050565b6000601f19601f8301169050919050565b60006139c882613966565b6139d28185613971565b93506139e2818560208601613982565b6139eb816139ac565b840191505092915050565b60006020820190508181036000830152613a1081846139bd565b905092915050565b613a21816137cd565b82525050565b6000602082019050613a3c6000830184613a18565b92915050565b600060208284031215613a5857613a576137a3565b5b6000613a668482850161382c565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613aac826139ac565b810181811067ffffffffffffffff82111715613acb57613aca613a74565b5b80604052505050565b6000613ade613799565b9050613aea8282613aa3565b919050565b600067ffffffffffffffff821115613b0a57613b09613a74565b5b602082029050602081019050919050565b600080fd5b6000613b33613b2e84613aef565b613ad4565b90508083825260208201905060208402830185811115613b5657613b55613b1b565b5b835b81811015613b7f5780613b6b888261382c565b845260208401935050602081019050613b58565b5050509392505050565b600082601f830112613b9e57613b9d613a6f565b5b8135613bae848260208601613b20565b91505092915050565b600080fd5b600067ffffffffffffffff821115613bd757613bd6613a74565b5b613be0826139ac565b9050602081019050919050565b82818337600083830152505050565b6000613c0f613c0a84613bbc565b613ad4565b905082815260208101848484011115613c2b57613c2a613bb7565b5b613c36848285613bed565b509392505050565b600082601f830112613c5357613c52613a6f565b5b8135613c63848260208601613bfc565b91505092915050565b60008060008060808587031215613c8657613c856137a3565b5b6000613c94878288016137f6565b945050602085013567ffffffffffffffff811115613cb557613cb46137a8565b5b613cc187828801613b89565b935050604085013567ffffffffffffffff811115613ce257613ce16137a8565b5b613cee87828801613b89565b925050606085013567ffffffffffffffff811115613d0f57613d0e6137a8565b5b613d1b87828801613c3e565b91505092959194509250565b6000819050919050565b613d3a81613d27565b8114613d4557600080fd5b50565b600081359050613d5781613d31565b92915050565b600060208284031215613d7357613d726137a3565b5b6000613d8184828501613d48565b91505092915050565b613d9381613d27565b82525050565b6000602082019050613dae6000830184613d8a565b92915050565b600080600080600060a08688031215613dd057613dcf6137a3565b5b6000613dde888289016137f6565b9550506020613def888289016137f6565b945050604086013567ffffffffffffffff811115613e1057613e0f6137a8565b5b613e1c88828901613b89565b935050606086013567ffffffffffffffff811115613e3d57613e3c6137a8565b5b613e4988828901613b89565b925050608086013567ffffffffffffffff811115613e6a57613e696137a8565b5b613e7688828901613c3e565b9150509295509295909350565b60008060408385031215613e9a57613e996137a3565b5b6000613ea885828601613d48565b9250506020613eb9858286016137f6565b9150509250929050565b600080fd5b600060e08284031215613ede57613edd613ec3565b5b81905092915050565b600080fd5b60008083601f840112613f0257613f01613a6f565b5b8235905067ffffffffffffffff811115613f1f57613f1e613ee7565b5b602083019150836001820283011115613f3b57613f3a613b1b565b5b9250929050565b60008060006101008486031215613f5c57613f5b6137a3565b5b6000613f6a86828701613ec8565b93505060e084013567ffffffffffffffff811115613f8b57613f8a6137a8565b5b613f9786828701613eec565b92509250509250925092565b600067ffffffffffffffff821115613fbe57613fbd613a74565b5b602082029050602081019050919050565b6000613fe2613fdd84613fa3565b613ad4565b9050808382526020820190506020840283018581111561400557614004613b1b565b5b835b8181101561402e578061401a88826137f6565b845260208401935050602081019050614007565b5050509392505050565b600082601f83011261404d5761404c613a6f565b5b813561405d848260208601613fcf565b91505092915050565b6000806040838503121561407d5761407c6137a3565b5b600083013567ffffffffffffffff81111561409b5761409a6137a8565b5b6140a785828601614038565b925050602083013567ffffffffffffffff8111156140c8576140c76137a8565b5b6140d485828601613b89565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6141138161380b565b82525050565b6000614125838361410a565b60208301905092915050565b6000602082019050919050565b6000614149826140de565b61415381856140e9565b935061415e836140fa565b8060005b8381101561418f5781516141768882614119565b975061418183614131565b925050600181019050614162565b5085935050505092915050565b600060208201905081810360008301526141b6818461413e565b905092915050565b6000806000606084860312156141d7576141d66137a3565b5b60006141e5868287016137f6565b935050602084013567ffffffffffffffff811115614206576142056137a8565b5b61421286828701613b89565b925050604084013567ffffffffffffffff811115614233576142326137a8565b5b61423f86828701613b89565b9150509250925092565b60006020828403121561425f5761425e6137a3565b5b600061426d848285016137f6565b91505092915050565b600080600080608085870312156142905761428f6137a3565b5b600061429e878288016137f6565b94505060206142af8782880161382c565b93505060406142c08782880161382c565b925050606085013567ffffffffffffffff8111156142e1576142e06137a8565b5b6142ed87828801613c3e565b91505092959194509250565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61432e816142f9565b82525050565b600060e082019050614349600083018a614325565b818103602083015261435b81896139bd565b9050818103604083015261436f81886139bd565b905061437e6060830187613881565b61438b6080830186613a18565b61439860a0830185613d8a565b81810360c08301526143aa818461413e565b905098975050505050505050565b600080604083850312156143cf576143ce6137a3565b5b60006143dd85828601613d48565b92505060206143ee8582860161382c565b9150509250929050565b600067ffffffffffffffff82111561441357614412613a74565b5b61441c826139ac565b9050602081019050919050565b600061443c614437846143f8565b613ad4565b90508281526020810184848401111561445857614457613bb7565b5b614463848285613bed565b509392505050565b600082601f8301126144805761447f613a6f565b5b8135614490848260208601614429565b91505092915050565b6000602082840312156144af576144ae6137a3565b5b600082013567ffffffffffffffff8111156144cd576144cc6137a8565b5b6144d98482850161446b565b91505092915050565b6144eb81613930565b81146144f657600080fd5b50565b600081359050614508816144e2565b92915050565b60008060408385031215614525576145246137a3565b5b6000614533858286016137f6565b9250506020614544858286016144f9565b9150509250929050565b60008060408385031215614565576145646137a3565b5b6000614573858286016137f6565b9250506020614584858286016137f6565b9150509250929050565b600080600080600060a086880312156145aa576145a96137a3565b5b60006145b8888289016137f6565b95505060206145c9888289016137f6565b94505060406145da8882890161382c565b93505060606145eb8882890161382c565b925050608086013567ffffffffffffffff81111561460c5761460b6137a8565b5b61461888828901613c3e565b9150509295509295909350565b60008060006060848603121561463e5761463d6137a3565b5b600061464c868287016137f6565b935050602061465d8682870161382c565b925050604061466e8682870161382c565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806146bf57607f821691505b6020821081036146d2576146d1614678565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614705816146a7565b61470f81866146d8565b9450600182166000811461472a576001811461473f57614772565b60ff1983168652811515820286019350614772565b614748856146e3565b60005b8381101561476a5781548189015260018201915060208101905061474b565b838801955050505b50505092915050565b600061478682613966565b61479081856146d8565b93506147a0818560208601613982565b80840191505092915050565b60006147b882856146f8565b91506147c4828461477b565b91508190509392505050565b600081905092915050565b6147e48161380b565b82525050565b60006147f683836147db565b60208301905092915050565b600061480d826140de565b61481781856147d0565b9350614822836140fa565b8060005b8381101561485357815161483a88826147ea565b975061484583614131565b925050600181019050614826565b5085935050505092915050565b600061486c8284614802565b915081905092915050565b600060408201905061488c6000830185613a18565b6148996020830184613a18565b9392505050565b7f546f6b656e20496420657863656564206d617820696400000000000000000000600082015250565b60006148d6601683613971565b91506148e1826148a0565b602082019050919050565b60006020820190508181036000830152614905816148c9565b9050919050565b600061491b60208401846137f6565b905092915050565b61492c816137cd565b82525050565b6000614941602084018461382c565b905092915050565b60006149586020840184613d48565b905092915050565b61496981613d27565b82525050565b60e08201614980600083018361490c565b61498d6000850182614923565b5061499b6020830183614932565b6149a8602085018261410a565b506149b66040830183614932565b6149c3604085018261410a565b506149d16060830183614932565b6149de606085018261410a565b506149ec6080830183614932565b6149f9608085018261410a565b50614a0760a0830183614932565b614a1460a085018261410a565b50614a2260c0830183614949565b614a2f60c0850182614960565b50505050565b600060e082019050614a4a600083018461496f565b92915050565b6000604082019050614a656000830185613881565b614a726020830184613881565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ae28261380b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614b1457614b13614aa8565b5b600182019050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614b6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614b2f565b614b768683614b2f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000614bb3614bae614ba98461380b565b614b8e565b61380b565b9050919050565b6000819050919050565b614bcd83614b98565b614be1614bd982614bba565b848454614b3c565b825550505050565b600090565b614bf6614be9565b614c01818484614bc4565b505050565b5b81811015614c2557614c1a600082614bee565b600181019050614c07565b5050565b601f821115614c6a57614c3b816146e3565b614c4484614b1f565b81016020851015614c53578190505b614c67614c5f85614b1f565b830182614c06565b50505b505050565b600082821c905092915050565b6000614c8d60001984600802614c6f565b1980831691505092915050565b6000614ca68383614c7c565b9150826002028217905092915050565b614cbf82613966565b67ffffffffffffffff811115614cd857614cd7613a74565b5b614ce282546146a7565b614ced828285614c29565b600060209050601f831160018114614d205760008415614d0e578287015190505b614d188582614c9a565b865550614d80565b601f198416614d2e866146e3565b60005b82811015614d5657848901518255600182019150602085019450602081019050614d31565b86831015614d735784890151614d6f601f891682614c7c565b8355505b6001600288020188555050505b505050505050565b7f496e76616c6964206e6577206f776e6572206164647265737300000000000000600082015250565b6000614dbe601983613971565b9150614dc982614d88565b602082019050919050565b60006020820190508181036000830152614ded81614db1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f496e76616c6964207369676e6572000000000000000000000000000000000000600082015250565b6000614e59600e83613971565b9150614e6482614e23565b602082019050919050565b60006020820190508181036000830152614e8881614e4c565b9050919050565b7f496e76616c6964207265717565737420646174613a20726563697069656e7400600082015250565b6000614ec5601f83613971565b9150614ed082614e8f565b602082019050919050565b60006020820190508181036000830152614ef481614eb8565b9050919050565b7f496e76616c6964207265717565737420646174613a2065787069726564000000600082015250565b6000614f31601d83613971565b9150614f3c82614efb565b602082019050919050565b60006020820190508181036000830152614f6081614f24565b9050919050565b7f496e76616c6964207265717565737420646174613a207a65726f207175616e7460008201527f6974790000000000000000000000000000000000000000000000000000000000602082015250565b6000614fc3602383613971565b9150614fce82614f67565b604082019050919050565b60006020820190508181036000830152614ff281614fb6565b9050919050565b7f496e76616c696420707269636500000000000000000000000000000000000000600082015250565b600061502f600d83613971565b915061503a82614ff9565b602082019050919050565b6000602082019050818103600083015261505e81615022565b9050919050565b60006150708261380b565b915061507b8361380b565b92508282026150898161380b565b915082820484148315176150a05761509f614aa8565b5b5092915050565b7f6d73672076616c7565206e6f74206d61746368207769746820746f74616c207060008201527f7269636500000000000000000000000000000000000000000000000000000000602082015250565b6000615103602483613971565b915061510e826150a7565b604082019050919050565b60006020820190508181036000830152615132816150f6565b9050919050565b600081905092915050565b50565b6000615154600083615139565b915061515f82615144565b600082019050919050565b600061517582615147565b9150819050919050565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b60006151b5601183613971565b91506151c08261517f565b602082019050919050565b600060208201905081810360008301526151e4816151a8565b9050919050565b60006040820190506152006000830185613a18565b61520d6020830184613d8a565b9392505050565b60006101008201905061522a600083018b613d8a565b615237602083018a613a18565b6152446040830189613881565b6152516060830188613881565b61525e6080830187613881565b61526b60a0830186613881565b61527860c0830185613881565b61528560e0830184613d8a565b9998505050505050505050565b60006080820190506152a76000830187613a18565b6152b46020830186613881565b6152c16040830185613881565b6152ce6060830184613881565b95945050505050565b60006152e28261380b565b91506152ed8361380b565b925082820190508082111561530557615304614aa8565b5b92915050565b60006040820190508181036000830152615325818561413e565b90508181036020830152615339818461413e565b90509392505050565b600081519050919050565b600082825260208201905092915050565b600061536982615342565b615373818561534d565b9350615383818560208601613982565b61538c816139ac565b840191505092915050565b600060a0820190506153ac6000830188613a18565b6153b96020830187613a18565b6153c66040830186613881565b6153d36060830185613881565b81810360808301526153e5818461535e565b90509695505050505050565b600081519050615400816138d7565b92915050565b60006020828403121561541c5761541b6137a3565b5b600061542a848285016153f1565b91505092915050565b600060a0820190506154486000830188613a18565b6154556020830187613a18565b8181036040830152615467818661413e565b9050818103606083015261547b818561413e565b9050818103608083015261548f818461535e565b90509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006154d58261380b565b91506154e08361380b565b92508282039050818111156154f8576154f7614aa8565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600060a0820190506155426000830188613d8a565b61554f6020830187613d8a565b61555c6040830186613d8a565b6155696060830185613881565b6155766080830184613a18565b9695505050505050565b600060ff82169050919050565b61559681615580565b82525050565b60006080820190506155b16000830187613d8a565b6155be602083018661558d565b6155cb6040830185613d8a565b6155d86060830184613d8a565b9594505050505056fea2646970667358221220a23318d72433839c8ac00bb350b51cc8ad5eba87443c8d58767aeac6c14b298a64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000007d1da8d0b60b2727a5bf5c0170b4458dcd3dd187000000000000000000000000783a51a2054cf2cd651be98657da5c8500bbb3ea000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000084573506f64656e67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000345535000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d646434374470457254557573506b6f6e75444e6650354b78423474343844783278517851756f57354371794c2f00000000000000000000