0x608060405234801562000010575f80fd5b50604051620036d9380380620036d9833981810160405281019062000036919062000c8e565b604051806060016040528060268152602001620036b3602691396200006181620001a860201b60201c565b506040518060400160405280601281526020017f556e636c61696d656420566f756368657273000000000000000000000000000081525060039081620000a8919062000f14565b506040518060400160405280600481526020017f4e4654530000000000000000000000000000000000000000000000000000000081525060049081620000ef919062000f14565b5062000113335f600160405180602001604052805f815250620001bd60201b60201c565b620001363360018060405180602001604052805f815250620001bd60201b60201c565b5f5b8151811015620001a0575f82828151811062000159576200015862000ff8565b5b602002602001015190505f600190505f600190506200018f83828460405180602001604052805f815250620001bd60201b60201c565b505050808060010191505062000138565b50506200141f565b8060029081620001b9919062000f14565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000230575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000227919062001036565b60405180910390fd5b5f806200024485856200026560201b60201c565b915091506200025d5f878484876200029560201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b620002a9858585856200036860201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000361575f620002ee6200071a60201b60201c565b9050600184510362000348575f620003105f866200072160201b90919060201c565b90505f620003285f866200072160201b90919060201c565b9050620003408389898585896200073460201b60201c565b50506200035f565b6200035e818787878787620008f260201b60201c565b5b505b5050505050565b8051825114620003b557815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401620003ac92919062001062565b60405180910390fd5b5f620003c66200071a60201b60201c565b90505f5b8351811015620005cf575f620003ea82866200072160201b90919060201c565b90505f6200040283866200072160201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462000529575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004d557888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401620004cc94939291906200108d565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620005c157805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620005b9919062001105565b925050819055505b5050806001019050620003ca565b50600183510362000692575f620005f05f856200072160201b90919060201c565b90505f620006085f856200072160201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516200068292919062001062565b60405180910390a4505062000713565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516200070a92919062001206565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115620008ea578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040162000797959493929190620012c3565b6020604051808303815f875af1925050508015620007d557506040513d601f19601f82011682018060405250810190620007d291906200137f565b60015b6200085c573d805f811462000806576040519150601f19603f3d011682016040523d82523d5f602084013e6200080b565b606091505b505f8151036200085457846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200084b919062001036565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614620008e857846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401620008df919062001036565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111562000aa8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040162000955959493929190620013af565b6020604051808303815f875af19250505080156200099357506040513d601f19601f820116820180604052508101906200099091906200137f565b60015b62000a1a573d805f8114620009c4576040519150601f19603f3d011682016040523d82523d5f602084013e620009c9565b606091505b505f81510362000a1257846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a09919062001036565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161462000aa657846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a9d919062001036565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b0d8262000ac5565b810181811067ffffffffffffffff8211171562000b2f5762000b2e62000ad5565b5b80604052505050565b5f62000b4362000ab0565b905062000b51828262000b02565b919050565b5f67ffffffffffffffff82111562000b735762000b7262000ad5565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000bb38262000b88565b9050919050565b62000bc58162000ba7565b811462000bd0575f80fd5b50565b5f8151905062000be38162000bba565b92915050565b5f62000bff62000bf98462000b56565b62000b38565b9050808382526020820190506020840283018581111562000c255762000c2462000b84565b5b835b8181101562000c52578062000c3d888262000bd3565b84526020840193505060208101905062000c27565b5050509392505050565b5f82601f83011262000c735762000c7262000ac1565b5b815162000c8584826020860162000be9565b91505092915050565b5f6020828403121562000ca65762000ca562000ab9565b5b5f82015167ffffffffffffffff81111562000cc65762000cc562000abd565b5b62000cd48482850162000c5c565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d2c57607f821691505b60208210810362000d425762000d4162000ce7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000da67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d69565b62000db2868362000d69565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000dfc62000df662000df08462000dca565b62000dd3565b62000dca565b9050919050565b5f819050919050565b62000e178362000ddc565b62000e2f62000e268262000e03565b84845462000d75565b825550505050565b5f90565b62000e4562000e37565b62000e5281848462000e0c565b505050565b5b8181101562000e795762000e6d5f8262000e3b565b60018101905062000e58565b5050565b601f82111562000ec85762000e928162000d48565b62000e9d8462000d5a565b8101602085101562000ead578190505b62000ec562000ebc8562000d5a565b83018262000e57565b50505b505050565b5f82821c905092915050565b5f62000eea5f198460080262000ecd565b1980831691505092915050565b5f62000f04838362000ed9565b9150826002028217905092915050565b62000f1f8262000cdd565b67ffffffffffffffff81111562000f3b5762000f3a62000ad5565b5b62000f47825462000d14565b62000f5482828562000e7d565b5f60209050601f83116001811462000f8a575f841562000f75578287015190505b62000f81858262000ef7565b86555062000ff0565b601f19841662000f9a8662000d48565b5f5b8281101562000fc35784890151825560018201915060208501945060208101905062000f9c565b8683101562000fe3578489015162000fdf601f89168262000ed9565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b620010308162000ba7565b82525050565b5f6020820190506200104b5f83018462001025565b92915050565b6200105c8162000dca565b82525050565b5f604082019050620010775f83018562001051565b62001086602083018462001051565b9392505050565b5f608082019050620010a25f83018762001025565b620010b1602083018662001051565b620010c0604083018562001051565b620010cf606083018462001051565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620011118262000dca565b91506200111e8362000dca565b9250828201905080821115620011395762001138620010d8565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b620011738162000dca565b82525050565b5f62001186838362001168565b60208301905092915050565b5f602082019050919050565b5f620011aa826200113f565b620011b6818562001149565b9350620011c38362001159565b805f5b83811015620011f9578151620011dd888262001179565b9750620011ea8362001192565b925050600181019050620011c6565b5085935050505092915050565b5f6040820190508181035f8301526200122081856200119e565b905081810360208301526200123681846200119e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015620012785780820151818401526020810190506200125b565b5f8484015250505050565b5f6200128f826200123f565b6200129b818562001249565b9350620012ad81856020860162001259565b620012b88162000ac5565b840191505092915050565b5f60a082019050620012d85f83018862001025565b620012e7602083018762001025565b620012f6604083018662001051565b62001305606083018562001051565b818103608083015262001319818462001283565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6200135b8162001325565b811462001366575f80fd5b50565b5f81519050620013798162001350565b92915050565b5f6020828403121562001397576200139662000ab9565b5b5f620013a68482850162001369565b91505092915050565b5f60a082019050620013c45f83018862001025565b620013d3602083018762001025565b8181036040830152620013e781866200119e565b90508181036060830152620013fd81856200119e565b9050818103608083015262001413818462001283565b90509695505050505050565b612286806200142d5f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b60405161011491906117b6565b60405180910390f35b610137600480360381019061013291906117d6565b6103e1565b60405161014491906117b6565b60405180910390f35b610167600480360381019061016291906119f1565b610412565b005b610183600480360381019061017e9190611b7c565b6104b9565b6040516101909190611ca9565b60405180910390f35b6101a16105c0565b6040516101ae91906117b6565b60405180910390f35b6101d160048036038101906101cc9190611cf3565b61064c565b005b6101ed60048036038101906101e89190611d31565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d6f565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e2f565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f2d565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f68565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f8f565b60405180910390fd5b5f835167ffffffffffffffff81111561052157610520611805565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fb6565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e2f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e2f565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f68565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b611805565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fe3565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109389190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a89190612010565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a529190612010565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb9190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b9190612010565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fe3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fe3565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fe3565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fe3565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fe3565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fe3565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f8f565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612029565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c19190612099565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f8f565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120cc565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611277959493929190612153565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121bf565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113229190612010565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b39190612010565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121ea565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121bf565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d19190612010565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115629190612010565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611763578082015181840152602081019050611748565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6117888261172c565b6117928185611736565b93506117a2818560208601611746565b6117ab8161176e565b840191505092915050565b5f6020820190508181035f8301526117ce818461177e565b905092915050565b5f602082840312156117eb576117ea61157e565b5b5f6117f8848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61183b8261176e565b810181811067ffffffffffffffff8211171561185a57611859611805565b5b80604052505050565b5f61186c611575565b90506118788282611832565b919050565b5f67ffffffffffffffff82111561189757611896611805565b5b602082029050602081019050919050565b5f80fd5b5f6118be6118b98461187d565b611863565b905080838252602082019050602084028301858111156118e1576118e06118a8565b5b835b8181101561190a57806118f688826115ff565b8452602084019350506020810190506118e3565b5050509392505050565b5f82601f83011261192857611927611801565b5b81356119388482602086016118ac565b91505092915050565b5f80fd5b5f67ffffffffffffffff82111561195f5761195e611805565b5b6119688261176e565b9050602081019050919050565b828183375f83830152505050565b5f61199561199084611945565b611863565b9050828152602081018484840111156119b1576119b0611941565b5b6119bc848285611975565b509392505050565b5f82601f8301126119d8576119d7611801565b5b81356119e8848260208601611983565b91505092915050565b5f805f805f60a08688031215611a0a57611a0961157e565b5b5f611a17888289016115cc565b9550506020611a28888289016115cc565b945050604086013567ffffffffffffffff811115611a4957611a48611582565b5b611a5588828901611914565b935050606086013567ffffffffffffffff811115611a7657611a75611582565b5b611a8288828901611914565b925050608086013567ffffffffffffffff811115611aa357611aa2611582565b5b611aaf888289016119c4565b9150509295509295909350565b5f67ffffffffffffffff821115611ad657611ad5611805565b5b602082029050602081019050919050565b5f611af9611af484611abc565b611863565b90508083825260208201905060208402830185811115611b1c57611b1b6118a8565b5b835b81811015611b455780611b3188826115cc565b845260208401935050602081019050611b1e565b5050509392505050565b5f82601f830112611b6357611b62611801565b5b8135611b73848260208601611ae7565b91505092915050565b5f8060408385031215611b9257611b9161157e565b5b5f83013567ffffffffffffffff811115611baf57611bae611582565b5b611bbb85828601611b4f565b925050602083013567ffffffffffffffff811115611bdc57611bdb611582565b5b611be885828601611914565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c24816115e0565b82525050565b5f611c358383611c1b565b60208301905092915050565b5f602082019050919050565b5f611c5782611bf2565b611c618185611bfc565b9350611c6c83611c0c565b805f5b83811015611c9c578151611c838882611c2a565b9750611c8e83611c41565b925050600181019050611c6f565b5085935050505092915050565b5f6020820190508181035f830152611cc18184611c4d565b905092915050565b611cd2816116f9565b8114611cdc575f80fd5b50565b5f81359050611ced81611cc9565b92915050565b5f8060408385031215611d0957611d0861157e565b5b5f611d16858286016115cc565b9250506020611d2785828601611cdf565b9150509250929050565b5f8060408385031215611d4757611d4661157e565b5b5f611d54858286016115cc565b9250506020611d65858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d8857611d8761157e565b5b5f611d95888289016115cc565b9550506020611da6888289016115cc565b9450506040611db7888289016115ff565b9350506060611dc8888289016115ff565b925050608086013567ffffffffffffffff811115611de957611de8611582565b5b611df5888289016119c4565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4657607f821691505b602082108103611e5957611e58611e02565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f6e6674732f0000005f82015250565b5f611e9d601d83611e5f565b9150611ea882611e69565b601d82019050919050565b5f611ebd8261172c565b611ec78185611e5f565b9350611ed7818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f17600583611e5f565b9150611f2282611ee3565b600582019050919050565b5f611f3782611e91565b9150611f438284611eb3565b9150611f4e82611f0b565b915081905092915050565b611f62816115a5565b82525050565b5f604082019050611f7b5f830185611f59565b611f886020830184611f59565b9392505050565b5f604082019050611fa25f830185611651565b611faf6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6020820190506120235f830184611f59565b92915050565b5f60808201905061203c5f830187611f59565b6120496020830186611651565b6120566040830185611651565b6120636060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120a3826115e0565b91506120ae836115e0565b92508282019050808211156120c6576120c561206c565b5b92915050565b5f6040820190508181035f8301526120e48185611c4d565b905081810360208301526120f88184611c4d565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61212582612101565b61212f818561210b565b935061213f818560208601611746565b6121488161176e565b840191505092915050565b5f60a0820190506121665f830188611f59565b6121736020830187611f59565b6121806040830186611651565b61218d6060830185611651565b818103608083015261219f818461211b565b90509695505050505050565b5f815190506121b9816116a4565b92915050565b5f602082840312156121d4576121d361157e565b5b5f6121e1848285016121ab565b91505092915050565b5f60a0820190506121fd5f830188611f59565b61220a6020830187611f59565b818103604083015261221c8186611c4d565b905081810360608301526122308185611c4d565b90508181036080830152612244818461211b565b9050969550505050505056fea26469706673582212204348de0d98c8694dcb507b2c4bf95986b4d571e86963e500c30438f07db57d4664736f6c6343000816003368747470733a2f2f6970667373746f726167652e6f72672f6e6674732f7b69647d2e6a736f6e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019000000000000000000000000032a15c1a88b1141d806d45d6d82833690e5d640300000000000000000000000032a88f097056c773569abb6a3cf8d88228466e0000000000000000000000000032b6006e5b942f47ab4db68ee70f683370853ecf00000000000000000000000032ee6f6bb9f9a3bde0d8a6c4e636aabbe7d780cd000000000000000000000000331c7f00685c042a4b346f13fe882f856f68449f0000000000000000000000003335535cc40a87ea512210bcca59732efef69966000000000000000000000000335e19b3f5dcfa2e398ee7d5ff430a1f8ccc88b20000000000000000000000003378f62f1d65aec04aad79acc34bd204f039d9a500000000000000000000000033b9ef5a953a96e5a9d872f7f8b527460412229600000000000000000000000033cc21363b49154d6fd0fabd9db9d530831c13ce00000000000000000000000033ce2b83f299dc89be8fdbdf8da549549e60e1f700000000000000000000000033d3c029fd119ebb90df20c3427a97074637bf7c00000000000000000000000033e913e15c2c6a0f35126ddaf6bb34c99850f79c00000000000000000000000034464653d523c3735fcdda70a3cfee4b2138809500000000000000000000000034827bb39465d7d9d05d501320e748f9e0a5a5a30000000000000000000000003492765d83764138f43ae6f542c05e1eeaf87afd00000000000000000000000034f05909883873b61af2268a2639eb2c7cdd9d2a000000000000000000000000350b2029f09142062632a9df7a5843bbd944821f0000000000000000000000003580af058a264dc402a73d03dfd1f3e72999be240000000000000000000000003582138e18b5aca135b73d4091a022401e04f2b300000000000000000000000035f141f06988919f0e5cc51488be3d3c2040b22200000000000000000000000035f2383cfec184f9edb1c787f865b0d3ba46367d00000000000000000000000036168b57646dc4ea79a8cfcd7c5d4baab8e565dd000000000000000000000000362517b7a6f548925618097c6c450e39854d76d60000000000000000000000003628edcb16ab5b42a00e4e0d830b0a3cbaa79c73000000000000000000000000362d6282eaa4d82c590abe74611b242ae5d56091000000000000000000000000366d06d3d804bfd88ea57fa60acb5b439b460345000000000000000000000000366ddda42f9c965c765fa6d8e98d84f224e81f460000000000000000000000003672ba7f5acacae949f82ca4bb5c463d295e06f2000000000000000000000000368b7b723704402e3675af47f018c12293b525ac000000000000000000000000377887fc9ae0f34400da93645504c9a8da639d67000000000000000000000000378b7ed15089773b2ffdd0f5efe84a5f51557717000000000000000000000000378c6f50e38e6397eec8709e41802d336dfd526100000000000000000000000037c3ba8bc005b7fbf4cf8d87dde2e3560016047e00000000000000000000000037dffd32ea5b23813a263f725759632c120e0ac700000000000000000000000037e0cb0cf7edff70a9c73a181e1f8f91fbb113a20000000000000000000000003806603908f0e51384ca10af5ebaab24ca6ba14700000000000000000000000038084f6e1fbaa1bab6c69fd9a6cd4365bfa4d8060000000000000000000000003817f09067c1875f2ee2598cb86e400d330b53700000000000000000000000003839ccb70fb1b02303cf6a5fa3902acb378e4f02000000000000000000000000386fa4bf9aaac6c28ac372c4a6ca16be89bcb334000000000000000000000000387b745cc2429f1ac37696605410de377df8bf7d000000000000000000000000389505f098a29a994a3ed0e674f07cd451dde42c00000000000000000000000038aecc896b3e6688e8939c963e8a9773e0ee394900000000000000000000000038b061a16ad73a3f96f7db8c4657c5bf13801dba00000000000000000000000038be3ea11200f924a1d6cf930874890f23900c6b00000000000000000000000038da3db9b57283c06e8d6772b71e08b751c5d48a0000000000000000000000003905b728bad3e30f2b17a25d7c70fd148449cf90000000000000000000000000395488832bc77e4652bef57efcaa80f668ff0efa0000000000000000000000003958ef13ae4a65670e55f34c887357b63d0e3a61000000000000000000000000396b2b15e9d50d17aa8f7308f3ab715319a03ef600000000000000000000000039b557a249706cac1dffe157ce5d25ff1791b56f00000000000000000000000039c2392916ed72bfef222a7689062969235269490000000000000000000000003a19f516a9e32c1543e739def18c1e4df7897e4b0000000000000000000000003a3814829aeff40fb9ad0bf35a8df23743e941630000000000000000000000003a3cbd8556d60562d410a5cd1881e95bfcdefe620000000000000000000000003aaacbd939b13c5c06ca08792d80771dece65db70000000000000000000000003ad6a53279f9b3cb773c5666d02c43149009744b0000000000000000000000003aff09f0891cd4ed24ecfc125f1476ff4e8f86710000000000000000000000003b05d84080f74e22c8120cbed7d47b4e27a50bd10000000000000000000000003b11267dfc4b9ebe8427e8f557056b4b6ce981120000000000000000000000003b17e3ae13a7e809e0aa5a5d6ca57dcf58ab35ed0000000000000000000000003b3731d9e7421258fb4be7fa8afa598cddd3beb00000000000000000000000003b39c1e0c278457e0e27704b6b8f4a554f2e2bcf0000000000000000000000003b3dd0fd96e0ae2ea1b30725172e0d14de79613d0000000000000000000000003b737ba85aa1a022651a0e596a3e18f856442d7e0000000000000000000000003bbebf87b8db82f59873acd450bca31caf61de120000000000000000000000003bcb754d5c0844484b2fafcbe41c56b347d0eabb0000000000000000000000003bd9d3ec4644ebf3483f1e774c94f54181ea02390000000000000000000000003beff89067d985a08fca612cfb3ccd4986314ed90000000000000000000000003bfd5c93a119abe749ce161c8999341f65d501900000000000000000000000003c02315e45480b30bae05d9c16bf4683ab5171100000000000000000000000003c6dc061d6844d20a931f2666f0be4f4b72720b20000000000000000000000003c72e65ff9894aa5b597452488fadd6834569a900000000000000000000000003c7dee7743f2884ba53b8c73aff60e3441cf79fd0000000000000000000000003c7e5b7fcbe35f18d1db8a5eefa9abd9a057365c0000000000000000000000003c81d333a9a8bff97132e75f45ac34dde8bb05240000000000000000000000003ca1ac91b4ac041928e052a8ce808f6994c7e6ad0000000000000000000000003ca73143edbdd80c3a075158da6037842cc50c640000000000000000000000003cab8a0c0501d748c9c57431718539eab581e7740000000000000000000000003cc6c4c604fb1ef03f507edf9aade790d0ff62490000000000000000000000003cf5ec55ec96f649a05c3a380d8a2b972a04abff0000000000000000000000003d082c3347831ae78a00db0b0f17de26c8be569a0000000000000000000000003d336bb8922dcd6ac2f95e9ac12cafb90eb58cb40000000000000000000000003d393bf45c59078f3b2fda3bdf6d5f292f06eae10000000000000000000000003d4714e10f17a17bc4d2de4c5ee0cbdf07de351d0000000000000000000000003d6f6a379bc81ab25521d2c372860aa2d72ddfa30000000000000000000000003dcff2782f07b19baed2f992e901d2d8990400d30000000000000000000000003dd2dce9a04da890b33e25861b6279c1cd896ba80000000000000000000000003e48cbe210ae2f1b8ac86abe90349284ba65e4fc0000000000000000000000003e5195c0367c3b3ac276d39dfa1f1e55cfaca2e60000000000000000000000003e611294b0b83d6eb860a115df9d5e23bbed78940000000000000000000000003e6e065bcf0379b54510f19485085bb98d154ee00000000000000000000000003e9f15dfbf0719e157fadfd435a4221c004712a00000000000000000000000003ea0df08fcdc25b5c1f9ed7684f7136c08255f590000000000000000000000003ea53d277968b1a69ca6f78b58222d72585e95bd0000000000000000000000003eb1f1ee7328ea78cd9a9dd01e1494796a39a4210000000000000000000000003eb88f7ffb4857b75ea08021ddd69a4d8c2ee1660000000000000000000000003ed41c36b4134c7632fda781135b0c4053bb99f20000000000000000000000003ee28b6d1d685007775b9f6abca2c5809d9fa61b0000000000000000000000003eef590b0c2a5bf92b0df96335806c6c6d25e6d60000000000000000000000003f14bf5a2c7768b5858475048c98e16fe2c3d2680000000000000000000000003f1e2953ec44a6d73ab54e5c6a07b099e7dac7d20000000000000000000000003f28252846a69f2cf9cfd6d34a95d0606e39ed010000000000000000000000003f47cfeedf0a9e2019bf247993e192a83a6966e70000000000000000000000003f8cd3cc58391e704a2a0fab2482b8116cb9d6700000000000000000000000003f911bac7a14c80812b07d04c31ff0ddbe8916f80000000000000000000000003f97660c9b5788b16fa5dc614b89b32ca52420050000000000000000000000003fad24d76807ef5c818863891f9e947bad91bf5f0000000000000000000000003fc46da4950ebd10fe9278c398d6fa71100d52470000000000000000000000003fd88d9f7f26713a7baf8e363b817b33a1be31480000000000000000000000003fe03d61368b4a6b3e1af3b6633e3d37f753557d00000000000000000000000040214939fa5357ee936248290e9848b5aad755fb000000000000000000000000403634f2ae31f9f19a6f46053ad712052dc326d40000000000000000000000004062b997279de7213731dbe00485722a267188920000000000000000000000004076dc883750f40484298e8a300bf1e50d031787000000000000000000000000407f020e8c87e6d9d4366fd484fcf573e01bbb3600000000000000000000000040996013045fcb6842a70830027363c6c57ef89200000000000000000000000040b4a45bc259b96466aca9bdd0c220fdddf9d5be00000000000000000000000040d68c490bf7262ec40048099aec23535f734be200000000000000000000000040fc284d3edf2c40cbdff3f6df65d9ba80ceb20e0000000000000000000000004116757395c3864a99cf733e4884f44948e2746600000000000000000000000041502d398e4952419445e8246bf82fae30ad7d440000000000000000000000004151039e4bb8adadeabeb6de69c0e99bb563776e000000000000000000000000417adbca61104d7a96b9b7a2d097aee7c4674aac00000000000000000000000041aebe07723359002c756cc9ba3af957ed646fe100000000000000000000000041c5587993f36b1a008899b2fe4d317a69407d2c000000000000000000000000420a04691147653e22401d95a49f2bc428b5cfa0000000000000000000000000420c4270dc9df30f860349a59d7035ee8586fe500000000000000000000000004210eee2bc528b0a846eaa016ce8167a840b8b2300000000000000000000000042195940d31f15e0b0eeff22b8c1ed9f696ce17900000000000000000000000042840d7bf2fb60549a7dc41adc152606ebd1dd3200000000000000000000000042e0f367782bd443fba7bbebda994bdbb5a53d6500000000000000000000000042f553dbf8e2ae7cf850f2b7c1d9b1e2d86f8882000000000000000000000000430fc05dd94594f4f2b5478ff8bc8f80e438863f000000000000000000000000432f2b65434bdbfed36222e6232531f52f713ed1000000000000000000000000434891083e17f86c2cb8a8e1b98e2276eac403470000000000000000000000004360a35d544210be24fc5e5f3eea6dc3dcefaca600000000000000000000000043691201440ae5b0bf5ec03b56f4322e45ae5bdd0000000000000000000000004393b7b4f94d78323a2efab982449182b292074f0000000000000000000000004399bf5fe74857289cf152513cbc2cff1abbc0ce00000000000000000000000043f9e122eca200698b600e86898f425bc814b9190000000000000000000000004448ea3561a7bd72874d8e2dc0cadf2c48277341000000000000000000000000448ad802d3849d2191a2798934496050016afc4e00000000000000000000000044b70ae56fba516b7468e4996ff4b8005d09d1b000000000000000000000000044cb8c9dd6154a892f72e844a1e45b22cde646d200000000000000000000000044d0f08e00e030a26aa54fa756d5740808edab12000000000000000000000000450114723fba944388a74513a6c8b2286561c98f0000000000000000000000004515957daf1c5a1cd2e24d000e909a0ff6be1975000000000000000000000000452424ade61cca50ce2e7999f6aaeaad79e895cd000000000000000000000000452ee0ca9675010a45d390f81166fe04e9691eb2000000000000000000000000454c12cceeef5a9d8a7797f72bc7f7011da6d58d00000000000000000000000045d133227e2f4f3ea5beb681bd078eda5ee722230000000000000000000000004613bda58af426021f0dea87f5e0a6228d437f7500000000000000000000000046679587281c67ae9ad977c8d84a6b8a96a7cec9000000000000000000000000466ff702d5218c125ce001507a227a967de8a39500000000000000000000000046ac5d4b15daf90b7ab8eb73f40253285e400a5c00000000000000000000000046bc47efa363c73f722340cbe79557a281b7747e00000000000000000000000046e5f03f8fae9cd4a2e0271bdf4b32940d69ac9e000000000000000000000000473bd04c1d4d5a20942ed0c166e65e739c00d286000000000000000000000000476e5dece7cbc385bce40682e510995de5bbe146000000000000000000000000477c296dff1579190b22e7b0b61e81e7c4d6a3c400000000000000000000000047f882a155209f55d280eb36577c100a74dd32a10000000000000000000000004831c13d32fe55c2d20ae7b84093e9cdc5e2940b00000000000000000000000048cff299142c3bbf532f70a77c6aeebff480e1cd00000000000000000000000048d192843cf46a4cfac145d7d6b3c216ab3965bd0000000000000000000000004918828e380a4b5d39ab5e0ed79ce88e561b95540000000000000000000000004924e98371a036a983885a9d7ae494a7530b2a030000000000000000000000004934244b36f1e215da09372c54f2e44f927621a2000000000000000000000000497dc5290adf8c4b13a336fd1cfc2f7e7b0a5c3b00000000000000000000000049b8e8572e86d90191679be8314141abc84668dc00000000000000000000000049eec1763d821e3d6f90948a9f43056266ecf9990000000000000000000000004a0bba396148a848a6c3f036f2a02de04094ea110000000000000000000000004afd53e906ee947ab402b0979e1cfe3623b4b3560000000000000000000000004b069fdab2356d5199f2f7f633f6b17f6bb8dd250000000000000000000000004b16f5339ce9fab96238ce3b1b143246a6abb6340000000000000000000000004b55cdd9399c3e06f05c9ce14431339aeeafe1290000000000000000000000004b68bc092ead4a61cc2f76a583345d81148566ba0000000000000000000000004b6fa34f3a314799bf5c168cc7e6c40cbae388cf0000000000000000000000004b8ffc69e1b734b028616193f88fc31c96abd03c0000000000000000000000004c084b320217cc81aa0e28df391323d084d3d3db0000000000000000000000004c236a61965c3de15c3b2b46a297ff8354d5d27b0000000000000000000000004c60651f30db21af8fd3c6a4c6033c6813c615010000000000000000000000004c792bc90970865420578cefe8a21a9a0018b6330000000000000000000000004c806fa9c158c7c8f26d48352ba32ddead00e7940000000000000000000000004c90cdc854af7ac9fbc522c08fb4f4116c61bb0f0000000000000000000000004c94a399ae814ea1a11efb8e098f3a6077257cba0000000000000000000000004ca6de1dc72d80c07164bc8a22ff2f0cd46d4c6c0000000000000000000000004cb0bf296cb9e790456088802759ce16bd942ab20000000000000000000000004cb333f3eb7a0ef9e4c570a6b1c117bd1ad8de160000000000000000000000004cdf8bbbd4b594acc744acef814988fce6159c850000000000000000000000004cea65f458b7c3e6a6fcfc8cf15ef9878eef2da20000000000000000000000004d0bf3c6b181e719cdc50299303d65774dfb0af70000000000000000000000004d197eae46b68209371c442bd6794e89075944010000000000000000000000004d65b89ee0e1829b523c619874462ff5bee9c2000000000000000000000000004d7bd4888bf0b367be276d62551bed7f0e4df9370000000000000000000000004d9b639b3a305e64a5f0f346e5b9e7e74dcc4b5c0000000000000000000000004e0a1ac2a49ea9d8dd5d28f8766b69222d667c970000000000000000000000004e28dee6193035725e993860bf8838d4e5326a9c0000000000000000000000004e2a0bbf54ee325bc1b81c586efd11dd087584fe0000000000000000000000004e467d4d4457f230bc36c139c50105158694a0720000000000000000000000004e6b26d960ac7489d253876b344e27b2101dece60000000000000000000000004e6cda1e8b696227455405d9f414ddbf3455db3e0000000000000000000000004e8925ec04fe5659436cd8a085aa0aba10e887370000000000000000000000004eac22b79803f8ce2e5ab8992d65bf9916c365100000000000000000000000004eb2c56dc750b0ea0e3d7ca5f9b6230bf6df2d100000000000000000000000004ec2aecc0659c6889356553007e2ab05930d0b0b0000000000000000000000004ee12c95dea425d7c1d8e3f0239416a128a68a680000000000000000000000004ef3f612b6fb9d78a4ddc3d0851f164ae20aa3460000000000000000000000004f0387b6e0f10b2718b2a25651c3faa7cb960aa40000000000000000000000004f3b0215e4c54724f6dfdd6c1d245593cd9664a50000000000000000000000004f6ee1f9542f6bf301849d1e2b9b8758d030d53d0000000000000000000000004ff05543d3a53ce52da701fba2af11255f0a066c0000000000000000000000004fffe1f377999580d589617e160714215fd99650000000000000000000000000506849ef5758c2646f046b16cc89c07ef0dcb99d0000000000000000000000005085470396f5db0740c26bd800726a27e309425f00000000000000000000000050a4db9a4cb65c6128eeece969bf8f5bca5a6a2800000000000000000000000050a5d1832a6b4f7208d9b56df536cb4558ded9d200000000000000000000000050a9310b86fca747b54810b26de626fd72be2f7600000000000000000000000051117c24cfe4fdfae1f247d0003f7716086a2aa3000000000000000000000000513dd6e39af0617b3c11d73b37859364dcb892a40000000000000000000000005170ccf3f96c73aaa1f560912e91049ca77aade600000000000000000000000051cfb949f1f54bce74464a8c28c6802d0c02b10800000000000000000000000051d799582336b9c1a0c8b3c5588c504c20467e3d00000000000000000000000051ddf9ef56794f43b22670a48ef10d6fc8e026f400000000000000000000000051fa765143cef53bef1665bd5b6d57c3407ace63000000000000000000000000521202201dd95c1e40567257ce3c8ecddd32626300000000000000000000000052236918af7bc85d654837b568498dde6ce1407c00000000000000000000000052687dbf0fc8aebe32fc53022fe37560665f0a2a000000000000000000000000527a398677e678cfb127c3a5fe59597af6a17be5000000000000000000000000529109d3e06f2acfc520f27042274e8dcd44eddd00000000000000000000000052913b8adb578765845dac204b4f32f43edeeb9300000000000000000000000052ad8f3c506aa25b954276c5456060dad6f3fd7b00000000000000000000000052bd9009bacd679f210178b9430dfa0b8431797800000000000000000000000052c1602044b160f6334a69b293fdf90ad985b3b400000000000000000000000052fc7b973a0ba1b3251720b01a6574391997897100000000000000000000000053223d94d90ffbb0aba532a75d5cedd915a470cc00000000000000000000000053831c17c99e3fd128fa356fe2037fe26a0ae156000000000000000000000000538abed5b3a3f4beffa7715452a8150df86d37200000000000000000000000005399a09fc5d0054fe1d0c15b2dd135fcf7cc3ade00000000000000000000000053e03294aaef51f774d0b5d4265f7c59d9e67d4f0000000000000000000000005411f5f24f0e2fcb85b22c8a1f17a9755b8a10e500000000000000000000000054209ff55af679040d4772ee45495f4c53a0ec860000000000000000000000005450591624cb3cd240bd148640d07a52a62873740000000000000000000000005452b61588afb25f43b15ac8625d11b42e490e40000000000000000000000000545a2ed169eac188638763539d30951488a9c8f7000000000000000000000000546911aa23511b9b023d4cfa2d97b82f4d423a7100000000000000000000000054992cc59dbdc41bd67845f6c4dc5c5eb33d1daf00000000000000000000000054cb5138bfe9e89445ace9b6cdff739f9e3dc2d000000000000000000000000054f21255fa8e724de3ed6a02e9606d0648374e2b00000000000000000000000055045da52be49461af91a235e4303d4a9b2312ae000000000000000000000000557333da1fdc7ccc619b612dcd9cab1450f575eb000000000000000000000000557c60995797fa7b47be105227a2e46148d8575000000000000000000000000055813068cf699f0b81c2bc87cbe384a762d45286000000000000000000000000558cd3a3d1cb1b7bdfa80d14b013c9c45e83e93200000000000000000000000055a3d760685b20ac606661aa72c73703870734e40000000000000000000000005649fd62195212051f9202ba17378ff12c1caf200000000000000000000000005654967dc2c3f207b68bbd8003bc27a0a4106b5600000000000000000000000056c9b94063530b9095cf53324d63bf312f8edb0f00000000000000000000000056dd0242a36694e2e08e405b8b37a6cfc790a5cc00000000000000000000000056ee7b6e987b092d3f3a59b475bdb75cae408b86000000000000000000000000572bb56d7f23b41a507d07e02f2c454d378828c7000000000000000000000000573e5838ce79dfd6dc9d977eab2f03658676d2b1000000000000000000000000574e78e8ce7bcfa15d97c7421bd600980263bb43000000000000000000000000575f0ec7493e164f16bbfbf5a2331a710ca938330000000000000000000000005774c601c1d485590949b99d386705164f31a953000000000000000000000000577be3ed9a71e1c355f519bbdf5f09ba2018b1cc00000000000000000000000057c346db58dba5117aa10d79985383f8e71f64c300000000000000000000000057ce6ef6fcfc63012be34ec4b3713cb10724385300000000000000000000000057e023c15520739f2608db8ca6f8b8a2fbbe2d56000000000000000000000000583f156002faf5ff94b80b6eeb9f48a61f5f22dc0000000000000000000000005874e5f48324a0602cbb7e7762c285e84ebca622000000000000000000000000588f6ccb39f3d474c5b3736483589e2bbc8e084700000000000000000000000058ae6a82b0e52607013b28bfb106358d6499dea400000000000000000000000058e6b9f1c69d35a4486d9b7acc9f36761d6c67af000000000000000000000000590c3b8e11ad74a6087f215b7d7f4b05ccc2e7c1000000000000000000000000592705cdb9cc2d2bf2219ddc79452edccd94539e00000000000000000000000059319c81c0cf3d02e3b68996c2dfe47308a006dc00000000000000000000000059760c513d078c25bfc4e29c02b7c17f57e51682000000000000000000000000598fd2172fa5d5185ca71633adc799338ae3fd0e00000000000000000000000059a22c81b6f10fac17f1b5c38920993572b6b36300000000000000000000000059a8af8d58a694b8483c3e0220853ba0c01d800400000000000000000000000059e5529ab811050f98c53f261b2a35069a959f510000000000000000000000005a09d00a42e35c09fc0cd2dcb9e8fec69e012b3a0000000000000000000000005a0e7260c299e3d785da65918230ab2fccc850bf0000000000000000000000005a2a4a9d322f8ead0279546a6cfc394e3a330d090000000000000000000000005a6649f5cfd2abe92ec8afce0f53f0f71c5475880000000000000000000000005a9e792143bf2708b4765c144451dca54f559a190000000000000000000000005ab40b57baef5110979b5693a05f015f69a3ae0e0000000000000000000000005af7c307c716932b74577d6f9599fe871c388a910000000000000000000000005b0dd94807276f3824bcd23550bd2f5ef1c518200000000000000000000000005b25dc7dbb39b24c3f26a1baf3fe21918a8f03dc0000000000000000000000005b5433e9f7f5e5f6febef055e3d22d6779b158220000000000000000000000005b8f1daad43d779577ac05061a6b1546a29b47d10000000000000000000000005bd88deedb4dafdc27b4fe3b21d62ae83c84f25e0000000000000000000000005c0796ed4f0b1de9f9eda9fd6fe29562b2a602960000000000000000000000005c2393cb83c0dfd4a40c2f2b561a7f1d17b215d70000000000000000000000005c406f2cdfe59455bd96cc9aad9addf62e67c1f40000000000000000000000005c5facd12da83f49bf689907b5f019f6e542be4d0000000000000000000000005c70af3ddc7e815a40f2a09d22483e6e24eddf8e0000000000000000000000005c70b3f22595caf8314f77dabc628363aaee18ad0000000000000000000000005ca7bb319e94a18fb30695d4928dfca33967cae60000000000000000000000005d5bbc6ce5861f3caa30b241ef7e82fc3a79b3410000000000000000000000005d8cbd7078c5b2c3b224327f75f00185213c4cf50000000000000000000000005dde19008bd540c3e2c8a3a3d8fd64e38b1e95dd0000000000000000000000005de917ac66a6339fd3f7c9e03b4fe083c645baed0000000000000000000000005df54fec4e28fdf9dc7eaa86d51d4d9d64cfb8d40000000000000000000000005e990768b0ece79f0516663a23207d4a7fd6e8f90000000000000000000000005eee589dd5b8abd4069cc5f826497a21a52ca9f30000000000000000000000005f1f138b8ac4d8917b86f29c2003bb93d065a84e0000000000000000000000005f23bf4d66ff4ea4e4c888ea9ef13404fbeb7b490000000000000000000000005f2d1710476159c7e0241c87c7af7a1b2b4937a60000000000000000000000005f34dbb8088cb7b4d15bad969e107f0a34b167900000000000000000000000005f44fe1c8b5d0802eda2a9b638c6163ad52d633b0000000000000000000000005f60b45bd05eff49ce4d2f4ca60ad9995305d2a80000000000000000000000005f9c1af6a1eba516e091c3830f7bcbff9c8c09370000000000000000000000005fbce21839853f3e50140d080e5a782c080e35ae0000000000000000000000005fbfdc17fed62b375454d44a3d21c6dd0030d25f0000000000000000000000005fc487e6219f784638c291b7dbfe194566bba7c700000000000000000000000060594027d3a9cd4a27c37b9be8ad17a230e84f38000000000000000000000000606f8567be5d83963b445830085287412b2cee1700000000000000000000000060742b89fee482f1725d5b905a5ff273601f57060000000000000000000000006078eaa05c9a253a22c4b0d24e895617616ea9d800000000000000000000000060b827534fcc797e51c106dacba8894680be2caa00000000000000000000000061297914f222de1bdfc159129541b30adc3eb5210000000000000000000000006132c03022d6fd23398b805f6e9604ade09109bc0000000000000000000000006161b8e8dc6d7960b96614b578b6a33f2ca05884000000000000000000000000618d6892c12d02cd91947862355f379cc0de2767000000000000000000000000619f05bd33156d09bd4c45b5bf089920ad7cc74500000000000000000000000061aafc6041c9aced4174836cbda73f50697e3a5f00000000000000000000000061c75d1739ea935db7432c2e61641af1b19688e500000000000000000000000061c8fdfc509cb486f0beaef8dd0229c84f5ecbfa00000000000000000000000061d840289bed0884bb7c440947c913482a949bee00000000000000000000000061dc881df155cc9fd9ef72f39fa4e7cd3b8d754800000000000000000000000061e687bfb19e76fe1e394ae553de21bcc46e0f2900000000000000000000000061ec1b16aa91610528018a5fbb988b137d3a8b8d00000000000000000000000061f1e8053bc007adf28685f6dcda7c9bf4a3b75400000000000000000000000061f771bf089314a38d8842e7545f0802570b1e3f00000000000000000000000062323b7d31a480253e582dcfb3bc456abb609d87000000000000000000000000625cf99a426bb87ec8d97c5dc5de1aff4b9aff3a0000000000000000000000006263b9edc7a9ee22789ec45995d17d9d21b8a609000000000000000000000000627273a2d7f89b58b0fc0bc4bba795058dc8b0da00000000000000000000000062bfa6b3a2438d753129da8436145f19cff845b400000000000000000000000062ecc78f582ad057a48a86c4d43b40387256681f00000000000000000000000062f1f2d622741a186e712d09931e384d3f49d1fb0000000000000000000000006380529461a8cceece997e6392e37f4c5e20d69700000000000000000000000063b66bb9f75a929630477192dc4d141f6471341300000000000000000000000063c64c9fab4ae490a48d1642b1361be4c7a6d6d500000000000000000000000063d165d7d1f9c762dedc437f007fde2e38eb641c00000000000000000000000063f0a3660170a5c9cd4ca7b28b82f0011ffb37c4000000000000000000000000642cbbf161374a2f23bef6e6331d244c32c7acf5000000000000000000000000642e0037c6c8be604aefaca5a14fdc5177a1681400000000000000000000000064aec4326d32499e9d38a40e22bbab1f2b74a8480000000000000000000000006504160c613592f8ae8b5dd3c36918b6cdd6a25400000000000000000000000065232e771006f840f4d31f85fd211ff5f33dd1ce00000000000000000000000065343ffba7e1343056ba0dc238e1424e2c03890900000000000000000000000065350354f303ff3b6bdcb474c06002f326d3eded00000000000000000000000065696c82f63f1b9399b54841951d0c3c4d3b0564000000000000000000000000656dca14fcf68ec19e784098dca676670a9cb5dd000000000000000000000000658729879fca881d9526480b82ae00efc54b5c2d0000000000000000000000006589b564f0117ac42e24f609e3f2c1a6b250e8fb0000000000000000000000006592bd2c6d02d7ca64c6d7d350f23611a760cab300000000000000000000000065c7d04a934f6da1dbdfbd0c5f7ee63c79c63e8300000000000000000000000065e4f71147393c144b8e3862cf969e37c20450550000000000000000000000006683917c3238a253b105ebf665b1d87da23d83c700000000000000000000000066bae105057e789b92e926c41b055d3951957c1200000000000000000000000066ccd7d371a048e31e395e0330332d5436c80df000000000000000000000000066ee55b04d6ef3f373ebdf3eaae03160c7859929000000000000000000000000670e1fcf276b019eb4622dca76adddaa2cc4e215000000000000000000000000671dd102d1b9adfd54fd365769afc37705a3ce68000000000000000000000000673815986e530397d3f17ac43840478f67dec54600000000000000000000000067511804b014fbfcb3f0284807044c480fd9281800000000000000000000000067d3024b6db58f42c10d3583d7453646e425ed1f00000000000000000000000067f5d8c59c2b7046c3828c6112597b11d2002487000000000000000000000000680a9c6e781f0ca940e4632ae9bbac3d0ee3b0de000000000000000000000000683946a6abe79a2e21f5770e7b64f9b13122ec0000000000000000000000000068667f9b371742fc25735727a220d044f685326a00000000000000000000000068e655736925bdbf7a3aaba590540a4cd5b99a950000000000000000000000006922f625e3273b83f098b67fbe8a16e01c95e38500000000000000000000000069244131fd3595c277d5ed6ef471cc67bb2b99ee0000000000000000000000006942b265245809f152a14e896f9665a9876ddff700000000000000000000000069614d11189bd92b8935b5a8b772d394ce11730d0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193300000000000000000000000069aa57ed81391a0e7fb0cdfbb49c613daf103c3d00000000000000000000000069bd161d8abfdbf7316b04beece9ee89c935286200000000000000000000000069f80347143f81267d291e62f8e5d0edbc32b1ab0000000000000000000000006a508361da919c68aa157c7efbcd151ceb9f6bee0000000000000000000000006a7967d6d1d75d62b8172f188880b2ae1548e0780000000000000000000000006a8cb248d4e85fc0f5cdf0b7e47799c940faea7f0000000000000000000000006a94d0f10b10a3fe04f8fdf9cad7b0e08c5bc1540000000000000000000000006aec07c207a2fe23f54e8fe7278070f7b6724f810000000000000000000000006af3b2ebf5915584d7774a1b21618bac69f4e14c0000000000000000000000006afdb7641182be8adcac0a9bf51a8348b5f8c47b0000000000000000000000006b30cd3a4cf051bb223a9f489552d8b2bec6b0190000000000000000000000006b3a6bca3b04aca1d2458675463e5e1d0f064a0f0000000000000000000000006b6f6dbdf2b0154b5f312efed7d54f779b357ce90000000000000000000000006b75d8af000000e20b7a7ddf000ba900b4009a800000000000000000000000006b974f0abdccfdbfca4cd7cf42ad069b1f8643370000000000000000000000006b9993fbabbeaebfcc2a900a260080d1b7453c3a0000000000000000000000006bd88652b93753cd52b6858032355d040d33203f