60806040526009600a62000014919062000a20565b6305f5e10062000025919062000a71565b60015561271060c86001546200003c919062000a71565b62000048919062000aeb565b60025561271060c86001546200005f919062000a71565b6200006b919062000aeb565b60035561271060c860015462000082919062000a71565b6200008e919062000aeb565b6004556000600a60146101000a81548160ff0219169083151502179055506000600b556096600c556096600d556064600e556000600f5561019060105561019060115560006012556127106013556001601460006101000a81548160ff021916908315150217905550620186a061012c6001546200010d919062000a71565b62000119919062000aeb565b601655620186a0600a60015462000131919062000a71565b6200013d919062000aeb565b60175573ae7ab96520de3a18e5e111b5eaab095312d7fe84601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506ec097ce7bc90715b34b9f1000000000601d55610258602355662386f26fc100006024556001602555348015620001cb57600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062000b8d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000b8d565b6040518363ffffffff1660e01b81526004016200034892919062000bd0565b6020604051808303816000875af115801562000368573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038e919062000b8d565b905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860007355bba85ec1d2db1258eafb6353a51614b9cd8c1073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860007355bba85ec1d2db1258eafb6353a51614b9cd8c1073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600154600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405162000876919062000c0e565b60405180910390a3505062000c2b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200091457808604811115620008ec57620008eb62000886565b5b6001851615620008fc5780820291505b80810290506200090c85620008b5565b9450620008cc565b94509492505050565b6000826200092f576001905062000a02565b816200093f576000905062000a02565b8160018114620009585760028114620009635762000999565b600191505062000a02565b60ff84111562000978576200097762000886565b5b8360020a91508482111562000992576200099162000886565b5b5062000a02565b5060208310610133831016604e8410600b8410161715620009d35782820a905083811115620009cd57620009cc62000886565b5b62000a02565b620009e28484846001620008c2565b92509050818404811115620009fc57620009fb62000886565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000a2d8262000a09565b915062000a3a8362000a13565b925062000a697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200091d565b905092915050565b600062000a7e8262000a09565b915062000a8b8362000a09565b925082820262000a9b8162000a09565b9150828204841483151762000ab55762000ab462000886565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000af88262000a09565b915062000b058362000a09565b92508262000b185762000b1762000abc565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b558262000b28565b9050919050565b62000b678162000b48565b811462000b7357600080fd5b50565b60008151905062000b878162000b5c565b92915050565b60006020828403121562000ba65762000ba562000b23565b5b600062000bb68482850162000b76565b91505092915050565b62000bca8162000b48565b82525050565b600060408201905062000be7600083018562000bbf565b62000bf6602083018462000bbf565b9392505050565b62000c088162000a09565b82525050565b600060208201905062000c25600083018462000bfd565b92915050565b6151cb8062000c3b6000396000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063dd62ed3e1161006f578063dd62ed3e14610862578063e87655cf1461089f578063efca2eed146108ca578063f2fde38b146108f5578063ffd49c841461091e5761023b565b8063a9059cbb14610769578063b56f742c146107a6578063be3bd137146107cf578063c1fe3e48146107f8578063ce7c2ac2146108235761023b565b80639358928b116100f25780639358928b1461069457806395d89b41146106bf578063997664d7146106ea578063a701f3de14610715578063a8aa1b311461073e5761023b565b806370a08231146105af578063715018a6146105ec57806377369b8014610603578063893d20e8146106405780638cd4426d1461066b5761023b565b8063313ce567116101bc5780634c2f840b116101805780634c2f840b146104b65780634fab0ae8146104f35780635a0ce6761461051e57806360e719621461054757806370338b8a146105725761023b565b8063313ce567146103cf5780633a98ef39146103fa5780633f4218e01461042557806341f6c98614610462578063420bbf201461048b5761023b565b8063209861e211610203578063209861e2146102fc57806323b872dd14610313578063293230b8146103505780632b0290e0146103675780632f54bf6e146103925761023b565b806306fdde0314610240578063095ea7b31461026b5780631605952a146102a857806318160ddd146102d15761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610949565b604051610262919061407d565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190614138565b610986565b60405161029f9190614193565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca91906141da565b61099d565b005b3480156102dd57600080fd5b506102e6610a69565b6040516102f39190614229565b60405180910390f35b34801561030857600080fd5b50610311610a73565b005b34801561031f57600080fd5b5061033a60048036038101906103359190614244565b610a7e565b6040516103479190614193565b60405180910390f35b34801561035c57600080fd5b50610365610b49565b005b34801561037357600080fd5b5061037c610bae565b60405161038991906142a6565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b491906142c1565b610bc6565b6040516103c69190614193565b60405180910390f35b3480156103db57600080fd5b506103e4610c1f565b6040516103f1919061430a565b60405180910390f35b34801561040657600080fd5b5061040f610c28565b60405161041c9190614229565b60405180910390f35b34801561043157600080fd5b5061044c600480360381019061044791906142c1565b610c2e565b6040516104599190614193565b60405180910390f35b34801561046e57600080fd5b5061048960048036038101906104849190614325565b610c4e565b005b34801561049757600080fd5b506104a0610cb0565b6040516104ad91906142a6565b60405180910390f35b3480156104c257600080fd5b506104dd60048036038101906104d891906142c1565b610cc8565b6040516104ea9190614229565b60405180910390f35b3480156104ff57600080fd5b50610508610de1565b6040516105159190614229565b60405180910390f35b34801561052a57600080fd5b5061054560048036038101906105409190614325565b610de7565b005b34801561055357600080fd5b5061055c610f47565b6040516105699190614229565b60405180910390f35b34801561057e57600080fd5b50610599600480360381019061059491906142c1565b610f4d565b6040516105a69190614229565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d191906142c1565b610f9e565b6040516105e39190614229565b60405180910390f35b3480156105f857600080fd5b50610601610fe7565b005b34801561060f57600080fd5b5061062a600480360381019061062591906142c1565b6110aa565b6040516106379190614193565b60405180910390f35b34801561064c57600080fd5b506106556110ca565b60405161066291906142a6565b60405180910390f35b34801561067757600080fd5b50610692600480360381019061068d9190614138565b6110f3565b005b3480156106a057600080fd5b506106a96111be565b6040516106b69190614229565b60405180910390f35b3480156106cb57600080fd5b506106d46111ff565b6040516106e1919061407d565b60405180910390f35b3480156106f657600080fd5b506106ff61123c565b60405161070c9190614229565b60405180910390f35b34801561072157600080fd5b5061073c60048036038101906107379190614378565b611242565b005b34801561074a57600080fd5b5061075361136c565b60405161076091906142a6565b60405180910390f35b34801561077557600080fd5b50610790600480360381019061078b9190614138565b611392565b60405161079d9190614193565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c8919061442e565b6113a9565b005b3480156107db57600080fd5b506107f660048036038101906107f191906141da565b6118b0565b005b34801561080457600080fd5b5061080d611953565b60405161081a91906142a6565b60405180910390f35b34801561082f57600080fd5b5061084a600480360381019061084591906142c1565b611979565b60405161085993929190614481565b60405180910390f35b34801561086e57600080fd5b50610889600480360381019061088491906144b8565b6119a3565b6040516108969190614229565b60405180910390f35b3480156108ab57600080fd5b506108b4611a2a565b6040516108c191906142a6565b60405180910390f35b3480156108d657600080fd5b506108df611a42565b6040516108ec9190614229565b60405180910390f35b34801561090157600080fd5b5061091c60048036038101906109179190614536565b611a48565b005b34801561092a57600080fd5b50610933611b0a565b6040516109409190614229565b60405180910390f35b60606040518060400160405280600d81526020017f4167677265676174656465666900000000000000000000000000000000000000815250905090565b6000610993338484611b10565b6001905092915050565b6109a633610bc6565b6109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc906145af565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015610a5257610a4d826000611cd9565b610a65565b610a6482610a5f84610f9e565b611cd9565b5b5050565b6000600154905090565b610a7c33611eeb565b565b6000610a8b84848461217e565b610b3e8433610b398560405180606001604052806028815260200161516e60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124939092919063ffffffff16565b611b10565b600190509392505050565b610b5233610bc6565b610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b88906145af565b60405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b7355bba85ec1d2db1258eafb6353a51614b9cd8c1081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b60195481565b60086020528060005260406000206000915054906101000a900460ff1681565b610c5733610bc6565b610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d906145af565b60405180910390fd5b826023819055508160248190555080602581905550505050565b7325f90ea62012e6843e1a11e3d437c5f42db1430e81565b600080602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403610d1c5760009050610ddc565b6000610d69602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546124e8565b90506000602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050808211610dc457600092505050610ddc565b610dd7818361251a90919063ffffffff16565b925050505b919050565b60245481565b610df033610bc6565b610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e26906145af565b60405180910390fd5b600061271084610e3d610a69565b610e4791906145fe565b610e51919061466f565b9050600061271084610e61610a69565b610e6b91906145fe565b610e75919061466f565b9050600061271084610e85610a69565b610e8f91906145fe565b610e99919061466f565b90508260028190555081600381905550806004819055506000610ee16103e8610ed36005610ec5610a69565b61253090919063ffffffff16565b61254690919063ffffffff16565b9050808410158015610ef35750808310155b8015610eff5750808210155b610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590614712565b60405180910390fd5b50505050505050565b60255481565b600080829050602160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154915050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ff033610bc6565b61102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611026906145af565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360006040516110a091906142a6565b60405180910390a1565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110fc33610bc6565b61113b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611132906145af565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611176929190614732565b6020604051808303816000875af1158015611195573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b99190614770565b505050565b60006111fa6111cd6000610f9e565b6111ec6111db61dead610f9e565b60015461251a90919063ffffffff16565b61251a90919063ffffffff16565b905090565b60606040518060400160405280600481526020017f4147444600000000000000000000000000000000000000000000000000000000815250905090565b601a5481565b61124b33610bc6565b61128a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611281906145af565b60405180910390fd5b87600b8190555086600c8190555085600f8190555084600d8190555083600e819055508260108190555081601181905550806012819055506112d8600560135461254690919063ffffffff16565b6010541115801561130057506112fa600560135461254690919063ffffffff16565b60115411155b8015611323575061131d600560135461254690919063ffffffff16565b60125411155b611362576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113599061480f565b60405180910390fd5b5050505050505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061139f33848461217e565b6001905092915050565b6000601e8054905090506000339050600082036113c75750506118ab565b6000805a9050600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661157b575b888410801561147257508582105b156115765785602254106114895760006022819055505b6114d2601e602254815481106114a2576114a161482f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661255c565b1561152157611520601e602254815481106114f0576114ef61482f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611eeb565b5b6115466115375a8561251a90919063ffffffff16565b856125c990919063ffffffff16565b93505a92506022600081548092919061155e9061485e565b9190505550818061156e9061485e565b925050611464565b6118a4565b600061158686610cc8565b90506115da88600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251a90919063ffffffff16565b600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550878261162991906148a6565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008111156118a25761168a81601b546125c990919063ffffffff16565b601b81905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87836040518363ffffffff1660e01b81526004016116ed929190614732565b6020604051808303816000875af115801561170c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117309190614770565b5042602060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ca81602160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546125c990919063ffffffff16565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555061185b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546124e8565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b5050505050505b505050565b6118b933610bc6565b6118f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ef906145af565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60216020528060005260406000206000915090508060000154908060010154908060020154905083565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7355bba85ec1d2db1258eafb6353a51614b9cd8c1081565b601b5481565b611a5133610bc6565b611a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a87906145af565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611aff9190614939565b60405180910390a150565b60235481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b76906149c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590614a58565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ccc9190614229565b60405180910390a3505050565b600081118015611d2b57506000602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154145b15611d3e57611d39826125df565b611da0565b600081148015611d9057506000602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b15611d9f57611d9e8261268e565b5b5b611e0981611dfb602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460195461251a90919063ffffffff16565b6125c990919063ffffffff16565b60198190555080602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611ea1602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546124e8565b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b6000602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154031561217b576000611f4182610cc8565b9050600081111561217957611f6181601b546125c990919063ffffffff16565b601b81905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611fc4929190614732565b6020604051808303816000875af1158015611fe3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120079190614770565b5042602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a181602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546125c990919063ffffffff16565b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550612132602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546124e8565b602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b50565b612189838383612895565b6121938383612a06565b61219e838383612b03565b6121a88383612cdc565b6121b3838383612da7565b6121bd8383612fdc565b61220f81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461251a90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061225e8484613003565b6122685781612274565b6122738484846130b1565b5b90506122c881600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125c990919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516123689190614229565b60405180910390a3600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123d4576123d3846123ce86610f9e565b611cd9565b5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612438576124378361243285610f9e565b611cd9565b5b6000602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111561248d5761248c83611eeb565b5b50505050565b60008383111582906124db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d2919061407d565b60405180910390fd5b5082840390509392505050565b6000612513601d54612505601c548561253090919063ffffffff16565b61254690919063ffffffff16565b9050919050565b600081836125289190614a78565b905092915050565b6000818361253e91906145fe565b905092915050565b60008183612554919061466f565b905092915050565b600042602354602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ac91906148a6565b1080156125c257506024546125c083610cc8565b115b9050919050565b600081836125d791906148a6565b905092915050565b601e80549050601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601e819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6001601e805490506126a29190614a78565b815481106126b3576126b261482f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601e601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106127315761273061482f565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601f6000601e6001601e805490506127d19190614a78565b815481106127e2576127e161482f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601e80548061285d5761285c614aac565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fb90614b4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296a90614bdf565b60405180910390fd5b600081116129b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ad90614c71565b60405180910390fd5b6129bf83610f9e565b811115612a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f890614d03565b60405180910390fd5b505050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612aaa5750600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612aff57600a60149054906101000a900460ff16612afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af590614d6f565b60405180910390fd5b5b5050565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ba75750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c015750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c3b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612cd757600454612c9582600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125c990919063ffffffff16565b1115612cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccd90614ddb565b60405180910390fd5b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015612d835750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612da357600160156000828254612d9b91906148a6565b925050819055505b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612eea5760035481111580612e565750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612eaa5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee090614e47565b60405180910390fd5b5b60025481111580612f445750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612f985750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fce90614e47565b60405180910390fd5b505050565b612fe68282613259565b15612fff57612ff66016546133c4565b60006015819055505b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156130a95750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b6000806130be8585613663565b111561324e5760006130f66130d38686613663565b6130e86013548661254690919063ffffffff16565b61253090919063ffffffff16565b905061314a81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125c990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131ea9190614229565b60405180910390a36000600f541115613233576132323061dead61322d600f5461321f6013548961254690919063ffffffff16565b61253090919063ffffffff16565b61217e565b5b613246818461251a90919063ffffffff16565b915050613252565b8190505b9392505050565b60008060165461326830610f9e565b10159050601860149054906101000a900460ff161580156132955750601460009054906101000a900460ff165b80156132ad5750600a60149054906101000a900460ff165b80156133035750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133595750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133b25750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156133bb5750805b91505092915050565b6001601860146101000a81548160ff02191690831515021790555060006134466002613438600d5461342a600e5461341c600c5461340e6001600b546125c990919063ffffffff16565b6125c990919063ffffffff16565b6125c990919063ffffffff16565b6125c990919063ffffffff16565b61253090919063ffffffff16565b9050600061347182613463600b548661253090919063ffffffff16565b61254690919063ffffffff16565b90506000613488828561251a90919063ffffffff16565b905060004790506134988261372f565b60006134ad824761251a90919063ffffffff16565b905060006134d86134c9600b548861251a90919063ffffffff16565b8361254690919063ffffffff16565b905060006134f1600b548361253090919063ffffffff16565b90506000811115613507576135068682613972565b5b6000613531600c5461352360028661253090919063ffffffff16565b61253090919063ffffffff16565b90506000811115613598577355bba85ec1d2db1258eafb6353a51614b9cd8c1073ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613596573d6000803e3d6000fd5b505b60006135c2600d546135b460028761253090919063ffffffff16565b61253090919063ffffffff16565b905060008111156135d7576135d681613a64565b5b600047111561363c577325f90ea62012e6843e1a11e3d437c5f42db1430e73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561363a573d6000803e3d6000fd5b505b5050505050505050506000601860146101000a81548160ff02191690831515021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036136c4576011549050613729565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613723576010549050613729565b60125490505b92915050565b6000600267ffffffffffffffff81111561374c5761374b614e67565b5b60405190808252806020026020018201604052801561377a5781602001602082028036833780820191505090505b50905030816000815181106137925761379161482f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061385d9190614eab565b816001815181106138715761387061482f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138d830600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b10565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161393c959493929190614fd1565b600060405180830381600087803b15801561395657600080fd5b505af115801561396a573d6000803e3d6000fd5b505050505050565b61399f30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b10565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000807355bba85ec1d2db1258eafb6353a51614b9cd8c10426040518863ffffffff1660e01b8152600401613a1a9695949392919061502b565b60606040518083038185885af1158015613a38573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613a5d91906150a1565b5050505050565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613ac191906142a6565b602060405180830381865afa158015613ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b0291906150f4565b90506000600267ffffffffffffffff811115613b2157613b20614e67565b5b604051908082528060200260200182016040528015613b4f5781602001602082028036833780820191505090505b509050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613be39190614eab565b81600081518110613bf757613bf661482f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110613c6857613c6761482f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de958460008430426040518663ffffffff1660e01b8152600401613d059493929190615121565b6000604051808303818588803b158015613d1e57600080fd5b505af1158015613d32573d6000803e3d6000fd5b50505050506000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401613db691906142a6565b602060405180830381865afa158015613dd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df791906150f4565b90506000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613e5691906142a6565b602060405180830381865afa158015613e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e9791906150f4565b90506000613eae858361251a90919063ffffffff16565b90506000613f72613ec885856125c990919063ffffffff16565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613f2391906142a6565b602060405180830381865afa158015613f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6491906150f4565b61251a90919063ffffffff16565b9050613f9b613f8a82846125c990919063ffffffff16565b601a546125c990919063ffffffff16565b601a81905550613fde613fcd601954613fbf85601d5461253090919063ffffffff16565b61254690919063ffffffff16565b601c546125c990919063ffffffff16565b601c8190555050505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561402757808201518184015260208101905061400c565b60008484015250505050565b6000601f19601f8301169050919050565b600061404f82613fed565b6140598185613ff8565b9350614069818560208601614009565b61407281614033565b840191505092915050565b600060208201905081810360008301526140978184614044565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006140cf826140a4565b9050919050565b6140df816140c4565b81146140ea57600080fd5b50565b6000813590506140fc816140d6565b92915050565b6000819050919050565b61411581614102565b811461412057600080fd5b50565b6000813590506141328161410c565b92915050565b6000806040838503121561414f5761414e61409f565b5b600061415d858286016140ed565b925050602061416e85828601614123565b9150509250929050565b60008115159050919050565b61418d81614178565b82525050565b60006020820190506141a86000830184614184565b92915050565b6141b781614178565b81146141c257600080fd5b50565b6000813590506141d4816141ae565b92915050565b600080604083850312156141f1576141f061409f565b5b60006141ff858286016140ed565b9250506020614210858286016141c5565b9150509250929050565b61422381614102565b82525050565b600060208201905061423e600083018461421a565b92915050565b60008060006060848603121561425d5761425c61409f565b5b600061426b868287016140ed565b935050602061427c868287016140ed565b925050604061428d86828701614123565b9150509250925092565b6142a0816140c4565b82525050565b60006020820190506142bb6000830184614297565b92915050565b6000602082840312156142d7576142d661409f565b5b60006142e5848285016140ed565b91505092915050565b600060ff82169050919050565b614304816142ee565b82525050565b600060208201905061431f60008301846142fb565b92915050565b60008060006060848603121561433e5761433d61409f565b5b600061434c86828701614123565b935050602061435d86828701614123565b925050604061436e86828701614123565b9150509250925092565b600080600080600080600080610100898b0312156143995761439861409f565b5b60006143a78b828c01614123565b98505060206143b88b828c01614123565b97505060406143c98b828c01614123565b96505060606143da8b828c01614123565b95505060806143eb8b828c01614123565b94505060a06143fc8b828c01614123565b93505060c061440d8b828c01614123565b92505060e061441e8b828c01614123565b9150509295985092959890939650565b6000806000606084860312156144475761444661409f565b5b600061445586828701614123565b9350506020614466868287016140ed565b925050604061447786828701614123565b9150509250925092565b6000606082019050614496600083018661421a565b6144a3602083018561421a565b6144b0604083018461421a565b949350505050565b600080604083850312156144cf576144ce61409f565b5b60006144dd858286016140ed565b92505060206144ee858286016140ed565b9150509250929050565b6000614503826140a4565b9050919050565b614513816144f8565b811461451e57600080fd5b50565b6000813590506145308161450a565b92915050565b60006020828403121561454c5761454b61409f565b5b600061455a84828501614521565b91505092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000614599600683613ff8565b91506145a482614563565b602082019050919050565b600060208201905081810360008301526145c88161458c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061460982614102565b915061461483614102565b925082820261462281614102565b91508282048414831517614639576146386145cf565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061467a82614102565b915061468583614102565b92508261469557614694614640565b5b828204905092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b60006146fc602e83613ff8565b9150614707826146a0565b604082019050919050565b6000602082019050818103600083015261472b816146ef565b9050919050565b60006040820190506147476000830185614297565b614754602083018461421a565b9392505050565b60008151905061476a816141ae565b92915050565b6000602082840312156147865761478561409f565b5b60006147948482850161475b565b91505092915050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b60006147f9602c83613ff8565b91506148048261479d565b604082019050919050565b60006020820190508181036000830152614828816147ec565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061486982614102565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489b5761489a6145cf565b5b600182019050919050565b60006148b182614102565b91506148bc83614102565b92508282019050808211156148d4576148d36145cf565b5b92915050565b6000819050919050565b60006148ff6148fa6148f5846140a4565b6148da565b6140a4565b9050919050565b6000614911826148e4565b9050919050565b600061492382614906565b9050919050565b61493381614918565b82525050565b600060208201905061494e600083018461492a565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006149b0602483613ff8565b91506149bb82614954565b604082019050919050565b600060208201905081810360008301526149df816149a3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a42602283613ff8565b9150614a4d826149e6565b604082019050919050565b60006020820190508181036000830152614a7181614a35565b9050919050565b6000614a8382614102565b9150614a8e83614102565b9250828203905081811115614aa657614aa56145cf565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614b37602583613ff8565b9150614b4282614adb565b604082019050919050565b60006020820190508181036000830152614b6681614b2a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614bc9602383613ff8565b9150614bd482614b6d565b604082019050919050565b60006020820190508181036000830152614bf881614bbc565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000614c5b602983613ff8565b9150614c6682614bff565b604082019050919050565b60006020820190508181036000830152614c8a81614c4e565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b6000614ced603183613ff8565b9150614cf882614c91565b604082019050919050565b60006020820190508181036000830152614d1c81614ce0565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b6000614d59600e83613ff8565b9150614d6482614d23565b602082019050919050565b60006020820190508181036000830152614d8881614d4c565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000614dc5601e83613ff8565b9150614dd082614d8f565b602082019050919050565b60006020820190508181036000830152614df481614db8565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000614e31601183613ff8565b9150614e3c82614dfb565b602082019050919050565b60006020820190508181036000830152614e6081614e24565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614ea5816140d6565b92915050565b600060208284031215614ec157614ec061409f565b5b6000614ecf84828501614e96565b91505092915050565b6000819050919050565b6000614efd614ef8614ef384614ed8565b6148da565b614102565b9050919050565b614f0d81614ee2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614f48816140c4565b82525050565b6000614f5a8383614f3f565b60208301905092915050565b6000602082019050919050565b6000614f7e82614f13565b614f888185614f1e565b9350614f9383614f2f565b8060005b83811015614fc4578151614fab8882614f4e565b9750614fb683614f66565b925050600181019050614f97565b5085935050505092915050565b600060a082019050614fe6600083018861421a565b614ff36020830187614f04565b81810360408301526150058186614f73565b90506150146060830185614297565b615021608083018461421a565b9695505050505050565b600060c0820190506150406000830189614297565b61504d602083018861421a565b61505a6040830187614f04565b6150676060830186614f04565b6150746080830185614297565b61508160a083018461421a565b979650505050505050565b60008151905061509b8161410c565b92915050565b6000806000606084860312156150ba576150b961409f565b5b60006150c88682870161508c565b93505060206150d98682870161508c565b92505060406150ea8682870161508c565b9150509250925092565b60006020828403121561510a5761510961409f565b5b60006151188482850161508c565b91505092915050565b60006080820190506151366000830187614f04565b81810360208301526151488186614f73565b90506151576040830185614297565b615164606083018461421a565b9594505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220acfeaad9d5f1766ea3e7f5770282a48cffcb8a05aa32fe3071823e4af53c7db664736f6c63430008110033