0x608060405234801562000010575f80fd5b50604051620036db380380620036db833981810160405281019062000036919062000c8e565b604051806060016040528060288152602001620036b3602891396200006181620001a860201b60201c565b506040518060400160405280600d81526020017f76654e465420566f75636865720000000000000000000000000000000000000081525060039081620000a8919062000f14565b506040518060400160405280600681526020017f76654e465476000000000000000000000000000000000000000000000000000081525060049081620000ef919062000f14565b5062000113335f600160405180602001604052805f815250620001bd60201b60201c565b620001363360018060405180602001604052805f815250620001bd60201b60201c565b5f5b8151811015620001a0575f82828151811062000159576200015862000ff8565b5b602002602001015190505f600190505f600190506200018f83828460405180602001604052805f815250620001bd60201b60201c565b505050808060010191505062000138565b50506200141f565b8060029081620001b9919062000f14565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000230575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000227919062001036565b60405180910390fd5b5f806200024485856200026560201b60201c565b915091506200025d5f878484876200029560201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b620002a9858585856200036860201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000361575f620002ee6200071a60201b60201c565b9050600184510362000348575f620003105f866200072160201b90919060201c565b90505f620003285f866200072160201b90919060201c565b9050620003408389898585896200073460201b60201c565b50506200035f565b6200035e818787878787620008f260201b60201c565b5b505b5050505050565b8051825114620003b557815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401620003ac92919062001062565b60405180910390fd5b5f620003c66200071a60201b60201c565b90505f5b8351811015620005cf575f620003ea82866200072160201b90919060201c565b90505f6200040283866200072160201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462000529575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004d557888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401620004cc94939291906200108d565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620005c157805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620005b9919062001105565b925050819055505b5050806001019050620003ca565b50600183510362000692575f620005f05f856200072160201b90919060201c565b90505f620006085f856200072160201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516200068292919062001062565b60405180910390a4505062000713565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516200070a92919062001206565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115620008ea578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040162000797959493929190620012c3565b6020604051808303815f875af1925050508015620007d557506040513d601f19601f82011682018060405250810190620007d291906200137f565b60015b6200085c573d805f811462000806576040519150601f19603f3d011682016040523d82523d5f602084013e6200080b565b606091505b505f8151036200085457846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200084b919062001036565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614620008e857846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401620008df919062001036565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111562000aa8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040162000955959493929190620013af565b6020604051808303815f875af19250505080156200099357506040513d601f19601f820116820180604052508101906200099091906200137f565b60015b62000a1a573d805f8114620009c4576040519150601f19603f3d011682016040523d82523d5f602084013e620009c9565b606091505b505f81510362000a1257846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a09919062001036565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161462000aa657846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a9d919062001036565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b0d8262000ac5565b810181811067ffffffffffffffff8211171562000b2f5762000b2e62000ad5565b5b80604052505050565b5f62000b4362000ab0565b905062000b51828262000b02565b919050565b5f67ffffffffffffffff82111562000b735762000b7262000ad5565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000bb38262000b88565b9050919050565b62000bc58162000ba7565b811462000bd0575f80fd5b50565b5f8151905062000be38162000bba565b92915050565b5f62000bff62000bf98462000b56565b62000b38565b9050808382526020820190506020840283018581111562000c255762000c2462000b84565b5b835b8181101562000c52578062000c3d888262000bd3565b84526020840193505060208101905062000c27565b5050509392505050565b5f82601f83011262000c735762000c7262000ac1565b5b815162000c8584826020860162000be9565b91505092915050565b5f6020828403121562000ca65762000ca562000ab9565b5b5f82015167ffffffffffffffff81111562000cc65762000cc562000abd565b5b62000cd48482850162000c5c565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d2c57607f821691505b60208210810362000d425762000d4162000ce7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000da67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d69565b62000db2868362000d69565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000dfc62000df662000df08462000dca565b62000dd3565b62000dca565b9050919050565b5f819050919050565b62000e178362000ddc565b62000e2f62000e268262000e03565b84845462000d75565b825550505050565b5f90565b62000e4562000e37565b62000e5281848462000e0c565b505050565b5b8181101562000e795762000e6d5f8262000e3b565b60018101905062000e58565b5050565b601f82111562000ec85762000e928162000d48565b62000e9d8462000d5a565b8101602085101562000ead578190505b62000ec562000ebc8562000d5a565b83018262000e57565b50505b505050565b5f82821c905092915050565b5f62000eea5f198460080262000ecd565b1980831691505092915050565b5f62000f04838362000ed9565b9150826002028217905092915050565b62000f1f8262000cdd565b67ffffffffffffffff81111562000f3b5762000f3a62000ad5565b5b62000f47825462000d14565b62000f5482828562000e7d565b5f60209050601f83116001811462000f8a575f841562000f75578287015190505b62000f81858262000ef7565b86555062000ff0565b601f19841662000f9a8662000d48565b5f5b8281101562000fc35784890151825560018201915060208501945060208101905062000f9c565b8683101562000fe3578489015162000fdf601f89168262000ed9565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b620010308162000ba7565b82525050565b5f6020820190506200104b5f83018462001025565b92915050565b6200105c8162000dca565b82525050565b5f604082019050620010775f83018562001051565b62001086602083018462001051565b9392505050565b5f608082019050620010a25f83018762001025565b620010b1602083018662001051565b620010c0604083018562001051565b620010cf606083018462001051565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620011118262000dca565b91506200111e8362000dca565b9250828201905080821115620011395762001138620010d8565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b620011738162000dca565b82525050565b5f62001186838362001168565b60208301905092915050565b5f602082019050919050565b5f620011aa826200113f565b620011b6818562001149565b9350620011c38362001159565b805f5b83811015620011f9578151620011dd888262001179565b9750620011ea8362001192565b925050600181019050620011c6565b5085935050505092915050565b5f6040820190508181035f8301526200122081856200119e565b905081810360208301526200123681846200119e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015620012785780820151818401526020810190506200125b565b5f8484015250505050565b5f6200128f826200123f565b6200129b818562001249565b9350620012ad81856020860162001259565b620012b88162000ac5565b840191505092915050565b5f60a082019050620012d85f83018862001025565b620012e7602083018762001025565b620012f6604083018662001051565b62001305606083018562001051565b818103608083015262001319818462001283565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6200135b8162001325565b811462001366575f80fd5b50565b5f81519050620013798162001350565b92915050565b5f6020828403121562001397576200139662000ab9565b5b5f620013a68482850162001369565b91505092915050565b5f60a082019050620013c45f83018862001025565b620013d3602083018762001025565b8181036040830152620013e781866200119e565b90508181036060830152620013fd81856200119e565b9050818103608083015262001413818462001283565b90509695505050505050565b612286806200142d5f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b60405161011491906117b6565b60405180910390f35b610137600480360381019061013291906117d6565b6103e1565b60405161014491906117b6565b60405180910390f35b610167600480360381019061016291906119f1565b610412565b005b610183600480360381019061017e9190611b7c565b6104b9565b6040516101909190611ca9565b60405180910390f35b6101a16105c0565b6040516101ae91906117b6565b60405180910390f35b6101d160048036038101906101cc9190611cf3565b61064c565b005b6101ed60048036038101906101e89190611d31565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d6f565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e2f565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f2d565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f68565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f8f565b60405180910390fd5b5f835167ffffffffffffffff81111561052157610520611805565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fb6565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e2f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e2f565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f68565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b611805565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fe3565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109389190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a89190612010565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a529190612010565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb9190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b9190612010565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fe3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fe3565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fe3565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fe3565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fe3565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fe3565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f8f565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612029565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c19190612099565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f8f565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120cc565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611277959493929190612153565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121bf565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113229190612010565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b39190612010565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121ea565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121bf565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d19190612010565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115629190612010565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611763578082015181840152602081019050611748565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6117888261172c565b6117928185611736565b93506117a2818560208601611746565b6117ab8161176e565b840191505092915050565b5f6020820190508181035f8301526117ce818461177e565b905092915050565b5f602082840312156117eb576117ea61157e565b5b5f6117f8848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61183b8261176e565b810181811067ffffffffffffffff8211171561185a57611859611805565b5b80604052505050565b5f61186c611575565b90506118788282611832565b919050565b5f67ffffffffffffffff82111561189757611896611805565b5b602082029050602081019050919050565b5f80fd5b5f6118be6118b98461187d565b611863565b905080838252602082019050602084028301858111156118e1576118e06118a8565b5b835b8181101561190a57806118f688826115ff565b8452602084019350506020810190506118e3565b5050509392505050565b5f82601f83011261192857611927611801565b5b81356119388482602086016118ac565b91505092915050565b5f80fd5b5f67ffffffffffffffff82111561195f5761195e611805565b5b6119688261176e565b9050602081019050919050565b828183375f83830152505050565b5f61199561199084611945565b611863565b9050828152602081018484840111156119b1576119b0611941565b5b6119bc848285611975565b509392505050565b5f82601f8301126119d8576119d7611801565b5b81356119e8848260208601611983565b91505092915050565b5f805f805f60a08688031215611a0a57611a0961157e565b5b5f611a17888289016115cc565b9550506020611a28888289016115cc565b945050604086013567ffffffffffffffff811115611a4957611a48611582565b5b611a5588828901611914565b935050606086013567ffffffffffffffff811115611a7657611a75611582565b5b611a8288828901611914565b925050608086013567ffffffffffffffff811115611aa357611aa2611582565b5b611aaf888289016119c4565b9150509295509295909350565b5f67ffffffffffffffff821115611ad657611ad5611805565b5b602082029050602081019050919050565b5f611af9611af484611abc565b611863565b90508083825260208201905060208402830185811115611b1c57611b1b6118a8565b5b835b81811015611b455780611b3188826115cc565b845260208401935050602081019050611b1e565b5050509392505050565b5f82601f830112611b6357611b62611801565b5b8135611b73848260208601611ae7565b91505092915050565b5f8060408385031215611b9257611b9161157e565b5b5f83013567ffffffffffffffff811115611baf57611bae611582565b5b611bbb85828601611b4f565b925050602083013567ffffffffffffffff811115611bdc57611bdb611582565b5b611be885828601611914565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c24816115e0565b82525050565b5f611c358383611c1b565b60208301905092915050565b5f602082019050919050565b5f611c5782611bf2565b611c618185611bfc565b9350611c6c83611c0c565b805f5b83811015611c9c578151611c838882611c2a565b9750611c8e83611c41565b925050600181019050611c6f565b5085935050505092915050565b5f6020820190508181035f830152611cc18184611c4d565b905092915050565b611cd2816116f9565b8114611cdc575f80fd5b50565b5f81359050611ced81611cc9565b92915050565b5f8060408385031215611d0957611d0861157e565b5b5f611d16858286016115cc565b9250506020611d2785828601611cdf565b9150509250929050565b5f8060408385031215611d4757611d4661157e565b5b5f611d54858286016115cc565b9250506020611d65858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d8857611d8761157e565b5b5f611d95888289016115cc565b9550506020611da6888289016115cc565b9450506040611db7888289016115ff565b9350506060611dc8888289016115ff565b925050608086013567ffffffffffffffff811115611de957611de8611582565b5b611df5888289016119c4565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4657607f821691505b602082108103611e5957611e58611e02565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f76656e6674322f005f82015250565b5f611e9d601f83611e5f565b9150611ea882611e69565b601f82019050919050565b5f611ebd8261172c565b611ec78185611e5f565b9350611ed7818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f17600583611e5f565b9150611f2282611ee3565b600582019050919050565b5f611f3782611e91565b9150611f438284611eb3565b9150611f4e82611f0b565b915081905092915050565b611f62816115a5565b82525050565b5f604082019050611f7b5f830185611f59565b611f886020830184611f59565b9392505050565b5f604082019050611fa25f830185611651565b611faf6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6020820190506120235f830184611f59565b92915050565b5f60808201905061203c5f830187611f59565b6120496020830186611651565b6120566040830185611651565b6120636060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120a3826115e0565b91506120ae836115e0565b92508282019050808211156120c6576120c561206c565b5b92915050565b5f6040820190508181035f8301526120e48185611c4d565b905081810360208301526120f88184611c4d565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61212582612101565b61212f818561210b565b935061213f818560208601611746565b6121488161176e565b840191505092915050565b5f60a0820190506121665f830188611f59565b6121736020830187611f59565b6121806040830186611651565b61218d6060830185611651565b818103608083015261219f818461211b565b90509695505050505050565b5f815190506121b9816116a4565b92915050565b5f602082840312156121d4576121d361157e565b5b5f6121e1848285016121ab565b91505092915050565b5f60a0820190506121fd5f830188611f59565b61220a6020830187611f59565b818103604083015261221c8186611c4d565b905081810360608301526122308185611c4d565b90508181036080830152612244818461211b565b9050969550505050505056fea26469706673582212208b179cfbab0f66b0f2160168c41f0df974f3cec55897584e34e8032fa684780264736f6c6343000816003368747470733a2f2f6970667373746f726167652e6f72672f76656e6674322f7b69647d2e6a736f6e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001cb000000000000000000000000a459d10b51b7e78fed6abfc9935fda67265eeeee000000000000000000000000a4747088d2baaff62e1b4fcaeb104db83fb93dea000000000000000000000000a4ccf26db6a06c9c068df8b8e80a9694ded38147000000000000000000000000a4fd65694a9708c2d204bdf7acf8b9c09b105903000000000000000000000000a5094c06c65c61084d5b31512381558685a2d63c000000000000000000000000a50fd1dedf930c729e48e142e9dddbd52fac54ed000000000000000000000000a5828aa399f166e7723081de17853c9700f63812000000000000000000000000a599b538c8d8cc9e2b4ab57d71f19644cc8a2023000000000000000000000000a5a25adcfd24b980e480f875aa2086571047e14d000000000000000000000000a60451fc17739d27ce7b12062a5ab6d28a7c0346000000000000000000000000a60e8ea9d55def9339303c62a4c91b5cc3a4a738000000000000000000000000a61d1f138df1e04dee8e8a092ca20c206d88d063000000000000000000000000a64a50f60c6cf267c46e51599c3649730568983b000000000000000000000000a665d83457cb91c3b254b35a5d61143f66473be7000000000000000000000000a66daaf3e6736cce993b56eced596512a7911df8000000000000000000000000a6855663972d7da311a235a8f35ed2812af2dec0000000000000000000000000a698a83eb86d8bf55683739248ec0902fddec5f3000000000000000000000000a6c1b4478d91c4a3e6b6ae6621524438a09b4323000000000000000000000000a6d51779b45bdf1c5b6bd0fe86be2c2d9481e69d000000000000000000000000a73768dc3edf1637ab8ffbac3ecd0512b9a34b9a000000000000000000000000a7435a00a14f3de29c54b31ad5d251e608ef586e000000000000000000000000a78efed06306936506a32fa892c086a94f5c4db7000000000000000000000000a82618668a71bb492d1aaf8948de95d73eb8a243000000000000000000000000a82e10f6120aa01b95474bbba71cf9649492c05a000000000000000000000000a87be03172978784a430ae111f0d6e547faeaf80000000000000000000000000a9364084f75af39c58569057f9381f8e16badad7000000000000000000000000a943681cf687774c2d44aab6aeb7d8c701fb7cbb000000000000000000000000a96b1b45e5c50585d90ea7e5817c93d2cf20e1da000000000000000000000000a982bbdaf783eb7c3914d988b7e2a0be865ccb53000000000000000000000000a9bbc7693b47116220b3d5d0cdf85fa2c801be3d000000000000000000000000a9ec08edd196b91bc9177420137804be1d6efda0000000000000000000000000aa2b3a3adf97e834f149c5bc6140b955eafbf6d1000000000000000000000000aa6094ca800cce4d3b2fe663bacd064db2683295000000000000000000000000aa7c8a911f90db893235abd16cc353d8eb76570f000000000000000000000000aa9543f2eff0e7a4b267f839612945841172b02f000000000000000000000000aaa3b149617a74c8e185ca1e4e210e0236a13487000000000000000000000000ab12253171a0d73df64b115cd43fe0a32feb9daa000000000000000000000000ab2b4d715f8130fc193d0b54f1a76675d004c539000000000000000000000000ab2dcf4a68fc91d099fee8818141fc748da5381d000000000000000000000000ab58779cec2b82a75ffd103fdc88d7e3adb13468000000000000000000000000ab7ab9b6495072c1136f96e301bd8f8de900f119000000000000000000000000ab8db4e7d48e42ce6a405b8c1324e6bddd9b4f26000000000000000000000000aba92f62ef9d45d0b61808d330461c3b2d8fece8000000000000000000000000abd5c7513b135cfc760447519b8511864691b67e000000000000000000000000abdb1f94bff885bd8933ac4f8aaacda4326491de000000000000000000000000abeaa41fd6a7464b1203b24486526b0461a5cea4000000000000000000000000ac3f8a924adb52d6616ca194917da4e5ffffb698000000000000000000000000ac4ddaf8fbffba0f1e8c7619720335fd4f03eacd000000000000000000000000ac516cfc8a5170b4d003312adbade589f4e93ece000000000000000000000000ac749ef37797f963acc59146e1d2f4015e97dc79000000000000000000000000ac8557b877e3fa9e5f21185929e17515fba1c2fb000000000000000000000000ac8b275b9ce0fee06abfb98ef20471a9e9da56c4000000000000000000000000ac9161439fa30e646dead6a11e23371f97eab067000000000000000000000000acd65b8e9d50128780a114a16d8e9870e19c82c3000000000000000000000000acf87623ce89e5b0976d137406d77b271f31c422000000000000000000000000ad0e75ebf186f49d8fb39ac775a63b08422cae23000000000000000000000000ad42bde2a17c07b0b37bb79dfa1c6a60c62ea08a000000000000000000000000ad64ce12d12af39385d6697a9ac8f5d36de08203000000000000000000000000ad79271d54f7ac7b1e246fd752e89190681df9ab000000000000000000000000ad95a5fe898679b927c266eb2edfabc7fe268c27000000000000000000000000adb2cc3215c14960240ac2e8f62371e1382497ef000000000000000000000000ade9e51c9e23d64e538a7a38656b78ab6bcc349e000000000000000000000000adfa6ef1d6223225feb30478601f69105010492e000000000000000000000000adffc760edf4f6146dce89022b5ae7ebb7edd2b9000000000000000000000000ae050e24831828f88cae770d244fa6270a1311a1000000000000000000000000ae2586e76c8a4d8dc1ff3d9ab70bec760ae143c2000000000000000000000000ae317a82e1e79fb90c904971a6288892d87551ae000000000000000000000000ae91f49a25c70ef3d4bedc8a8e9ada8514e1b57c000000000000000000000000ae9fc602bd1a908b98299fc99cc62ead87856ee4000000000000000000000000aebb8fdbd5e52f99630cebb80d0a1c19892eb4c2000000000000000000000000af0fdd39e5d92499b0ed9f68693da99c0ec1e92e000000000000000000000000af7fc773b91230d9f9e4d9ecbc32b67f011063cb000000000000000000000000b09854cefce68aa737688533e1776603602e09de000000000000000000000000b0cc4ed0cc3c2231581eaf6fea6f422928a23f4f000000000000000000000000b0f094c9e85a0ee7b89214a3a67efbc131022cc0000000000000000000000000b128eeb7c7a7df19a209af6c0ded6f8cb7573a82000000000000000000000000b157ba30e3467ddbc844f14f02b4ba741f1d549f000000000000000000000000b157ff7802e405f346e174960c82a221be9b5d74000000000000000000000000b1850c6f7a36e147800dd5c5d0e76c7e3967ca62000000000000000000000000b23c0de2d546ecb88a012dee063e7ca5f43f678f000000000000000000000000b25e55e36cc998a546639365272f88fe2ce50753000000000000000000000000b2975baa10435d0ad1c11662d9232c388af8236f000000000000000000000000b2b164d83103f6cf62005c2c50928bfcd5eaa018000000000000000000000000b2e75ba4ea49b27865cd1d78d907b3795c9b5146000000000000000000000000b307d426a34a72a94b32bca5c5f0c8b36440fa80000000000000000000000000b355f6609e77678dd00d64bd59bc98c8190e1987000000000000000000000000b37955c7da362499448274c28aeb0eea6cf53d01000000000000000000000000b39d022edf05c31e1981f4f4d8137dda9c57cfae000000000000000000000000b3b1cf4a37a5ad7a3cea9d5b652ab106c9576b8a000000000000000000000000b436141073efe6c21ac6be9a5bb0d1d74f0ce87c000000000000000000000000b44262a4b5c791ca2a425612694c5f2ae1efad26000000000000000000000000b4ce0c954bb129d8039230f701bb6503dca1ee8c000000000000000000000000b4dc4c7460c58e7652cd615675a1f707ebb67e9a000000000000000000000000b4ed960387e67f5354e29ea2dbc31e1ad2de8ff0000000000000000000000000b52f2674ef1e918dc7519602f57e4702acbfdf23000000000000000000000000b53eb0fa9d01550be9755b703bae23a7f08305c3000000000000000000000000b5687c5ac13eea05bc1285dbe837192dd028be81000000000000000000000000b614f0e24be21044fb0ee630e3dfbae20b0b0c95000000000000000000000000b6398fad2f8d238afd3a522a8ceafd400e71ef62000000000000000000000000b6bbe5a785f6cfed3f65f2ba91ad20586b00f7e6000000000000000000000000b6e0746bec4c2b7780ece06caa51b51780386393000000000000000000000000b6f9c62903a25dce75716cdb8ca63ba60cfb07e2000000000000000000000000b6fb12999a09effdbcc6f60776331eaccc42e539000000000000000000000000b73be68f1e37a497c4f5f2310f4cfc21dda4121a000000000000000000000000b78d3b92dc0ba042fd3eb843c4815f4c6c935e75000000000000000000000000b82e12d1da436611c5c94d535c3a40f5fb3f35ab000000000000000000000000b83f754eb815e2100f4ba99aa61c299152b07145000000000000000000000000b88d3ade7e4231c97038f6d82475a233772ffc25000000000000000000000000b8931d2dbf3c1339371dc4045284aa92acf0e237000000000000000000000000b8b0cc3793bbbfdb997fec45828f172e5423d3e2000000000000000000000000b8b5678fb2ed1df5f8e04dd418d255796b97e6c1000000000000000000000000b8ff99c9ab9c920372343a87f6e0a2f0f2db71a8000000000000000000000000b9096d6db733d5971ebd4b901398e6e33bd7cc70000000000000000000000000b92c0ea6df755163924c1d6723ba841351e8a35a000000000000000000000000b9878d041806f426ac56e2dcee1239802d1ca696000000000000000000000000b9d24761ebb3e3a88b8cf20e77f56ccf026a2044000000000000000000000000b9e02bcbe14d28ca5222c5c93f81f9ff7b1f7e73000000000000000000000000ba58b0dd31840d4e14eecfbf62a13bfac4e6906f000000000000000000000000ba8d6600f02cd4abd93ec63eb99463a18ac75004000000000000000000000000ba925ba84ae4534c2feb144503fb8a73bff1f527000000000000000000000000ba9d854c4b9ae5eef3dad86e1b65d661938b27a1000000000000000000000000bacbe2ab5977f5ca3f14cd6a4458f6af1b316a98000000000000000000000000bacf146a1cade4a084da6da6aa2d6f5746f879cf000000000000000000000000badaabf602af593f1ffe183e5f4496c56e719553000000000000000000000000baf0ce711b3947eecbf19f556ff0c0400c03cebc000000000000000000000000bb8151d891ae8b3ee3696944652ef2308edc8d65000000000000000000000000bbb33d2e7bd7ddc722e53da9ca8ee97df41cfabf000000000000000000000000bbc25274b5b8bb6507b3078e38b56d8901fc4102000000000000000000000000bbe30b36eb676eeac610400d247c771d48976ffe000000000000000000000000bc49056f8bbb49d0b16e33520d65185d561bbcb1000000000000000000000000bc8819c1821bc52b5d30d2dd52f0cb6110510005000000000000000000000000bcf8c5f6ed6c679e6a5a858f807f0c15535fb16d000000000000000000000000bd1c10d1451a084c00adb7b6052c81d0bdaa67aa000000000000000000000000bd5f593c86319523e6e8afe60dedbefaedbdb8c9000000000000000000000000bd87f05ae586f92668618042f247d8f4f580db6a000000000000000000000000bdd5d655ad781fb9929bfe515eb4a50090444c21000000000000000000000000bde8bf5de45338c3f0cba476343968489f9f888c000000000000000000000000be00fa424243c56c7cf5792afbd6b8dc4d6cbe4e000000000000000000000000be4c2edfe4290935731d80a70c2a6e588794b1c0000000000000000000000000be8eb72d33d76008bb4964189e86f56378acc518000000000000000000000000bec85812e620b56525681312b12efce711a58135000000000000000000000000bef716e7fbc844020925dc372879becd2f932bf9000000000000000000000000bf861d09615543c419c749ea8cbeb720e3b3e3ad000000000000000000000000bfad818edb25dc4eebac8cc44a7533be4652ad6c000000000000000000000000c00a6614b8030ce216302016e11c6b4140b5e499000000000000000000000000c06586674f846941fd898cc62173c2ea1ffd6ebe000000000000000000000000c0c21f1ae0c7c194a76168288dd251e0cd551ac4000000000000000000000000c1178d5bada448126a5054eaf4e7c2f3fca5e974000000000000000000000000c1272aa47b2b0fbfca527da221f02c7b274a02e8000000000000000000000000c18676501a23a308191690262be4b5d287104564000000000000000000000000c18dac166eda9538933258d21a272c1775c19c73000000000000000000000000c19fad89e56e19d10c8e9b6946f7d69a27c469d0000000000000000000000000c1fa56961e33755aa4dc4b930b1a23f45f56ab22000000000000000000000000c2359d9bd9c65a34ca2bea9a9e5eeff4dcd78d59000000000000000000000000c24ceb49ae784fc95302c1152ecc8353e37e9ec9000000000000000000000000c2979f313dd6731efd591e983d4cc5231e49a387000000000000000000000000c2fec534c461c45533e142f724d0e3930650929c000000000000000000000000c38a25f2bcccb803b96ef9102bd94f6dc74725bc000000000000000000000000c38e6640816b2731ed595780582a87c9b990d0c0000000000000000000000000c3939c3043ab077f254f576b2f4b2f1f0e54d1cc000000000000000000000000c396e325afef0e49d7712a223208c8440c1b9afe000000000000000000000000c3b34e05e1425a012a2617f3808c093f4c6c25ff000000000000000000000000c3dde4ceb4deeb4877fda7e3d2b2e3f666f896a9000000000000000000000000c3fa54ee9eb7e4e5c746088b86df940b9352bfd6000000000000000000000000c41e4a366a74b8bd4d0f165d4be66b8bf2a57504000000000000000000000000c45d05cdc809d20c7b14959e8cd4a1199e3e966f000000000000000000000000c4bd79660360fa7952cd57b1fef51693ed4e26d3000000000000000000000000c4f88c35bd1485c846847c093b5a77a126cf1b05000000000000000000000000c5c8eff68183581f8a108ce6414a21a6675a4b79000000000000000000000000c5c91bb73154f4db6f6e2b4d154635de1748f435000000000000000000000000c609b5595e38acbdde1672f9b482db823f51668a000000000000000000000000c60eff91532443916b50a96cd0ad7ceba08288c1000000000000000000000000c64956114de761ac3fa4123b0e2ab7cf4e24acc8000000000000000000000000c65c762fc8a7e1618529c1e49ea3fe572dbdc40b000000000000000000000000c693b4ffb338579467a541b2bf267b1955870920000000000000000000000000c6bf059aabef5668c32ebeef3dae82e59d4ebc4a000000000000000000000000c700bfa131c93585e0ba666d1cb4a75fd9094f3d000000000000000000000000c7231e9cbefef99cb4ea223c0b3e44b4bea18fc5000000000000000000000000c77c8df83b364f8419a5a69ef10433143a13a7ba000000000000000000000000c7ac422595da7c1aef9e2f1119a015272c27faf7000000000000000000000000c801742d069daeb18f4fa8ed4b4728e2b6503def000000000000000000000000c80aa78dc2ad53a0db4653de027d15e5e3ea646a000000000000000000000000c8160b24922664d9b3cf7f0acbc149dc33917d15000000000000000000000000c82335bbdc978ce2e1f1c6c4f9e5bb2270bb2af1000000000000000000000000c82a46ee1c54859dae3f881f718cd52bf5a034a5000000000000000000000000c8499d0311ca31a60e11d58a5a7e4f1c24b95575000000000000000000000000c8728ae130381eb77fc9a8b715564b00e83e19df000000000000000000000000c87fa21482b1fbee9af4b1e00e6cb2dfe17397b2000000000000000000000000c89a3292eb0a8396a2505deb6195afa7f83a8a30000000000000000000000000c8e77992c7e27cd76d6383d719284574a0710662000000000000000000000000c97a9221221aae7fc815aeae1480079f59c833ad000000000000000000000000c99783596103c9bee59cc2c260548fb848916c4b000000000000000000000000c9d8679818d2d27d236c2a9a7704cc11c6e83da4000000000000000000000000ca3459c85009d657393717d7e0072a42f0c69733000000000000000000000000ca41a5fccf73d0793bdf8657ed4010ec40f10f2c000000000000000000000000ca7a6a53d5576102765a0281c723f863d881dc96000000000000000000000000caee6c7aae8805913e24a8ce5d5d22be2d4ff7ad000000000000000000000000caeeac120121a33c5c232619a2616e306e329cd7000000000000000000000000cb04f9f5e1ac544dffb0d479b696e7aadb76dbfb000000000000000000000000cb45b6be12647943fb5a49ab68aed7283bcf0743000000000000000000000000cb6586874cc04b01cc4fdb777de502cea7b3d6c1000000000000000000000000cb926f497763ea5cf993912a442431e6a91d5a64000000000000000000000000cc2b8e2ebec2b18431ab49329efe5519d85d4b1f000000000000000000000000cc5943ae36253dcef05815eab1bebc6a6b3253cb000000000000000000000000ccb1e7a7e4b56cfcd08125ffd8458fabf1509b59000000000000000000000000ccc4e8ad313df8150211b1b934725345924ab81d000000000000000000000000ccca4845c016d0da6964cd9e0915cd10346ac303000000000000000000000000ccfa0530b9d52f970d1a2daea670ce58e4176389000000000000000000000000cd027a5e198c9dafd16a1526c6f5794f3dc69c1d000000000000000000000000cdb7361e0793350be029f2b1139621597e4cb053000000000000000000000000cdc93f039805bc5920c55ca31b5f785de40c52c5000000000000000000000000ce342698165c124db81818244197c0b4a0e7c8fe000000000000000000000000ce52c2e8e54cc717d1b35ac730406141ddccb47d000000000000000000000000ceb68de815f657c60b405df31445ca711a870caa000000000000000000000000cecde28d37714d11e44086fa1ec92c24a2975fca000000000000000000000000ceec48581b3145a575508719f45da07dc57fa7ce000000000000000000000000ceeeb61e596f0bae44b791f3f1655501df7fa045000000000000000000000000cef13daa45ca6ca8b1af80e20280c7e5f6016b3c000000000000000000000000cf0db1b6b91097d462db5dd817336d703005315a000000000000000000000000cf1e9fb3aa42bc4f888cfe1161f3778e71141453000000000000000000000000cf7760e00327f608543c88526427b35049b58984000000000000000000000000cf7841fd47bf33004b07ede874e7afc714616231000000000000000000000000cf8041ffad46c0db6ef34420ae7680620b8440b9000000000000000000000000d0392e43557dad622db230c515ede5810e085ec4000000000000000000000000d095e0f8c72e22319846b643c4bac0cac1f67006000000000000000000000000d0ea36b1e8c95cbbc7d2bec22328215c946a1c2d000000000000000000000000d180dd68759a1570a66439548319b94240f309c0000000000000000000000000d1abe5db14d073883f2084c2af105652102bdefc000000000000000000000000d1e2995080fe210c9191293c1063907edadd4fb0000000000000000000000000d211e839f02a450a05bedc52aafe520eb45efe59000000000000000000000000d2357fffbcdc3780835ceff1447c357c413ddd65000000000000000000000000d2421c3b47296c0b4aca414c29de3cc1c207ef52000000000000000000000000d2e27021eb2f14a2cccfa786bb8332e93fd7571d000000000000000000000000d2eeff73117c86c14f11a6052620848f8dd6e0c8000000000000000000000000d2f223de67d69e0c576a3a5f8a300cb02e79941d000000000000000000000000d32ee6605d50dd77f41c66b28742269854324759000000000000000000000000d40eb71c145668dec4331cdd926e34e07fcf1c73000000000000000000000000d43f3716cbb9386352880a9bd52f7f07ac01752b000000000000000000000000d45aaeefd4683608e610bcfd7e119efdf80aa4fa000000000000000000000000d4ac35f8bd79d31c61d9704eabb3195185ec7b63000000000000000000000000d4d80c5889b8863811a06163ed065241f298b95a000000000000000000000000d4ddc6316f5704d43518aa574325eeefc33bd3c9000000000000000000000000d4f537901080542baf88a54fe899fc004a42cb50000000000000000000000000d55fd2610f7a3fd1a9a1e2b23909689cb85d1561000000000000000000000000d567c5630d2589aef89c32914f99dcb5c638cac4000000000000000000000000d59f6a5079370ffc4d07fe95e8c12a1aee4d6e78000000000000000000000000d5bb24152217bea7a617525ddfa64ea3b41b9c0a000000000000000000000000d5f7d015c6b02ddd913329c056a404054b29cb9a000000000000000000000000d61015823b60a7c6e156c887a72467a8170259d2000000000000000000000000d66487d456b74f1030778f68a8f6026219d525c1000000000000000000000000d66f97a33d49b641fba6c8852aa9b503aca297f4000000000000000000000000d670a99b9ad6b9fe256294f51cfe5f38e51d54aa000000000000000000000000d6d29ce0996f3be82f171af75c64ecd61549112a000000000000000000000000d7145b1b5643daf9385727a2346e54e55610f224000000000000000000000000d71ffddabc9abb9602c7ae3922057e2beedb9bce000000000000000000000000d7518d58aa2a0c05ee28e4589e9ba58165de2df5000000000000000000000000d7c229252311cd1ae7c09217d561e381ac4c7b1e000000000000000000000000d801e8d85d963b249c4408e67e3fdf472f0b377d000000000000000000000000d870e0af031778d00d53943bd55e00eed0d3013e000000000000000000000000d892f1cac31704c0f4fe586d142238e933945be5000000000000000000000000d8e7a250dae3e8e3d77a69b8f6ea7729ee87ab23000000000000000000000000d91879cb652f40e6b76c9ad12fb51f7a55982d4d000000000000000000000000d963b21927cfacab206c5c3a31a5f03ba235bfa4000000000000000000000000d96d96a973d920015e130701714f10804156aea7000000000000000000000000d9b49a81ee72af3c026a2c144c9ffd678a78c8b1000000000000000000000000d9c2627c0522c6ff8256b9b3fa6b88e99ceb8429000000000000000000000000d9e393321f61a2f476431aba1407f1f12e273f21000000000000000000000000da24f20806ceaccd183f13a90adec4fa4d4a968c000000000000000000000000da3e608973dd2150fbc1e19f3ed1f183a37af1d6000000000000000000000000db611d682cb1ad72fcbacd944a8a6e2606a6d158000000000000000000000000db80f0a92dcee6c1c8be070711484127a1975cf7000000000000000000000000dc44fd0fcc2b25cc6a7dadd3054042368fdc6dc4000000000000000000000000dc6a5b3da5c6c4ca0204bac74654be877eebec04000000000000000000000000dc7412df4167429382aeaf45cd329ad608280cfb000000000000000000000000dc849cb277d665a4d2d86220eecfcf5f2b5fff47000000000000000000000000dcb4fc376668ede31850a0f257599f23f04d927a000000000000000000000000dcb7943f8454a5742b2b881b6ecfc8c7d198f631000000000000000000000000dcf711cb8a1e0856ff1cb1cfd52c5084f5b28030000000000000000000000000dd84ce1adcb3a4908db61a1dfa3353c3974c5a2b000000000000000000000000ddc60d163015cf5ca1369d557a2ca1cc2de1f1e3000000000000000000000000ddd3ee2204dd4838a0d98a13a268ae78faed377c000000000000000000000000de14853af7468c1bbf80f69934519ff5a94e24bc000000000000000000000000de1a20ad593386d0ac260a8450b2349d8ab4eb57000000000000000000000000de3ba1b41e6c612a3ca3213b84bdaf598dffdb9b000000000000000000000000de93a283495fa2834047b53871a8e4e09f96d841000000000000000000000000df19049d52b307bce8eeb325a2c9ccedc1939bec000000000000000000000000df4be75f9c675ef83357b18d2dd8d0d69cb1e91c000000000000000000000000dfc87b21ae573a75eae499cd280eada937278a94000000000000000000000000dfcfa08f40e84ba07056f4340a06b3282eb895fe000000000000000000000000dfe7ad3e0cc6fb0798e66c67c72927c49fc42478000000000000000000000000e006e905de2c1762fe90d216ef604f3e628465b4000000000000000000000000e00eb3afea67142d042a937e3c64d7fb338f301a000000000000000000000000e07e487d5a5e1098bbb4d259dac5ef83ae273f4e000000000000000000000000e08753f2caf86cfa29ce24b1ca765f6f3a25a68d000000000000000000000000e0a86afb73c0922a50d4a985a25507ecda8a9b51000000000000000000000000e0c695ff0fd55dd287f91faef5e4e3b1f1e97aef000000000000000000000000e0d91a3e9266a25fafa978d29fdf692d5aa79bae000000000000000000000000e0e75a9b83ac7e0b7d78ad10551bf8a1fbca733c000000000000000000000000e116d5f4ccd817e93a4827b4b1166fb3fa61bec5000000000000000000000000e1a29af25dd37d1ad2db9cb47a6536b08fa6a20f000000000000000000000000e1aa441644ebb251ec57f63365be55d2668f5967000000000000000000000000e1bcd0f5c6c855ee3452b38e16fed0b7cb0cc507000000000000000000000000e1f86ce0c521a0e9b1d75e8dad8b4fc0fbbf9288000000000000000000000000e1fd3a4ac407de17391a69e2484832ceab06a438000000000000000000000000e227836af161c8194d982a658bef21f2fd594bda000000000000000000000000e240441a6fad137bc0ccf058dd0e643e8e80505b000000000000000000000000e258ae3539df97b115ba0ea962544c1c3827a12a000000000000000000000000e2e61752ef7ed9ab04b61bcc88b918d5264dc259000000000000000000000000e3053cde2124eaa6103ddde8e5c6bd36c66f716e000000000000000000000000e35d5ca7dd27bda27fa571b888ab0b4d085fa831000000000000000000000000e366619833126918f7fd3bdf516002bdadf1ae5f000000000000000000000000e37f6def46ce2143b5c396d9c61e09bb6a34cb04000000000000000000000000e394c410acadb7e0d352e467fe91262f1c3be1d1000000000000000000000000e397dd922a12149dc346c405c89c4cdbf5ae99fc000000000000000000000000e39bc99b80a9efd0f14f82aea1406eee93d456f2000000000000000000000000e3b113bff1b5ff546a94af442e12306484aa710c000000000000000000000000e3d2a9cfb702ed8aa1a105ec8a0164d6f237dc57000000000000000000000000e3e6ce11e22f2fe44d8b97f6c3cc8e29b6da9c21000000000000000000000000e3f77590803efe93e228a190ce62df2f7c61b8ef000000000000000000000000e4471279812d283e9285c8c4a1fc1c42c64adaf6000000000000000000000000e4495842d915738d659609727a51e39d15b66778000000000000000000000000e51fae4c964e0eba4734a2d0b33db3c0ca7454ba000000000000000000000000e52599c268d3c38199c8afd0b1cfb20f6c0a2dc3000000000000000000000000e540c45c504b348ad4d6eb9344e6cfa07c959be6000000000000000000000000e551388b683bb1e34e27e5a7b00eabe79b080bf7000000000000000000000000e58ed128325a33afd08e90187db0640619819413000000000000000000000000e5a728ab2bc03a534f998d16d9c6c64ee8d79467000000000000000000000000e5af352512b186f87049d198d0f12583e01c122e000000000000000000000000e5c1a7bee421b612d43449c213b0bde481f994a4000000000000000000000000e6412b6f0656f02cefb6da492bfeb4c76b1605dd000000000000000000000000e6882e6093a69c47fc21426c2dfdb4a08eb2dec8000000000000000000000000e71ce67b671d1e2bb1c1ad598be745500de3af67000000000000000000000000e79c4a3807621f223de76404fb609b8a278e0262000000000000000000000000e84e213becc8c50faa5400b6da1e520214692f86000000000000000000000000e87a10d5b212d169ccbc9a50cf5e23dd3da27cb6000000000000000000000000e898112663fb4bdfce150b7bfe31f340042ccc3b000000000000000000000000e8b2c24038079bb624010ca7185d5cdfb716320e000000000000000000000000e8b55fd62045d51274812e5c3ab803055c0e3eaa000000000000000000000000e8bd076660290659e53c5a773b10585d72bfe27a000000000000000000000000e941eb810651e784a2da10b37d4d94b33d245de2000000000000000000000000e98346e48c805597fd5bd05b0d9e79b9cc8dfc50000000000000000000000000ea7799bb4139bc81fb001bd009bba7989fa0dad3000000000000000000000000ea7ec11702a8a13ee56fe0e3742cd35f0c1d3cf9000000000000000000000000eaa970c0d31f42d702a4811a20d1dd73a3890950000000000000000000000000ead71ff7bcce7c3dd572b3cd6fb7bc4c6359af5f000000000000000000000000eae7a6da893cf56e50837278a03317dd3fb720f1000000000000000000000000eb558c63cee9457de9fb70e7a3425bd3ed9c25ee000000000000000000000000eb8e8982b6943e3040154c38747375d5d3978129000000000000000000000000ebda2be80af9b81e621e47be83045bf28ef89916000000000000000000000000ebe6cc6820a76705b6654fdd1254256dcd54f1df000000000000000000000000ebfa66664f2bf6fbe43d897cacaad8bc2cbb4a29000000000000000000000000ec876dd0f69c8a0fccf48af9a12614265e90539a000000000000000000000000ec99bbb6137a80c959db44fdcda5d0ace324e7ce000000000000000000000000ecc0fab1cc1de4541b47488be2752685b29526ee000000000000000000000000ecd1f3e99caa4cdbf174ad12ce79d89a8ba54fca000000000000000000000000ed0862ea1853918ca6d0c63d17f03548343a0d6c000000000000000000000000ed5847639328edd38e7ce934442ff4ee8e714f7c000000000000000000000000ed9a912182745fe101ecb4291d00b802d982ba0f000000000000000000000000eda72d91252fb00849abcef18a4b6ea183348d2c000000000000000000000000edb4134b88694e350bd3fd953ce49fb1015bde01000000000000000000000000edd22f548db5057a73d46c0e19b19f9d5583d100000000000000000000000000eddc3369e15e9effa6e1ec2ee1ddc3cdf501e852000000000000000000000000ee05858e4d9f363e3f3b5952c33d9dbb668c953c000000000000000000000000ee0922a6b0768e32fa66a8aa51e8c0f085a2ed4c000000000000000000000000ee16bd78011347ee3437484d20288fc76ed5992f000000000000000000000000ee33e09ae46d84587a8a89bb7a74e70f8961058b000000000000000000000000ee57d8989170370a6f88b2f99395b81204117bf2000000000000000000000000ee8d39ab46c685889b3e4a31347dedb5739d553d000000000000000000000000eed7e1c7c9c68611584e8f6230178ce0a48eef7f000000000000000000000000eef9462b7e4db80ed34a9f22db06a9cda8854569000000000000000000000000ef62a9189a62af9c8181a3898ec39ec7d3648328000000000000000000000000eff1b58f76abdf8c89277b4e79584d495250c0f1000000000000000000000000f00408ddcaf624129cc0d08aa122a7abe1f2ef31000000000000000000000000f0208e93d6481ba343bc22199fa35ca91b6dbc0a000000000000000000000000f03df965490882583018c64fd41fa82d7dee032f000000000000000000000000f05a923947e884dcd4a5143a5b0895b6883e2eb2000000000000000000000000f09e41562b8c306e72415d8edb66af1a85fb3909000000000000000000000000f0f51f50565c1a4ea9889ba9dfd2afa4defb6d9f000000000000000000000000f0fe137f871dd738b2cbc9a82bf48140b7e7ea4d000000000000000000000000f116569b3f888d639372a5485685a6d8ee28a593000000000000000000000000f1253ae06a4e2c7051494631c67770f9010e8417000000000000000000000000f137eee9784ddc161ad6831babcdced4ac788c91000000000000000000000000f1e7f09c5ae0f98fed0db57181a5ac06b8af1139000000000000000000000000f201e5e5ec18d653e3e3124676aeec8b330e8fc3000000000000000000000000f22862b5c8d5a17a68536521e0c82c5387bd65af000000000000000000000000f257fcd5c01b27e0d98e76accac3653c064f816e000000000000000000000000f286e07ed6889658a3285c05c4f736963cf41456000000000000000000000000f29005e939777919f8384014daabd1a52b8c3e1d000000000000000000000000f2976c06382b2f9538b2f40fcdf0bb21eac53ca7000000000000000000000000f315eafb91bd04f283d4c0bd47e64e9bb5384e11000000000000000000000000f373b1109c1570135ad9f17519416d1d334360c6000000000000000000000000f389c517d6a07e07faf03a1f0fe67d57c3760cfc000000000000000000000000f3a71eac5f3831c809af404d493de2712eb44b03000000000000000000000000f3e22c9776a67f234466c4a4a54efb51cb414cc7000000000000000000000000f3e5b415e84047d68e412cccd2d14b15e308b120000000000000000000000000f3fc9208014ab619fb4b4a9fd00efe5994a6c153000000000000000000000000f447b405fc7b41ddfef3cf66ec790eabd6b26a47000000000000000000000000f46d3a64d546d9cec0883e5fbba04583363df24c000000000000000000000000f46f179ad48e5f2a69f35f95040d9ab3a224a321000000000000000000000000f49f1a14c73fed03d1b1d2d77547865bbdab8f72000000000000000000000000f5659d33af64b5b987f048a4ba7cfca1c96f7f7a000000000000000000000000f5670ea8317e037d6fe14a4cd3c6c383ed2ff3e9000000000000000000000000f5777c26a144132a3fb708cc98a91f2bd8207b23000000000000000000000000f5793f0affadbf3421a775d4e101f169c8abdc8a000000000000000000000000f5a93410e7e32bbf28a8eaafbd7f241cf0b290fb000000000000000000000000f5c57f3bdcf4191bcbffa8ef422ff2d848c8f0d5000000000000000000000000f5f5c8924db9aa5e70bdf7842473ee8c7f1f4c9d000000000000000000000000f64242972e116b4ca713efa590730e3741589016000000000000000000000000f648bc3b07d2d18b3ac4a049b1cd714cb58fe438000000000000000000000000f6657bbcfeb5c2746e8c609e35018a5a8caa13fb000000000000000000000000f6aef1044028907c86eb8581b1671e924392d3b4000000000000000000000000f712ab8c4505eb4b36a2ff9fa746470be81e6538000000000000000000000000f75200b7684a120fba433145609112616749c082000000000000000000000000f7c0d5e897666ce6590a749ff1bd9edaf7eab2a5000000000000000000000000f7c755b0f3181c1f0362bae38590df697535ca58000000000000000000000000f7c8a4a99ba34b4744d08999dd017b5faa4d3378000000000000000000000000f7d471b8223aafb1c4b133806724b71dc650ba5e000000000000000000000000f7f1ae6e7634237c02a2d32b7de3f653177578a2000000000000000000000000f7f34d077dd46124274db032f417712d514752e7000000000000000000000000f84750ae307d6692daf2c9819dc8b2016f2889a3000000000000000000000000f849c3169e095a54ed49f7ba1e94f1102c356988000000000000000000000000f865067a5b9672f11af8514440d9111afd05d040000000000000000000000000f874afa0b950270dc702740904d103822307f028000000000000000000000000f89920c0df5f4bf9c1d51df38d060838716f1b61000000000000000000000000f8a855d059cdcf11fdb8de9e5e4a9dfbcea39edf000000000000000000000000f92aae42cb0d6635840ae3ad825283089ac78c67000000000000000000000000f93c25e1f3f6795a645c875b37ad83f3d01e408e000000000000000000000000f93ffe71b695530d0cbba73dd0f12bebde813b4e000000000000000000000000f9b7850ee758ca9878a052aeed04f24a50531ea1000000000000000000000000f9c827e6f09fe69b06a0d3131d342ae979ba869e000000000000000000000000fa2049ac8f12fc423c8d28754da0d7e72ccc7a9c000000000000000000000000fa590f90d1211eb6ccb4cbee2e932f4c8979b735000000000000000000000000fa8343c666c7b4e617e502c7070a31c52d5a46ec000000000000000000000000fa9e221a7af006531a816e98792a3e4b22a01461000000000000000000000000faaa79ed017a66f19bd08161a2ebd215150758c4000000000000000000000000fb17d5cd85854b6bee89e714591de521f3169de5000000000000000000000000fb408fa20c6f6da099a7492107bc3531911896e3000000000000000000000000fb4a7f3b61e66f2ffce84415eb39aaf3ab2a024c000000000000000000000000fb505aa37508b641ce4d8f066867db3b3f66185d000000000000000000000000fb5b4b6bdb5787a07b227bc99e36d314bccd18ca000000000000000000000000fbabcdb3724f3b9978058652101cae98bf60d436000000000000000000000000fbbcfc2f4762d716f24d3eab08e2a0fb5442947a000000000000000000000000fc0283aaf71ce8967a1a6fd3f546b96e52e90a65000000000000000000000000fc1c09b6847dc0a07a2fb1025fde79872d0c19ef000000000000000000000000fc74deedbda57d3e85a9525e973184625553efe6000000000000000000000000fca268a0f468b4a8fe0131045b86fb2225d66578000000000000000000000000fd7e9fed4ecbcb857b6f2cad73860f71e01e4503000000000000000000000000fd8bd978f198503a0ba9c5d7f7586e23fc4a4b40000000000000000000000000fdb46974b69937e53ad129e586e46b2c9ad01b5c000000000000000000000000fdc3e8edd74a90fe971ef7d56a0c66c870b10f5d000000000000000000000000fdc54e8e4395b8a5a7a55da875d708151c798b61000000000000000000000000fe70039a08b06e1a07e707e0a450978154c7bc67000000000000000000000000fe879cc3e4089f618cf5b8bbc8edd9a6cecdb60d000000000000000000000000fe9182cd69f9feb2a22c8bb88d03dcbbdff77f11000000000000000000000000fe99cb7011e55f1dd8c376f9134e24ef8a10b14d000000000000000000000000fedcefba31254a572b8e5a2bf97dd0b3bacd819a000000000000000000000000ff53e3a27b7252148e0f1daf4a00261eee59177f000000000000000000000000ffbb1cd787a1d75e80b89a44f75db59cbe34f799000000000000000000000000fff6eb6fae78e604c93b35c97f6892e36acb1dbd