6080604052620000146200072d60201b60201c565b600a62000022919062000901565b633b9aca0062000033919062000952565b6003556101f46006556101f4600755606460085561271060095573f406084ce37d7b2c40718b6a6e83f91fec1e89ae600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000f56200072d60201b60201c565b600a62000103919062000901565b620f424062000113919062000952565b600c556001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff0219169083151502179055506001601860016101000a81548160ff0219169083151502179055503480156200017457600080fd5b506040516200600a3803806200600a83398181016040528101906200019a919062000a07565b6000620001ac6200073660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600681526020017f54657468657200000000000000000000000000000000000000000000000000008152506004908162000290919062000ca9565b506040518060400160405280600481526020017f555344540000000000000000000000000000000000000000000000000000000081525060059081620002d7919062000ca9565b50600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f3919062000a07565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200047d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a3919062000a07565b6040518363ffffffff1660e01b8152600401620004c292919062000da1565b6020604051808303816000875af1158015620004e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000508919062000a07565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600e6000620006036200073e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505062000dce565b60006012905090565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007f557808604811115620007cd57620007cc62000767565b5b6001851615620007dd5780820291505b8081029050620007ed8562000796565b9450620007ad565b94509492505050565b600082620008105760019050620008e3565b81620008205760009050620008e3565b816001811462000839576002811462000844576200087a565b6001915050620008e3565b60ff84111562000859576200085862000767565b5b8360020a91508482111562000873576200087262000767565b5b50620008e3565b5060208310610133831016604e8410600b8410161715620008b45782820a905083811115620008ae57620008ad62000767565b5b620008e3565b620008c38484846001620007a3565b92509050818404811115620008dd57620008dc62000767565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200090e82620008ea565b91506200091b83620008f4565b92506200094a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007fe565b905092915050565b60006200095f82620008ea565b91506200096c83620008ea565b92508282026200097c81620008ea565b9150828204841483151762000996576200099562000767565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009cf82620009a2565b9050919050565b620009e181620009c2565b8114620009ed57600080fd5b50565b60008151905062000a0181620009d6565b92915050565b60006020828403121562000a205762000a1f6200099d565b5b600062000a3084828501620009f0565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000abb57607f821691505b60208210810362000ad15762000ad062000a73565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000afc565b62000b47868362000afc565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000b8a62000b8462000b7e84620008ea565b62000b5f565b620008ea565b9050919050565b6000819050919050565b62000ba68362000b69565b62000bbe62000bb58262000b91565b84845462000b09565b825550505050565b600090565b62000bd562000bc6565b62000be281848462000b9b565b505050565b5b8181101562000c0a5762000bfe60008262000bcb565b60018101905062000be8565b5050565b601f82111562000c595762000c238162000ad7565b62000c2e8462000aec565b8101602085101562000c3e578190505b62000c5662000c4d8562000aec565b83018262000be7565b50505b505050565b600082821c905092915050565b600062000c7e6000198460080262000c5e565b1980831691505092915050565b600062000c99838362000c6b565b9150826002028217905092915050565b62000cb48262000a39565b67ffffffffffffffff81111562000cd05762000ccf62000a44565b5b62000cdc825462000aa2565b62000ce982828562000c0e565b600060209050601f83116001811462000d21576000841562000d0c578287015190505b62000d18858262000c8b565b86555062000d88565b601f19841662000d318662000ad7565b60005b8281101562000d5b5784890151825560018201915060208501945060208101905062000d34565b8683101562000d7b578489015162000d77601f89168262000c6b565b8355505b6001600288020188555050505b505050505050565b62000d9b81620009c2565b82525050565b600060408201905062000db8600083018562000d90565b62000dc7602083018462000d90565b9392505050565b61522c8062000dde6000396000f3fe6080604052600436106102cd5760003560e01c806370a0823111610175578063c10ea0a5116100dc578063de8f151711610095578063f2fde38b1161006f578063f2fde38b14610b39578063f865d99b14610b62578063f9fa48c314610b8b578063fb8bd26f14610bb6576102d4565b8063de8f151714610abc578063e01af92c14610ae5578063e2f4560514610b0e576102d4565b8063c10ea0a5146109ae578063c816841b146109d7578063cc1776d314610a02578063ce1fd38014610a2d578063d6e3b88614610a56578063dd62ed3e14610a7f576102d4565b8063a1c61f501161012e578063a1c61f501461088e578063a457c2d7146108b7578063a9059cbb146108f4578063ae96ffe614610931578063afa4f3b21461095a578063b70c284114610983576102d4565b806370a082311461077c57806375f0a874146107b9578063860aefcf146107e457806389fe85071461080f5780638da5cb5b1461083857806395d89b4114610863576102d4565b806327722f6a116102345780635342acb4116101ed5780635b65b9ab116101c75780635b65b9ab146106d657806363244555146106ff5780636d2f2ed6146107285780636ddd171314610751576102d4565b80635342acb4146106335780635881f3ef1461067057806359fa6d72146106ad576102d4565b806327722f6a1461050d578063313ce5671461053857806331cd1acd14610563578063395093511461058e5780633ecad271146105cb5780634f7041a514610608576102d4565b806317a6954b1161028657806317a6954b146103fd57806318160ddd14610426578063228cb7331461045157806323af46d91461047c57806323b872dd146104a757806326f0d8ce146104e4576102d4565b806303204989146102d957806306fdde0314610302578063095ea7b31461032d5780630f953cca1461036a578063107aa189146103955780631694505e146103d2576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b5061030060048036038101906102fb91906142cd565b610bdf565b005b34801561030e57600080fd5b50610317610ccf565b604051610324919061438a565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f91906143e2565b610d61565b604051610361919061443d565b60405180910390f35b34801561037657600080fd5b5061037f610d84565b60405161038c919061443d565b60405180910390f35b3480156103a157600080fd5b506103bc60048036038101906103b79190614484565b610d97565b6040516103c991906144d3565b60405180910390f35b3480156103de57600080fd5b506103e7610e51565b6040516103f4919061454d565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190614484565b610e77565b005b34801561043257600080fd5b5061043b610ff9565b6040516104489190614577565b60405180910390f35b34801561045d57600080fd5b50610466611003565b604051610473919061443d565b60405180910390f35b34801561048857600080fd5b50610491611016565b60405161049e919061443d565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190614592565b611029565b6040516104db919061443d565b60405180910390f35b3480156104f057600080fd5b5061050b600480360381019061050691906145e5565b611059565b005b34801561051957600080fd5b5061052261112a565b60405161052f9190614577565b60405180910390f35b34801561054457600080fd5b5061054d611130565b60405161055a919061462e565b60405180910390f35b34801561056f57600080fd5b50610578611139565b6040516105859190614577565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b091906143e2565b61113f565b6040516105c2919061443d565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906142cd565b611176565b6040516105ff919061443d565b60405180910390f35b34801561061457600080fd5b5061061d611196565b60405161062a9190614577565b60405180910390f35b34801561063f57600080fd5b5061065a600480360381019061065591906142cd565b61119c565b604051610667919061443d565b60405180910390f35b34801561067c57600080fd5b50610697600480360381019061069291906142cd565b6111bc565b6040516106a491906144d3565b60405180910390f35b3480156106b957600080fd5b506106d460048036038101906106cf91906145e5565b6115cb565b005b3480156106e257600080fd5b506106fd60048036038101906106f89190614649565b61167d565b005b34801561070b57600080fd5b50610726600480360381019061072191906142cd565b61178d565b005b34801561073457600080fd5b5061074f600480360381019061074a91906142cd565b61187d565b005b34801561075d57600080fd5b5061076661196d565b604051610773919061443d565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e91906142cd565b611980565b6040516107b09190614577565b60405180910390f35b3480156107c557600080fd5b506107ce6119c9565b6040516107db91906144d3565b60405180910390f35b3480156107f057600080fd5b506107f96119ef565b6040516108069190614577565b60405180910390f35b34801561081b57600080fd5b506108366004803603810190610831919061469c565b6119f5565b005b34801561084457600080fd5b5061084d611a94565b60405161085a91906144d3565b60405180910390f35b34801561086f57600080fd5b50610878611abd565b604051610885919061438a565b60405180910390f35b34801561089a57600080fd5b506108b560048036038101906108b091906145e5565b611b4f565b005b3480156108c357600080fd5b506108de60048036038101906108d991906143e2565b611c01565b6040516108eb919061443d565b60405180910390f35b34801561090057600080fd5b5061091b600480360381019061091691906143e2565b611c78565b604051610928919061443d565b60405180910390f35b34801561093d57600080fd5b506109586004803603810190610953919061469c565b611c9c565b005b34801561096657600080fd5b50610981600480360381019061097c919061469c565b611d3b565b005b34801561098f57600080fd5b50610998611e2b565b6040516109a5919061443d565b60405180910390f35b3480156109ba57600080fd5b506109d560048036038101906109d091906142cd565b611e3e565b005b3480156109e357600080fd5b506109ec611fe0565b6040516109f991906144d3565b60405180910390f35b348015610a0e57600080fd5b50610a17612006565b604051610a249190614577565b60405180910390f35b348015610a3957600080fd5b50610a546004803603810190610a4f91906142cd565b61200c565b005b348015610a6257600080fd5b50610a7d6004803603810190610a7891906143e2565b6120fc565b005b348015610a8b57600080fd5b50610aa66004803603810190610aa191906146c9565b6121d9565b604051610ab39190614577565b60405180910390f35b348015610ac857600080fd5b50610ae36004803603810190610ade91906143e2565b612260565b005b348015610af157600080fd5b50610b0c6004803603810190610b0791906145e5565b612387565b005b348015610b1a57600080fd5b50610b23612458565b604051610b309190614577565b60405180910390f35b348015610b4557600080fd5b50610b606004803603810190610b5b91906142cd565b61245e565b005b348015610b6e57600080fd5b50610b896004803603810190610b8491906145e5565b61261f565b005b348015610b9757600080fd5b50610ba06126d1565b604051610bad9190614577565b60405180910390f35b348015610bc257600080fd5b50610bdd6004803603810190610bd891906143e2565b6126d7565b005b610be7612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90614755565b60405180910390fd5b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b606060048054610cde906147a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0a906147a4565b8015610d575780601f10610d2c57610100808354040283529160200191610d57565b820191906000526020600020905b815481529060010190602001808311610d3a57829003601f168201915b5050505050905090565b600080610d6c612b20565b9050610d79818585612b28565b600191505092915050565b601860009054906101000a900460ff1681565b6000610da1612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2590614755565b60405180910390fd5b81601860026101000a81548160ff02191690831515021790555082905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e7f612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390614755565b60405180910390fd5b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9590614821565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600354905090565b601560009054906101000a900460ff1681565b600d60029054906101000a900460ff1681565b600080611034612b20565b9050611041858285612cf1565b61104c858585612d7d565b5060019150509392505050565b611061612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e590614755565b60405180910390fd5b801515600d60029054906101000a900460ff1615150361110d57600080fd5b80600d60026101000a81548160ff02191690831515021790555050565b60165481565b60006012905090565b60085481565b60008061114a612b20565b905061116b81858561115c85896121d9565b6111669190614870565b612b28565b600191505092915050565b600f6020528060005260406000206000915054906101000a900460ff1681565b60065481565b600e6020528060005260406000206000915054906101000a900460ff1681565b60006111c6612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90614755565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c791906148b9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561132e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135291906148b9565b6040518363ffffffff1660e01b815260040161136f9291906148e6565b602060405180830381865afa15801561138c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b091906148b9565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611543578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611431573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145591906148b9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e091906148b9565b6040518363ffffffff1660e01b81526004016114fd9291906148e6565b6020604051808303816000875af115801561151c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154091906148b9565b91505b81601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050919050565b6115d3612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165790614755565b60405180910390fd5b80601860006101000a81548160ff02191690831515021790555050565b611685612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170990614755565b60405180910390fd5b612710831115801561172657506127108211155b801561173457506127108111155b611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a9061495b565b60405180910390fd5b826006819055508160078190555080600881905550505050565b611795612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181990614755565b60405180910390fd5b6001601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611885612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190990614755565b60405180910390fd5b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b6119fd612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190614755565b60405180910390fd5b8060168190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054611acc906147a4565b80601f0160208091040260200160405190810160405280929190818152602001828054611af8906147a4565b8015611b455780601f10611b1a57610100808354040283529160200191611b45565b820191906000526020600020905b815481529060010190602001808311611b2857829003601f168201915b5050505050905090565b611b57612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb90614755565b60405180910390fd5b80601560006101000a81548160ff02191690831515021790555050565b600080611c0c612b20565b90506000611c1a82866121d9565b905083811015611c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c56906149ed565b60405180910390fd5b611c6c8286868403612b28565b60019250505092915050565b600080611c83612b20565b9050611c90818585612d7d565b50600191505092915050565b611ca4612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890614755565b60405180910390fd5b8060178190555050565b611d43612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc790614755565b60405180910390fd5b60008111611ddd57600080fd5b80600c5403611e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1890614a59565b60405180910390fd5b80600c8190555050565b601860029054906101000a900460ff1681565b611e46612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca90614755565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f0c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9390614ac5565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b612014612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209890614755565b60405180910390fd5b6001601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612104612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890614755565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612268612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ec90614755565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123409190614870565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b61238f612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461241c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241390614755565b60405180910390fd5b801515600d60019054906101000a900460ff1615150361243b57600080fd5b80600d60016101000a81548160ff02191690831515021790555050565b600c5481565b612466612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ea90614755565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255990614b57565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612627612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ab90614755565b60405180910390fd5b80601860016101000a81548160ff02191690831515021790555050565b60095481565b6126df612b20565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461276c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276390614755565b60405180910390fd5b612774611a94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d890614bc3565b60405180910390fd5b670de0b6b3a7640000816127f59190614be3565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612995576000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461292b9190614870565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b1c565b670de0b6b3a7640000816129a99190614be3565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129f39190614c25565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550670de0b6b3a764000081612a4a9190614be3565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ab69190614870565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8e90614ccb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfd90614d5d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ce49190614577565b60405180910390a3505050565b6000612cfd84846121d9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612d775781811015612d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6090614dc9565b60405180910390fd5b612d768484848403612b28565b5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de490614e5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5390614eed565b60405180910390fd5b60008203612e7757612e70848460006131e8565b90506131e1565b601860019054906101000a900460ff16156131c757600d60009054906101000a900460ff1615612eb357612eac8484846131e8565b90506131e1565b6000612ebe30611980565b90506000600c548210159050808015612ee45750600d60009054906101000a900460ff16155b8015612f3d5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015612f555750600d60019054906101000a900460ff165b15612f7f57600d60029054906101000a900460ff1615612f7557600c5491505b612f7e82613376565b5b83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fca9190614c25565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806130b05750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6130c4576130bf8787876133be565b6130c6565b845b905080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131139190614870565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131b39190614577565b60405180910390a3600193505050506131e1565b6131d18483613684565b6131dc848484613941565b600190505b9392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132359190614c25565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132c39190614870565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133639190614577565b60405180910390a3600190509392505050565b61337f81613f4b565b600047905060008111156133ba576133b9600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826141c4565b5b5050565b60008060009050600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156134695750600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561348c576009546008548461347f9190614be3565b6134899190614f3c565b90505b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561350057600954600654846134ef9190614be3565b6134f99190614f3c565b9050613571565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561357057600954600754846135639190614be3565b61356d9190614f3c565b90505b5b600081111561366e5780600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135c59190614870565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516136659190614577565b60405180910390a35b808361367a9190614c25565b9150509392505050565b61368c611a94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156137115750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156137675750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561393d57601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137c357600080fd5b6000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561385857601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561385757600080fd5b5b600060165411156138735760165481111561387257600080fd5b5b601560009054906101000a900460ff16156138c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ba90614fb9565b60405180910390fd5b6000601754111561391d57601754600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561391c57600080fd5b5b601860009054906101000a900460ff161561393c5761393b8261420f565b5b5b5050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156139c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139ba90615025565b60405180910390fd5b6139cb611a94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613a505750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015613a8857503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15613dc457600d60009054906101000a900460ff1615613ab357613aad8383836131e8565b50613d5a565b6000613abe30611980565b90506000600c548210159050808015613ae45750600d60009054906101000a900460ff16155b8015613b3d5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015613b555750600d60019054906101000a900460ff165b15613b7f57600d60029054906101000a900460ff1615613b7557600c5491505b613b7e82613376565b5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bca9190614c25565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613cb05750600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613cc457613cbf8686866133be565b613cc6565b835b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d139190614870565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613db79190614577565b60405180910390a3613f46565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e0f9190614c25565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e9d9190614870565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613f3d9190614577565b60405180910390a35b505050565b6001600d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115613f8357613f82615045565b5b604051908082528060200260200182016040528015613fb15781602001602082028036833780820191505090505b5090503081600081518110613fc957613fc8615074565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614070573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061409491906148b9565b816001815181106140a8576140a7615074565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061410f30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b28565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161417395949392919061519c565b600060405180830381600087803b15801561418d57600080fd5b505af11580156141a1573d6000803e3d6000fd5b50505050506000600d60006101000a81548160ff02191690831515021790555050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561420a573d6000803e3d6000fd5b505050565b6001601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061429a8261426f565b9050919050565b6142aa8161428f565b81146142b557600080fd5b50565b6000813590506142c7816142a1565b92915050565b6000602082840312156142e3576142e261426a565b5b60006142f1848285016142b8565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614334578082015181840152602081019050614319565b60008484015250505050565b6000601f19601f8301169050919050565b600061435c826142fa565b6143668185614305565b9350614376818560208601614316565b61437f81614340565b840191505092915050565b600060208201905081810360008301526143a48184614351565b905092915050565b6000819050919050565b6143bf816143ac565b81146143ca57600080fd5b50565b6000813590506143dc816143b6565b92915050565b600080604083850312156143f9576143f861426a565b5b6000614407858286016142b8565b9250506020614418858286016143cd565b9150509250929050565b60008115159050919050565b61443781614422565b82525050565b6000602082019050614452600083018461442e565b92915050565b61446181614422565b811461446c57600080fd5b50565b60008135905061447e81614458565b92915050565b6000806040838503121561449b5761449a61426a565b5b60006144a9858286016142b8565b92505060206144ba8582860161446f565b9150509250929050565b6144cd8161428f565b82525050565b60006020820190506144e860008301846144c4565b92915050565b6000819050919050565b600061451361450e6145098461426f565b6144ee565b61426f565b9050919050565b6000614525826144f8565b9050919050565b60006145378261451a565b9050919050565b6145478161452c565b82525050565b6000602082019050614562600083018461453e565b92915050565b614571816143ac565b82525050565b600060208201905061458c6000830184614568565b92915050565b6000806000606084860312156145ab576145aa61426a565b5b60006145b9868287016142b8565b93505060206145ca868287016142b8565b92505060406145db868287016143cd565b9150509250925092565b6000602082840312156145fb576145fa61426a565b5b60006146098482850161446f565b91505092915050565b600060ff82169050919050565b61462881614612565b82525050565b6000602082019050614643600083018461461f565b92915050565b6000806000606084860312156146625761466161426a565b5b6000614670868287016143cd565b9350506020614681868287016143cd565b9250506040614692868287016143cd565b9150509250925092565b6000602082840312156146b2576146b161426a565b5b60006146c0848285016143cd565b91505092915050565b600080604083850312156146e0576146df61426a565b5b60006146ee858286016142b8565b92505060206146ff858286016142b8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061473f602083614305565b915061474a82614709565b602082019050919050565b6000602082019050818103600083015261476e81614732565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147bc57607f821691505b6020821081036147cf576147ce614775565b5b50919050565b7f416c726561647920616464656421000000000000000000000000000000000000600082015250565b600061480b600e83614305565b9150614816826147d5565b602082019050919050565b6000602082019050818103600083015261483a816147fe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061487b826143ac565b9150614886836143ac565b925082820190508082111561489e5761489d614841565b5b92915050565b6000815190506148b3816142a1565b92915050565b6000602082840312156148cf576148ce61426a565b5b60006148dd848285016148a4565b91505092915050565b60006040820190506148fb60008301856144c4565b61490860208301846144c4565b9392505050565b7f496e636f72726563742074617800000000000000000000000000000000000000600082015250565b6000614945600d83614305565b91506149508261490f565b602082019050919050565b6000602082019050818103600083015261497481614938565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006149d7602583614305565b91506149e28261497b565b604082019050919050565b60006020820190508181036000830152614a06816149ca565b9050919050565b7f4368616e67652076616c75652100000000000000000000000000000000000000600082015250565b6000614a43600d83614305565b9150614a4e82614a0d565b602082019050919050565b60006020820190508181036000830152614a7281614a36565b9050919050565b7f54686973206164647265737320616c7265616479207365740000000000000000600082015250565b6000614aaf601883614305565b9150614aba82614a79565b602082019050919050565b60006020820190508181036000830152614ade81614aa2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b41602683614305565b9150614b4c82614ae5565b604082019050919050565b60006020820190508181036000830152614b7081614b34565b9050919050565b7f544152474554204552524f520000000000000000000000000000000000000000600082015250565b6000614bad600c83614305565b9150614bb882614b77565b602082019050919050565b60006020820190508181036000830152614bdc81614ba0565b9050919050565b6000614bee826143ac565b9150614bf9836143ac565b9250828202614c07816143ac565b91508282048414831517614c1e57614c1d614841565b5b5092915050565b6000614c30826143ac565b9150614c3b836143ac565b9250828203905081811115614c5357614c52614841565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614cb5602483614305565b9150614cc082614c59565b604082019050919050565b60006020820190508181036000830152614ce481614ca8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d47602283614305565b9150614d5282614ceb565b604082019050919050565b60006020820190508181036000830152614d7681614d3a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614db3601d83614305565b9150614dbe82614d7d565b602082019050919050565b60006020820190508181036000830152614de281614da6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e45602583614305565b9150614e5082614de9565b604082019050919050565b60006020820190508181036000830152614e7481614e38565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ed7602383614305565b9150614ee282614e7b565b604082019050919050565b60006020820190508181036000830152614f0681614eca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f47826143ac565b9150614f52836143ac565b925082614f6257614f61614f0d565b5b828204905092915050565b7f4572726f72000000000000000000000000000000000000000000000000000000600082015250565b6000614fa3600583614305565b9150614fae82614f6d565b602082019050919050565b60006020820190508181036000830152614fd281614f96565b9050919050565b7f56616c756520657863656564732062616c616e63650000000000000000000000600082015250565b600061500f601583614305565b915061501a82614fd9565b602082019050919050565b6000602082019050818103600083015261503e81615002565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006150c86150c36150be846150a3565b6144ee565b6143ac565b9050919050565b6150d8816150ad565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6151138161428f565b82525050565b6000615125838361510a565b60208301905092915050565b6000602082019050919050565b6000615149826150de565b61515381856150e9565b935061515e836150fa565b8060005b8381101561518f5781516151768882615119565b975061518183615131565b925050600181019050615162565b5085935050505092915050565b600060a0820190506151b16000830188614568565b6151be60208301876150cf565b81810360408301526151d0818661513e565b90506151df60608301856144c4565b6151ec6080830184614568565b969550505050505056fea264697066735822122083f8f1a33c7b59995332d3cfe3c3a72b2e18b2f88daa9a9f2cb45d92232f54af64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d