60c06040526000600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff021916908315150217905550604051806101000160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff16815250600d60008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548160ff021916908360ff16021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a81548160ff021916908360ff16021790555060c08201518160000160066101000a81548160ff021916908360ff16021790555060e08201518160000160076101000a81548160ff021916908360ff1602179055505050348015620001ad57600080fd5b506040518060400160405280600881526020017f4a657720476f6c640000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4a4557000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200023292919062000f2e565b5080600490805190602001906200024b92919062000f2e565b50505060006200026062000be360201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039057600080fd5b505afa158015620003a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cb919062001048565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043057600080fd5b505afa15801562000445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046b919062001048565b6040518363ffffffff1660e01b81526004016200048a9291906200108b565b602060405180830381600087803b158015620004a557600080fd5b505af1158015620004ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e0919062001048565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505073871dd18307b740475a7f0bf3409272fcc13dd6d2600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073819aada462b886ca6d9789f7275c3c9bebde88a6600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506011600d60000160016101000a81548160ff021916908360ff1602179055506000600d60000160036101000a81548160ff021916908360ff1602179055506005600d60000160026101000a81548160ff021916908360ff160217905550600d60000160029054906101000a900460ff16600d60000160039054906101000a900460ff16600d60000160019054906101000a900460ff166200065f9190620010f4565b6200066b9190620010f4565b600d60000160006101000a81548160ff021916908360ff1602179055506011600d60000160056101000a81548160ff021916908360ff1602179055506000600d60000160076101000a81548160ff021916908360ff160217905550600a600d60000160066101000a81548160ff021916908360ff160217905550600d60000160069054906101000a900460ff16600d60000160079054906101000a900460ff16600d60000160059054906101000a900460ff166200072a9190620010f4565b620007369190620010f4565b600d60000160046101000a81548160ff021916908360ff1602179055506001601060006200076962000beb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60006200093662000beb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000620009f562000beb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016015600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000b2c6080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000c1560201b60201c565b5060006a04f68ca6d8cd91c60000009050606460018262000b4e91906200113c565b62000b5a9190620011cc565b600881905550606460018262000b7191906200113c565b62000b7d9190620011cc565b600981905550606460028262000b9491906200113c565b62000ba09190620011cc565b600a8190555061271060028262000bb891906200113c565b62000bc49190620011cc565b600b8190555062000bdc338262000c4360201b60201c565b50620013e9565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600062000c3962000c2b62000be360201b60201c565b848462000dde60201b60201c565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000cb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cad9062001265565b60405180910390fd5b62000cd28160025462000ecb60201b6200241a1790919060201c565b60028190555062000d30816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000ecb60201b6200241a1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000dd2919062001298565b60405180910390a35050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000ebe919062001298565b60405180910390a3505050565b600080828462000edc9190620012b5565b90508381101562000f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f1b9062001362565b60405180910390fd5b8091505092915050565b82805462000f3c90620013b3565b90600052602060002090601f01602090048101928262000f60576000855562000fac565b82601f1062000f7b57805160ff191683800117855562000fac565b8280016001018555821562000fac579182015b8281111562000fab57825182559160200191906001019062000f8e565b5b50905062000fbb919062000fbf565b5090565b5b8082111562000fda57600081600090555060010162000fc0565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010108262000fe3565b9050919050565b620010228162001003565b81146200102e57600080fd5b50565b600081519050620010428162001017565b92915050565b60006020828403121562001061576200106062000fde565b5b6000620010718482850162001031565b91505092915050565b620010858162001003565b82525050565b6000604082019050620010a260008301856200107a565b620010b160208301846200107a565b9392505050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200110182620010b8565b91506200110e83620010b8565b92508260ff03821115620011275762001126620010c5565b5b828201905092915050565b6000819050919050565b6000620011498262001132565b9150620011568362001132565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620011925762001191620010c5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620011d98262001132565b9150620011e68362001132565b925082620011f957620011f86200119d565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200124d601f8362001204565b91506200125a8262001215565b602082019050919050565b6000602082019050818103600083015262001280816200123e565b9050919050565b620012928162001132565b82525050565b6000602082019050620012af600083018462001287565b92915050565b6000620012c28262001132565b9150620012cf8362001132565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620013075762001306620010c5565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006200134a601b8362001204565b9150620013578262001312565b602082019050919050565b600060208201905081810360008301526200137d816200133b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620013cc57607f821691505b60208210811415620013e357620013e262001384565b5b50919050565b60805160a051614e3c62001439600039600081816112e70152611cbe0152600081816123f8015281816137ce015281816138be015281816138e50152818161398101526139a80152614e3c6000f3fe6080604052600436106102555760003560e01c80637571336a11610139578063b9e418e7116100b6578063d3f6a1571161007a578063d3f6a157146108da578063dd62ed3e14610903578063e16830a814610940578063f2fde38b14610969578063f5b3c3bf14610992578063f887ea40146109cf5761025c565b8063b9e418e714610816578063c02466681461082d578063c16dd4a414610856578063c18bc1951461087f578063d212a69a146108a85761025c565b806396880b17116100fd57806396880b17146107095780639fccce3214610746578063a457c2d714610771578063a9059cbb146107ae578063b8863115146107eb5761025c565b80637571336a146106485780637f9390de146106715780638da5cb5b146106885780638ea5220f146106b357806395d89b41146106de5761025c565b8063313ce567116101d25780634fbee193116101965780634fbee19314610538578063555467a1146105755780636ddd1713146105b25780636e686a7d146105dd57806370a08231146105f4578063715018a6146106315761025c565b8063313ce567146104535780633265e8461461047e57806339509351146104a7578063455a4396146104e457806349bd5a5e1461050d5761025c565b80631a8145bb116102195780631a8145bb1461035a5780631c6e8a75146103855780631cdd3be3146103ae5780631f3fed8f146103eb57806323b872dd146104165761025c565b806306fdde0314610261578063095ea7b31461028c57806310d5de53146102c957806311a582c31461030657806318160ddd1461032f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b506102766109fa565b6040516102839190613b60565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613c1b565b610a8c565b6040516102c09190613c76565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190613c91565b610aaa565b6040516102fd9190613c76565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190613cbe565b610aca565b005b34801561033b57600080fd5b50610344610c9b565b6040516103519190613d0d565b60405180910390f35b34801561036657600080fd5b5061036f610ca5565b60405161037c9190613d0d565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190613d54565b610cab565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190613c91565b610d5f565b6040516103e29190613c76565b60405180910390f35b3480156103f757600080fd5b50610400610d7f565b60405161040d9190613d0d565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190613d81565b610d85565b60405161044a9190613c76565b60405180910390f35b34801561045f57600080fd5b50610468610e5e565b6040516104759190613df0565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190613e37565b610e67565b005b3480156104b357600080fd5b506104ce60048036038101906104c99190613c1b565b611140565b6040516104db9190613c76565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613ec4565b6111f3565b005b34801561051957600080fd5b506105226112e5565b60405161052f9190613f13565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190613c91565b611309565b60405161056c9190613c76565b60405180910390f35b34801561058157600080fd5b5061059c60048036038101906105979190613f2e565b61135f565b6040516105a99190613c76565b60405180910390f35b3480156105be57600080fd5b506105c7611408565b6040516105d49190613c76565b60405180910390f35b3480156105e957600080fd5b506105f261141b565b005b34801561060057600080fd5b5061061b60048036038101906106169190613c91565b6114ea565b6040516106289190613d0d565b60405180910390f35b34801561063d57600080fd5b50610646611532565b005b34801561065457600080fd5b5061066f600480360381019061066a9190613ec4565b61168a565b005b34801561067d57600080fd5b5061068661177c565b005b34801561069457600080fd5b5061069d61184b565b6040516106aa9190613f13565b60405180910390f35b3480156106bf57600080fd5b506106c8611875565b6040516106d59190613f13565b60405180910390f35b3480156106ea57600080fd5b506106f361189b565b6040516107009190613b60565b60405180910390f35b34801561071557600080fd5b50610730600480360381019061072b9190613c91565b61192d565b60405161073d9190613c76565b60405180910390f35b34801561075257600080fd5b5061075b61194d565b6040516107689190613d0d565b60405180910390f35b34801561077d57600080fd5b5061079860048036038101906107939190613c1b565b611953565b6040516107a59190613c76565b60405180910390f35b3480156107ba57600080fd5b506107d560048036038101906107d09190613c1b565b611a20565b6040516107e29190613c76565b60405180910390f35b3480156107f757600080fd5b50610800611a3e565b60405161080d9190613c76565b60405180910390f35b34801561082257600080fd5b5061082b611a51565b005b34801561083957600080fd5b50610854600480360381019061084f9190613ec4565b611b33565b005b34801561086257600080fd5b5061087d60048036038101906108789190613ec4565b611c25565b005b34801561088b57600080fd5b506108a660048036038101906108a19190613f2e565b611da6565b005b3480156108b457600080fd5b506108bd611edb565b6040516108d1989796959493929190613f5b565b60405180910390f35b3480156108e657600080fd5b5061090160048036038101906108fc9190613fd9565b611f79565b005b34801561090f57600080fd5b5061092a60048036038101906109259190613fd9565b612096565b6040516109379190613d0d565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613ec4565b61211d565b005b34801561097557600080fd5b50610990600480360381019061098b9190613c91565b61220f565b005b34801561099e57600080fd5b506109b960048036038101906109b49190613c91565b6123d6565b6040516109c69190613c76565b60405180910390f35b3480156109db57600080fd5b506109e46123f6565b6040516109f19190614078565b60405180910390f35b606060038054610a09906140c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a35906140c2565b8015610a825780601f10610a5757610100808354040283529160200191610a82565b820191906000526020600020905b815481529060010190602001808311610a6557829003601f168201915b5050505050905090565b6000610aa0610a99612478565b8484612480565b6001905092915050565b600f6020528060005260406000206000915054906101000a900460ff1681565b610ad2612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890614140565b60405180910390fd5b6064610b6b610c9b565b610b7591906141be565b6103e883610b81610c9b565b610b8b91906141ef565b610b9591906141be565b1015610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd906142bb565b60405180910390fd5b6064610be0610c9b565b610bea91906141be565b6103e882610bf6610c9b565b610c0091906141ef565b610c0a91906141be565b1015610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c429061434d565b60405180910390fd5b6103e882610c57610c9b565b610c6191906141ef565b610c6b91906141be565b6008819055506103e881610c7d610c9b565b610c8791906141ef565b610c9191906141be565b6009819055505050565b6000600254905090565b60125481565b610cb3612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3990614140565b60405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b60166020528060005260406000206000915054906101000a900460ff1681565b60115481565b6000610d9284848461256b565b610e5384610d9e612478565b610e4e85604051806060016040528060288152602001614ddf60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e04612478565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131249092919063ffffffff16565b612480565b600190509392505050565b60006012905090565b610e6f612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590614140565b60405180910390fd5b85600d60000160016101000a81548160ff021916908360ff16021790555084600d60000160036101000a81548160ff021916908360ff16021790555083600d60000160026101000a81548160ff021916908360ff160217905550600d60000160029054906101000a900460ff16600d60000160039054906101000a900460ff16600d60000160019054906101000a900460ff16610f9b919061436d565b610fa5919061436d565b600d60000160006101000a81548160ff021916908360ff16021790555082600d60000160056101000a81548160ff021916908360ff16021790555081600d60000160076101000a81548160ff021916908360ff16021790555080600d60000160066101000a81548160ff021916908360ff160217905550600d60000160069054906101000a900460ff16600d60000160079054906101000a900460ff16600d60000160059054906101000a900460ff1661105f919061436d565b611069919061436d565b600d60000160046101000a81548160ff021916908360ff1602179055506028600d60000160009054906101000a900460ff1660ff1611156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d6906143f0565b60405180910390fd5b6028600d60000160049054906101000a900460ff1660ff161115611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906143f0565b60405180910390fd5b505050505050565b60006111e961114d612478565b846111e4856001600061115e612478565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241a90919063ffffffff16565b612480565b6001905092915050565b6111fb612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461128a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128190614140565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000611369612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef90614140565b60405180910390fd5b81600b8190555060019050919050565b600c60019054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a290614482565b60405180910390fd5b6000601154905060006011819055506114e730600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361256b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61153a612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090614140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611692612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171890614140565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180390614514565b60405180910390fd5b60006013549050600060138190555061184830600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361256b565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546118aa906140c2565b80601f01602080910402602001604051908101604052809291908181526020018280546118d6906140c2565b80156119235780601f106118f857610100808354040283529160200191611923565b820191906000526020600020905b81548152906001019060200180831161190657829003601f168201915b5050505050905090565b60106020528060005260406000206000915054906101000a900460ff1681565b60135481565b6000611a16611960612478565b84611a1185604051806060016040528060258152602001614d94602591396001600061198a612478565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131249092919063ffffffff16565b612480565b6001905092915050565b6000611a34611a2d612478565b848461256b565b6001905092915050565b600c60029054906101000a900460ff1681565b611a59612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adf90614140565b60405180910390fd5b6001600c60006101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff021916908315150217905550600a43611b2b9190614534565b601481905550565b611b3b612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc190614140565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611c2d612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb390614140565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d42906145d6565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611dae612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3490614140565b60405180910390fd5b6064611e47610c9b565b611e5191906141be565b6103e882611e5d610c9b565b611e6791906141ef565b611e7191906141be565b1015611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea990614668565b60405180910390fd5b6103e881611ebe610c9b565b611ec891906141ef565b611ed291906141be565b600a8190555050565b600d8060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900460ff16908060000160039054906101000a900460ff16908060000160049054906101000a900460ff16908060000160059054906101000a900460ff16908060000160069054906101000a900460ff16908060000160079054906101000a900460ff16905088565b611f81612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200790614140565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612125612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ab90614140565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b612217612478565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229d90614140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230d906146fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60156020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008082846124299190614534565b90508381101561246e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246590614766565b60405180910390fd5b8091505092915050565b600033905090565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161255e9190613d0d565b60405180910390a3505050565b60008114156125855761258083836000613188565b61311f565b61258d61184b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125fb57506125cb61184b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126145750600c60029054906101000a900460ff16155b15612a7d57600c60009054906101000a900460ff1661270e57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126ce5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61270d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612704906147d2565b60405180910390fd5b5b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156127b15750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612800576008548111156127fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f29061483e565b60405180910390fd5b6128ef565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128a35750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156128ee576009548111156128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e4906148aa565b60405180910390fd5b5b5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661299957600a5461294c836114ea565b826129579190614534565b1115612998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298f90614916565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a3d5750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7390614982565b60405180910390fd5b5b6000612a88306114ea565b90506000600b548210159050808015612aad5750600c60019054906101000a900460ff165b8015612ac65750600c60029054906101000a900460ff16155b8015612b1b5750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612b715750600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bc75750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c0b576001600c60026101000a81548160ff021916908315150217905550612bef613332565b6000600c60026101000a81548160ff0219169083151502179055505b6000600c60029054906101000a900460ff16159050600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612cc15750600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ccb57600090505b8015613110576000601454431015612d6d57612d046064612cf660638861362090919063ffffffff16565b61369b90919063ffffffff16565b90506063605e82612d1591906141ef565b612d1f91906141be565b60116000828254612d309190614534565b925050819055506063600582612d4691906141ef565b612d5091906141be565b60136000828254612d619190614534565b925050819055506130eb565b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ddb57506000600d60000160049054906101000a900460ff1660ff16115b15612f2d57612e1b6064612e0d600d60000160049054906101000a900460ff1660ff168861362090919063ffffffff16565b61369b90919063ffffffff16565b9050600d60000160049054906101000a900460ff1660ff16600d60000160079054906101000a900460ff1660ff1682612e5491906141ef565b612e5e91906141be565b60126000828254612e6f9190614534565b92505081905550600d60000160049054906101000a900460ff1660ff16600d60000160059054906101000a900460ff1660ff1682612ead91906141ef565b612eb791906141be565b60116000828254612ec89190614534565b92505081905550600d60000160049054906101000a900460ff1660ff16600d60000160069054906101000a900460ff1660ff1682612f0691906141ef565b612f1091906141be565b60136000828254612f219190614534565b925050819055506130ea565b601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f9b57506000600d60000160009054906101000a900460ff1660ff16115b156130e957612fdb6064612fcd600d60000160009054906101000a900460ff1660ff168861362090919063ffffffff16565b61369b90919063ffffffff16565b9050600d60000160009054906101000a900460ff1660ff16600d60000160039054906101000a900460ff1660ff168261301491906141ef565b61301e91906141be565b6012600082825461302f9190614534565b92505081905550600d60000160009054906101000a900460ff1660ff16600d60000160019054906101000a900460ff1660ff168261306d91906141ef565b61307791906141be565b601160008282546130889190614534565b92505081905550600d60000160009054906101000a900460ff1660ff16600d60000160029054906101000a900460ff1660ff16826130c691906141ef565b6130d091906141be565b601360008282546130e19190614534565b925050819055505b5b5b6000811115613100576130ff873083613188565b5b808561310c91906149a2565b9450505b61311b868686613188565b5050505b505050565b600083831115829061316c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131639190613b60565b60405180910390fd5b506000838561317b91906149a2565b9050809150509392505050565b6131f381604051806060016040528060268152602001614db9602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131249092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613286816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516133259190613d0d565b60405180910390a3505050565b600061333d306114ea565b905060006013546011546012546133549190614534565b61335e9190614534565b90506000808314806133705750600082145b1561337d5750505061361e565b6014600b5461338c91906141ef565b8311156133a5576014600b546133a291906141ef565b92505b6000600283601254866133b891906141ef565b6133c291906141be565b6133cc91906141be565b905060006133e382866136e590919063ffffffff16565b905060004790506133f38261372f565b600061340882476136e590919063ffffffff16565b90506000613433876134256011548561362090919063ffffffff16565b61369b90919063ffffffff16565b9050600061345e886134506013548661362090919063ffffffff16565b61369b90919063ffffffff16565b90506000818361346e9190614534565b8461347991906149a2565b90506000601281905550600060118190555060006013819055506000871180156134a35750600081115b156134ec576134b2878261397b565b7f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f838148686826040516134e39291906149d6565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16834761353191906149a2565b60405161353d90614a30565b60006040518083038185875af1925050503d806000811461357a576040519150601f19603f3d011682016040523d82523d6000602084013e61357f565b606091505b505080985050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516135cb90614a30565b60006040518083038185875af1925050503d8060008114613608576040519150601f19603f3d011682016040523d82523d6000602084013e61360d565b606091505b505080985050505050505050505050505b565b6000808314156136335760009050613695565b6000828461364191906141ef565b905082848261365091906141be565b14613690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368790614ab7565b60405180910390fd5b809150505b92915050565b60006136dd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613a64565b905092915050565b600061372783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613124565b905092915050565b6000600267ffffffffffffffff81111561374c5761374b614ad7565b5b60405190808252806020026020018201604052801561377a5781602001602082028036833780820191505090505b509050308160008151811061379257613791614b06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561383257600080fd5b505afa158015613846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386a9190614b4a565b8160018151811061387e5761387d614b06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138e3307f000000000000000000000000000000000000000000000000000000000000000084612480565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613945959493929190614c70565b600060405180830381600087803b15801561395f57600080fd5b505af1158015613973573d6000803e3d6000fd5b505050505050565b6139a6307f000000000000000000000000000000000000000000000000000000000000000084612480565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b8152600401613a0b96959493929190614cca565b6060604051808303818588803b158015613a2457600080fd5b505af1158015613a38573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613a5d9190614d40565b5050505050565b60008083118290613aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa29190613b60565b60405180910390fd5b5060008385613aba91906141be565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b01578082015181840152602081019050613ae6565b83811115613b10576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b3282613ac7565b613b3c8185613ad2565b9350613b4c818560208601613ae3565b613b5581613b16565b840191505092915050565b60006020820190508181036000830152613b7a8184613b27565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb282613b87565b9050919050565b613bc281613ba7565b8114613bcd57600080fd5b50565b600081359050613bdf81613bb9565b92915050565b6000819050919050565b613bf881613be5565b8114613c0357600080fd5b50565b600081359050613c1581613bef565b92915050565b60008060408385031215613c3257613c31613b82565b5b6000613c4085828601613bd0565b9250506020613c5185828601613c06565b9150509250929050565b60008115159050919050565b613c7081613c5b565b82525050565b6000602082019050613c8b6000830184613c67565b92915050565b600060208284031215613ca757613ca6613b82565b5b6000613cb584828501613bd0565b91505092915050565b60008060408385031215613cd557613cd4613b82565b5b6000613ce385828601613c06565b9250506020613cf485828601613c06565b9150509250929050565b613d0781613be5565b82525050565b6000602082019050613d226000830184613cfe565b92915050565b613d3181613c5b565b8114613d3c57600080fd5b50565b600081359050613d4e81613d28565b92915050565b600060208284031215613d6a57613d69613b82565b5b6000613d7884828501613d3f565b91505092915050565b600080600060608486031215613d9a57613d99613b82565b5b6000613da886828701613bd0565b9350506020613db986828701613bd0565b9250506040613dca86828701613c06565b9150509250925092565b600060ff82169050919050565b613dea81613dd4565b82525050565b6000602082019050613e056000830184613de1565b92915050565b613e1481613dd4565b8114613e1f57600080fd5b50565b600081359050613e3181613e0b565b92915050565b60008060008060008060c08789031215613e5457613e53613b82565b5b6000613e6289828a01613e22565b9650506020613e7389828a01613e22565b9550506040613e8489828a01613e22565b9450506060613e9589828a01613e22565b9350506080613ea689828a01613e22565b92505060a0613eb789828a01613e22565b9150509295509295509295565b60008060408385031215613edb57613eda613b82565b5b6000613ee985828601613bd0565b9250506020613efa85828601613d3f565b9150509250929050565b613f0d81613ba7565b82525050565b6000602082019050613f286000830184613f04565b92915050565b600060208284031215613f4457613f43613b82565b5b6000613f5284828501613c06565b91505092915050565b600061010082019050613f71600083018b613de1565b613f7e602083018a613de1565b613f8b6040830189613de1565b613f986060830188613de1565b613fa56080830187613de1565b613fb260a0830186613de1565b613fbf60c0830185613de1565b613fcc60e0830184613de1565b9998505050505050505050565b60008060408385031215613ff057613fef613b82565b5b6000613ffe85828601613bd0565b925050602061400f85828601613bd0565b9150509250929050565b6000819050919050565b600061403e61403961403484613b87565b614019565b613b87565b9050919050565b600061405082614023565b9050919050565b600061406282614045565b9050919050565b61407281614057565b82525050565b600060208201905061408d6000830184614069565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140da57607f821691505b602082108114156140ee576140ed614093565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061412a602083613ad2565b9150614135826140f4565b602082019050919050565b600060208201905081810360008301526141598161411d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141c982613be5565b91506141d483613be5565b9250826141e4576141e3614160565b5b828204905092915050565b60006141fa82613be5565b915061420583613be5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561423e5761423d61418f565b5b828202905092915050565b7f6d6178427579416d6f756e74206d75737420626520686967686572207468616e60008201527f2031250000000000000000000000000000000000000000000000000000000000602082015250565b60006142a5602383613ad2565b91506142b082614249565b604082019050919050565b600060208201905081810360008301526142d481614298565b9050919050565b7f6d617853656c6c416d6f756e74206d757374206265206869676865722074686160008201527f6e20312500000000000000000000000000000000000000000000000000000000602082015250565b6000614337602483613ad2565b9150614342826142db565b604082019050919050565b600060208201905081810360008301526143668161432a565b9050919050565b600061437882613dd4565b915061438383613dd4565b92508260ff038211156143995761439861418f565b5b828201905092915050565b7f4d757374206b656570206665657320617420343025206f72206c657373000000600082015250565b60006143da601d83613ad2565b91506143e5826143a4565b602082019050919050565b60006020820190508181036000830152614409816143cd565b9050919050565b7f4f6e6c7920746865206d61726b6574696e672077616c6c65742063616e20636c60008201527f61696d20746f6b656e7300000000000000000000000000000000000000000000602082015250565b600061446c602a83613ad2565b915061447782614410565b604082019050919050565b6000602082019050818103600083015261449b8161445f565b9050919050565b7f4f6e6c7920746865206465762077616c6c65742063616e20636c61696d20746f60008201527f6b656e7300000000000000000000000000000000000000000000000000000000602082015250565b60006144fe602483613ad2565b9150614509826144a2565b604082019050919050565b6000602082019050818103600083015261452d816144f1565b9050919050565b600061453f82613be5565b915061454a83613be5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561457f5761457e61418f565b5b828201905092915050565b7f4d757374206b65657020756e6973776170563250616972000000000000000000600082015250565b60006145c0601783613ad2565b91506145cb8261458a565b602082019050919050565b600060208201905081810360008301526145ef816145b3565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b6000614652602283613ad2565b915061465d826145f6565b604082019050919050565b6000602082019050818103600083015261468181614645565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146e4602683613ad2565b91506146ef82614688565b604082019050919050565b60006020820190508181036000830152614713816146d7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614750601b83613ad2565b915061475b8261471a565b602082019050919050565b6000602082019050818103600083015261477f81614743565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006147bc601683613ad2565b91506147c782614786565b602082019050919050565b600060208201905081810360008301526147eb816147af565b9050919050565b7f627579207472616e73666572206f766572206d617820616d6f756e7400000000600082015250565b6000614828601c83613ad2565b9150614833826147f2565b602082019050919050565b600060208201905081810360008301526148578161481b565b9050919050565b7f53656c6c207472616e73666572206f766572206d617820616d6f756e74000000600082015250565b6000614894601d83613ad2565b915061489f8261485e565b602082019050919050565b600060208201905081810360008301526148c381614887565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614900601383613ad2565b915061490b826148ca565b602082019050919050565b6000602082019050818103600083015261492f816148f3565b9050919050565b7f426c61636b6c6973746564206164647265737300000000000000000000000000600082015250565b600061496c601383613ad2565b915061497782614936565b602082019050919050565b6000602082019050818103600083015261499b8161495f565b9050919050565b60006149ad82613be5565b91506149b883613be5565b9250828210156149cb576149ca61418f565b5b828203905092915050565b60006040820190506149eb6000830185613cfe565b6149f86020830184613cfe565b9392505050565b600081905092915050565b50565b6000614a1a6000836149ff565b9150614a2582614a0a565b600082019050919050565b6000614a3b82614a0d565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614aa1602183613ad2565b9150614aac82614a45565b604082019050919050565b60006020820190508181036000830152614ad081614a94565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614b4481613bb9565b92915050565b600060208284031215614b6057614b5f613b82565b5b6000614b6e84828501614b35565b91505092915050565b6000819050919050565b6000614b9c614b97614b9284614b77565b614019565b613be5565b9050919050565b614bac81614b81565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614be781613ba7565b82525050565b6000614bf98383614bde565b60208301905092915050565b6000602082019050919050565b6000614c1d82614bb2565b614c278185614bbd565b9350614c3283614bce565b8060005b83811015614c63578151614c4a8882614bed565b9750614c5583614c05565b925050600181019050614c36565b5085935050505092915050565b600060a082019050614c856000830188613cfe565b614c926020830187614ba3565b8181036040830152614ca48186614c12565b9050614cb36060830185613f04565b614cc06080830184613cfe565b9695505050505050565b600060c082019050614cdf6000830189613f04565b614cec6020830188613cfe565b614cf96040830187614ba3565b614d066060830186614ba3565b614d136080830185613f04565b614d2060a0830184613cfe565b979650505050505050565b600081519050614d3a81613bef565b92915050565b600080600060608486031215614d5957614d58613b82565b5b6000614d6786828701614d2b565b9350506020614d7886828701614d2b565b9250506040614d8986828701614d2b565b915050925092509256fe45524332303a206465637265617365642063616e6e6f742062652062656c6f77207a65726f45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122088992905d5d03dd050cadc932a0f166b79537dd4973aeeff423a6c65e8c860ac64736f6c63430008090033