60806040523480156200001157600080fd5b5060405162004fe038038062004fe0833981810160405281019062000037919062000ffa565b6040518060400160405280600c81526020017f496e766173696f6e4d61727300000000000000000000000000000000000000008152506040518060400160405280600481526020017f694d3639000000000000000000000000000000000000000000000000000000008152508160039081620000b49190620012eb565b508060049081620000c69190620012eb565b5050506000600560006101000a81548160ff0219169083151502179055506001600681905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200015e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001559062001433565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620001d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c790620014a5565b60405180910390fd5b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002b1306bdef376571332906a880000006200067860201b60201c565b8051825114620002f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ef906200153d565b60405180910390fd5b60005b8251811015620003c85760008382815181106200031d576200031c6200155f565b5b6020026020010151905060008383815181106200033f576200033e6200155f565b5b602002602001015190506200035c308383620007e560201b60201c565b6200036d826200086b60201b60201c565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050508080620003bf90620015bd565b915050620002fb565b506000620003dc306200086b60201b60201c565b90506200041330600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620007e560201b60201c565b62000446600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200086b60201b60201c565b600b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006a52b7d2dcc80cd2e4000000905062000606600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620007e560201b60201c565b80600b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050505062001a32565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006ea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006e1906200165a565b60405180910390fd5b620006fe600083836200088560201b60201c565b80600260008282546200071291906200167c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007c59190620016c8565b60405180910390a3620007e1600083836200089d60201b60201c565b5050565b6000620007f883620008a260201b60201c565b905080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200084b91906200167c565b92505081905550620008658484846200093560201b60201c565b50505050565b60006200087e8262000bc660201b60201c565b9050919050565b6200089883838362000c2c60201b60201c565b505050565b505050565b600080620008b6836200086b60201b60201c565b90506000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000606460058385620009109190620016e5565b6200091c919062001720565b6200092891906200179a565b9050809350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620009a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200099e9062001848565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a1090620018e0565b60405180910390fd5b62000a2c8383836200088560201b60201c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aac9062001978565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000ba59190620016c8565b60405180910390a362000bc08484846200089d60201b60201c565b50505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000c198362000c9760201b60201c565b62000c2591906200167c565b9050919050565b62000c3f83838362000cdf60201b60201c565b62000c4f62000ce460201b60201c565b1562000c92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c899062001a10565b60405180910390fd5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b505050565b6000600560009054906101000a900460ff16905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d3c8262000d0f565b9050919050565b62000d4e8162000d2f565b811462000d5a57600080fd5b50565b60008151905062000d6e8162000d43565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000dc48262000d79565b810181811067ffffffffffffffff8211171562000de65762000de562000d8a565b5b80604052505050565b600062000dfb62000cfb565b905062000e09828262000db9565b919050565b600067ffffffffffffffff82111562000e2c5762000e2b62000d8a565b5b602082029050602081019050919050565b600080fd5b600062000e5962000e538462000e0e565b62000def565b9050808382526020820190506020840283018581111562000e7f5762000e7e62000e3d565b5b835b8181101562000eac578062000e97888262000d5d565b84526020840193505060208101905062000e81565b5050509392505050565b600082601f83011262000ece5762000ecd62000d74565b5b815162000ee084826020860162000e42565b91505092915050565b600067ffffffffffffffff82111562000f075762000f0662000d8a565b5b602082029050602081019050919050565b6000819050919050565b62000f2d8162000f18565b811462000f3957600080fd5b50565b60008151905062000f4d8162000f22565b92915050565b600062000f6a62000f648462000ee9565b62000def565b9050808382526020820190506020840283018581111562000f905762000f8f62000e3d565b5b835b8181101562000fbd578062000fa8888262000f3c565b84526020840193505060208101905062000f92565b5050509392505050565b600082601f83011262000fdf5762000fde62000d74565b5b815162000ff184826020860162000f53565b91505092915050565b6000806000806080858703121562001017576200101662000d05565b5b6000620010278782880162000d5d565b94505060206200103a8782880162000d5d565b935050604085015167ffffffffffffffff8111156200105e576200105d62000d0a565b5b6200106c8782880162000eb6565b925050606085015167ffffffffffffffff81111562001090576200108f62000d0a565b5b6200109e8782880162000fc7565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620010fd57607f821691505b602082108103620011135762001112620010b5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200117d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200113e565b6200118986836200113e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620011cc620011c6620011c08462000f18565b620011a1565b62000f18565b9050919050565b6000819050919050565b620011e883620011ab565b62001200620011f782620011d3565b8484546200114b565b825550505050565b600090565b6200121762001208565b62001224818484620011dd565b505050565b5b818110156200124c57620012406000826200120d565b6001810190506200122a565b5050565b601f8211156200129b57620012658162001119565b62001270846200112e565b8101602085101562001280578190505b620012986200128f856200112e565b83018262001229565b50505b505050565b600082821c905092915050565b6000620012c060001984600802620012a0565b1980831691505092915050565b6000620012db8383620012ad565b9150826002028217905092915050565b620012f682620010aa565b67ffffffffffffffff81111562001312576200131162000d8a565b5b6200131e8254620010e4565b6200132b82828562001250565b600060209050601f8311600181146200136357600084156200134e578287015190505b6200135a8582620012cd565b865550620013ca565b601f198416620013738662001119565b60005b828110156200139d5784890151825560018201915060208501945060208101905062001376565b86831015620013bd5784890151620013b9601f891682620012ad565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f496e76616c6964206d61726b6574696e672077616c6c65742061646472657373600082015250565b60006200141b602083620013d2565b91506200142882620013e3565b602082019050919050565b600060208201905081810360008301526200144e816200140c565b9050919050565b7f496e76616c6964206465762077616c6c65742061646472657373000000000000600082015250565b60006200148d601a83620013d2565b91506200149a8262001455565b602082019050919050565b60006020820190508181036000830152620014c0816200147e565b9050919050565b7f526563697069656e747320616e6420616d6f756e747320617272617973206d7560008201527f73742068617665207468652073616d65206c656e677468000000000000000000602082015250565b600062001525603783620013d2565b91506200153282620014c7565b604082019050919050565b60006020820190508181036000830152620015588162001516565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620015ca8262000f18565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620015ff57620015fe6200158e565b5b600182019050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001642601f83620013d2565b91506200164f826200160a565b602082019050919050565b60006020820190508181036000830152620016758162001633565b9050919050565b6000620016898262000f18565b9150620016968362000f18565b9250828201905080821115620016b157620016b06200158e565b5b92915050565b620016c28162000f18565b82525050565b6000602082019050620016df6000830184620016b7565b92915050565b6000620016f28262000f18565b9150620016ff8362000f18565b92508282039050818111156200171a57620017196200158e565b5b92915050565b60006200172d8262000f18565b91506200173a8362000f18565b92508282026200174a8162000f18565b915082820484148315176200176457620017636200158e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620017a78262000f18565b9150620017b48362000f18565b925082620017c757620017c66200176b565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062001830602583620013d2565b91506200183d82620017d2565b604082019050919050565b60006020820190508181036000830152620018638162001821565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000620018c8602383620013d2565b9150620018d5826200186a565b604082019050919050565b60006020820190508181036000830152620018fb81620018b9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600062001960602683620013d2565b91506200196d8262001902565b604082019050919050565b60006020820190508181036000830152620019938162001951565b9050919050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000620019f8602a83620013d2565b915062001a05826200199a565b604082019050919050565b6000602082019050818103600083015262001a2b81620019e9565b9050919050565b61359e8062001a426000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80635d098b381161013b578063a9059cbb116100b8578063ea2f0b371161007c578063ea2f0b3714610709578063ee42d3a314610725578063f83c2d0d14610755578063fd17766714610773578063fd46aa191461079157610248565b8063a9059cbb1461062b578063c5c7647a1461065b578063d46968631461068b578063d56926a0146106bb578063dd62ed3e146106d957610248565b80638456cb59116100ff5780638456cb59146105975780638da5cb5b146105a15780638ea5220f146105bf57806395d89b41146105dd578063a457c2d7146105fb57610248565b80635d098b38146104e157806370a08231146104fd5780637400243c1461052d57806375f0a8741461055d57806379cc67901461057b57610248565b806339509351116101c9578063437823ec1161018d578063437823ec146104295780634bd6636d146104455780634d0adf6b146104755780635342acb4146104935780635c975abb146104c357610248565b806339509351146103995780633f4ba83a146103c957806340c10f19146103d35780634174f1a5146103ef57806342966c681461040d57610248565b8063234cb05111610210578063234cb0511461030557806323b872dd1461030f5780632ac234c01461033f5780632ff2e9dc1461035d578063313ce5671461037b57610248565b806306fdde031461024d57806307fad7ae1461026b578063095ea7b31461029b57806318160ddd146102cb5780631f53ac02146102e9575b600080fd5b6102556107c1565b60405161026291906126a7565b60405180910390f35b61028560048036038101906102809190612704565b610853565b6040516102929190612740565b60405180910390f35b6102b560048036038101906102b091906127b9565b610875565b6040516102c29190612814565b60405180910390f35b6102d3610898565b6040516102e09190612740565b60405180910390f35b61030360048036038101906102fe919061282f565b6108a2565b005b61030d6109e5565b005b6103296004803603810190610324919061285c565b610b40565b6040516103369190612814565b60405180910390f35b610347610cfe565b6040516103549190612740565b60405180910390f35b610365610d03565b6040516103729190612740565b60405180910390f35b610383610d13565b60405161039091906128cb565b60405180910390f35b6103b360048036038101906103ae91906127b9565b610d1c565b6040516103c09190612814565b60405180910390f35b6103d1610d53565b005b6103ed60048036038101906103e891906127b9565b610ded565b005b6103f7610ffa565b6040516104049190612740565b60405180910390f35b61042760048036038101906104229190612704565b611000565b005b610443600480360381019061043e919061282f565b61109c565b005b61045f600480360381019061045a919061282f565b611187565b60405161046c9190612740565b60405180910390f35b61047d61120c565b60405161048a9190612740565b60405180910390f35b6104ad60048036038101906104a8919061282f565b611211565b6040516104ba9190612814565b60405180910390f35b6104cb611231565b6040516104d89190612814565b60405180910390f35b6104fb60048036038101906104f6919061282f565b611248565b005b6105176004803603810190610512919061282f565b61138b565b6040516105249190612740565b60405180910390f35b61054760048036038101906105429190612704565b61139d565b6040516105549190612740565b60405180910390f35b6105656113cd565b60405161057291906128f5565b60405180910390f35b610595600480360381019061059091906127b9565b6113f3565b005b61059f611413565b005b6105a96114ad565b6040516105b69190612931565b60405180910390f35b6105c76114d3565b6040516105d491906128f5565b60405180910390f35b6105e56114f9565b6040516105f291906126a7565b60405180910390f35b610615600480360381019061061091906127b9565b61158b565b6040516106229190612814565b60405180910390f35b610645600480360381019061064091906127b9565b611602565b6040516106529190612814565b60405180910390f35b61067560048036038101906106709190612704565b6117ae565b6040516106829190612740565b60405180910390f35b6106a560048036038101906106a0919061282f565b6117d0565b6040516106b29190612740565b60405180910390f35b6106c361182c565b6040516106d09190612740565b60405180910390f35b6106f360048036038101906106ee919061294c565b61183a565b6040516107009190612740565b60405180910390f35b610723600480360381019061071e919061282f565b6118c1565b005b61073f600480360381019061073a919061282f565b6119ac565b60405161074c9190612740565b60405180910390f35b61075d6119c4565b60405161076a9190612740565b60405180910390f35b61077b611a3d565b6040516107889190612740565b60405180910390f35b6107ab60048036038101906107a69190612704565b611a42565b6040516107b89190612740565b60405180910390f35b6060600380546107d0906129bb565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906129bb565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b600060646005836108649190612a1b565b61086e9190612a8c565b9050919050565b600080610880611a64565b905061088d818585611a6c565b600191505092915050565b6000600254905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990612b2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099890612b9b565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90612b2f565b60405180910390fd5b6000610a7f6119c4565b9050610aad600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c35565b610ad8600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661138b565b600b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080829050600080600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610bed5750600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610c1457610bfb85611a42565b9250610c06856117ae565b9150610c1186611187565b90505b610c1f878785611d8b565b610c5787610c2b611a64565b8588610c3e8c610c39611a64565b61183a565b610c489190612bbb565b610c529190612bef565b611a6c565b6000821180610c665750600081115b15610ca457610ca386600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168385610c9e9190612bef565b611d8b565b5b610cad8661138b565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050509392505050565b600181565b6bdef376571332906a8800000081565b60006012905090565b600080610d27611a64565b9050610d48818585610d39858961183a565b610d439190612bef565b611a6c565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90612b2f565b60405180910390fd5b610deb611dff565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490612b2f565b60405180910390fd5b69021e19e0c9bab2400000811015610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612c6f565b60405180910390fd5b600060646001610ed8610898565b610ee29190612a1b565b610eec9190612a8c565b905080821115610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890612d01565b60405180910390fd5b6064600182610f409190612a1b565b610f4a9190612a8c565b82610f548561138b565b610f5e9190612bef565b1115610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9690612d93565b60405180910390fd5b610fa98383611c35565b610fb28361138b565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61271081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790612b2f565b60405180910390fd5b61109981611e62565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112390612b2f565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806111938361138b565b90506000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006064600583856111eb9190612bbb565b6111f59190612a1b565b6111ff9190612a8c565b9050809350505050919050565b600181565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600560009054906101000a900460ff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90612b2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612dff565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611396826117d0565b9050919050565b6000806113a9836117ae565b905060006113b684610853565b905080826113c49190612bef565b92505050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611405826113ff611a64565b83611e76565b61140f8282611f02565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612b2f565b60405180910390fd5b6114ab6120cf565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054611508906129bb565b80601f0160208091040260200160405190810160405280929190818152602001828054611534906129bb565b80156115815780601f1061155657610100808354040283529160200191611581565b820191906000526020600020905b81548152906001019060200180831161156457829003601f168201915b5050505050905090565b600080611596611a64565b905060006115a4828661183a565b9050838110156115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090612e91565b60405180910390fd5b6115f68286868403611a6c565b60019250505092915050565b600080829050600080600a6000611617611a64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116b65750600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116dd576116c485611a42565b92506116cf856117ae565b91506116da86611187565b90505b6116ef6116e8611a64565b8785611d8b565b6116ff6116fa611a64565b612132565b61170886612132565b60008211806117175750600081115b156117555761175486600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838561174f9190612bef565b611d8b565b5b61175e8661138b565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001935050505092915050565b600060646005836117bf9190612a1b565b6117c99190612a8c565b9050919050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181b836121a6565b6118259190612bef565b9050919050565b69021e19e0c9bab240000081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194890612b2f565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600b6020528060005260406000206000915090505481565b600080606460016119d3610898565b6119dd9190612a1b565b6119e79190612a8c565b90506000611a16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661138b565b611a1e610898565b611a289190612bbb565b90508082611a369190612bbb565b9250505090565b600581565b600080611a4e8361139d565b90508083611a5c9190612bbb565b915050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad290612f23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4190612fb5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c289190612740565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9b90613021565b60405180910390fd5b611cb0600083836121ee565b8060026000828254611cc29190612bef565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d739190612740565b60405180910390a3611d87600083836121fe565b5050565b6000611d9683611187565b905080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611de79190612bef565b92505081905550611df9848484612203565b50505050565b611e07612479565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e4b611a64565b604051611e5891906128f5565b60405180910390a1565b611e73611e6d611a64565b82611f02565b50565b6000611e82848461183a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611efc5781811015611eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee59061308d565b60405180910390fd5b611efb8484848403611a6c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f689061311f565b60405180910390fd5b611f7d826000836121ee565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffa906131b1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120b69190612740565b60405180910390a36120ca836000846121fe565b505050565b6120d76124c2565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861211b611a64565b60405161212891906128f5565b60405180910390a1565b61213b8161250c565b6121a357600d819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6121f98383836125ba565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226990613243565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d8906132d5565b60405180910390fd5b6122ec8383836121ee565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236990613367565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124609190612740565b60405180910390a36124738484846121fe565b50505050565b612481611231565b6124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b7906133d3565b60405180910390fd5b565b6124ca611231565b1561250a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125019061343f565b60405180910390fd5b565b600080600090505b600d805490508110156125af578273ffffffffffffffffffffffffffffffffffffffff16600d828154811061254c5761254b61345f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361259c5760019150506125b5565b80806125a79061348e565b915050612514565b50600090505b919050565b6125c5838383612612565b6125cd611231565b1561260d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260490613548565b60405180910390fd5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612651578082015181840152602081019050612636565b60008484015250505050565b6000601f19601f8301169050919050565b600061267982612617565b6126838185612622565b9350612693818560208601612633565b61269c8161265d565b840191505092915050565b600060208201905081810360008301526126c1818461266e565b905092915050565b600080fd5b6000819050919050565b6126e1816126ce565b81146126ec57600080fd5b50565b6000813590506126fe816126d8565b92915050565b60006020828403121561271a576127196126c9565b5b6000612728848285016126ef565b91505092915050565b61273a816126ce565b82525050565b60006020820190506127556000830184612731565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127868261275b565b9050919050565b6127968161277b565b81146127a157600080fd5b50565b6000813590506127b38161278d565b92915050565b600080604083850312156127d0576127cf6126c9565b5b60006127de858286016127a4565b92505060206127ef858286016126ef565b9150509250929050565b60008115159050919050565b61280e816127f9565b82525050565b60006020820190506128296000830184612805565b92915050565b600060208284031215612845576128446126c9565b5b6000612853848285016127a4565b91505092915050565b600080600060608486031215612875576128746126c9565b5b6000612883868287016127a4565b9350506020612894868287016127a4565b92505060406128a5868287016126ef565b9150509250925092565b600060ff82169050919050565b6128c5816128af565b82525050565b60006020820190506128e060008301846128bc565b92915050565b6128ef8161277b565b82525050565b600060208201905061290a60008301846128e6565b92915050565b600061291b8261275b565b9050919050565b61292b81612910565b82525050565b60006020820190506129466000830184612922565b92915050565b60008060408385031215612963576129626126c9565b5b6000612971858286016127a4565b9250506020612982858286016127a4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806129d357607f821691505b6020821081036129e6576129e561298c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a26826126ce565b9150612a31836126ce565b9250828202612a3f816126ce565b91508282048414831517612a5657612a556129ec565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a97826126ce565b9150612aa2836126ce565b925082612ab257612ab1612a5d565b5b828204905092915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60008201527f20746869732066756e6374696f6e000000000000000000000000000000000000602082015250565b6000612b19602e83612622565b9150612b2482612abd565b604082019050919050565b60006020820190508181036000830152612b4881612b0c565b9050919050565b7f496e76616c6964206465762077616c6c65742061646472657373000000000000600082015250565b6000612b85601a83612622565b9150612b9082612b4f565b602082019050919050565b60006020820190508181036000830152612bb481612b78565b9050919050565b6000612bc6826126ce565b9150612bd1836126ce565b9250828203905081811115612be957612be86129ec565b5b92915050565b6000612bfa826126ce565b9150612c05836126ce565b9250828201905080821115612c1d57612c1c6129ec565b5b92915050565b7f4d696e696d756d206d696e7420616d6f756e74206e6f74206d65740000000000600082015250565b6000612c59601b83612622565b9150612c6482612c23565b602082019050919050565b60006020820190508181036000830152612c8881612c4c565b9050919050565b7f4d696e7420616d6f756e742065786365656473206d6178696d756d206c696d6960008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ceb602183612622565b9150612cf682612c8f565b604082019050919050565b60006020820190508181036000830152612d1a81612cde565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320616e74692d77686160008201527f6c65206c696d6974000000000000000000000000000000000000000000000000602082015250565b6000612d7d602883612622565b9150612d8882612d21565b604082019050919050565b60006020820190508181036000830152612dac81612d70565b9050919050565b7f496e76616c6964206d61726b6574696e672077616c6c65742061646472657373600082015250565b6000612de9602083612622565b9150612df482612db3565b602082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e7b602583612622565b9150612e8682612e1f565b604082019050919050565b60006020820190508181036000830152612eaa81612e6e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f0d602483612622565b9150612f1882612eb1565b604082019050919050565b60006020820190508181036000830152612f3c81612f00565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f9f602283612622565b9150612faa82612f43565b604082019050919050565b60006020820190508181036000830152612fce81612f92565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061300b601f83612622565b915061301682612fd5565b602082019050919050565b6000602082019050818103600083015261303a81612ffe565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613077601d83612622565b915061308282613041565b602082019050919050565b600060208201905081810360008301526130a68161306a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613109602183612622565b9150613114826130ad565b604082019050919050565b60006020820190508181036000830152613138816130fc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061319b602283612622565b91506131a68261313f565b604082019050919050565b600060208201905081810360008301526131ca8161318e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061322d602583612622565b9150613238826131d1565b604082019050919050565b6000602082019050818103600083015261325c81613220565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132bf602383612622565b91506132ca82613263565b604082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613351602683612622565b915061335c826132f5565b604082019050919050565b6000602082019050818103600083015261338081613344565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006133bd601483612622565b91506133c882613387565b602082019050919050565b600060208201905081810360008301526133ec816133b0565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613429601083612622565b9150613434826133f3565b602082019050919050565b600060208201905081810360008301526134588161341c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613499826126ce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134cb576134ca6129ec565b5b600182019050919050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000613532602a83612622565b915061353d826134d6565b604082019050919050565b6000602082019050818103600083015261356181613525565b905091905056fea2646970667358221220fa545de0ce1f71fb7d888618850e17d98fad15ed5029b961710aed8b416f5f8764736f6c6343000813003300000000000000000000000018be942604de4a717fce9f519c23eacbbc1bd078000000000000000000000000543cb0157f517c39bde98d7f2965c37621c1cef700000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000004e9ce36e442e55ecd9025b9a6e0d88485d628a670000000000000000000000002744e8d8e4968f843ccf1221966f94b0447f74f10000000000000000000000000981caf9675d7ae9eebdbb119f9957f7e99676e70000000000000000000000000b00512723fe444fa87f6f4593fe6509defa47f30000000000000000000000000b79ce0cc7c47fa1c36bbcc59dcb7965dafb90c6000000000000000000000000101edbcc6c5b013544a89321b817b243c842010e00000000000000000000000010552477af823ec90345902a9b78d4c06b3a077200000000000000000000000011bb600c75b4ae58b0c98daa652a267ff4882653000000000000000000000000144616fbf8eed40d403d2a0a5b2ecec74afc31bc00000000000000000000000014d7b51e3d60e707cd30298a793baf15a1cd4d2400000000000000000000000015364c3eea0868d04273e50ec060105c36199dc8000000000000000000000000180555d4d45e67520adc7c0c51b512c7a50877f200000000000000000000000018be942604de4a717fce9f519c23eacbbc1bd0780000000000000000000000001a3ff8e8ee0c158b147f4c05d9cdedb7f29e730c0000000000000000000000001d7948233bc84dceafe3324de274513c824e56f80000000000000000000000001e308061b81b811d799cae32b4bc83b85def7a920000000000000000000000002000ac324d60fac113a7ffbc0f67af1d48fd393e00000000000000000000000022648c12acd87912ea1710357b1302c6a4154ebc00000000000000000000000022caf6d2cd6691fa3604a229cff64b0bfc04c93000000000000000000000000024693c83c0fee4131a76f3397e16a6a114a5fe050000000000000000000000002633cc7eaf8c2e1fd7fff1e2bff08281e30825110000000000000000000000002744e8d8e4968f843ccf1221966f94b0447f74f10000000000000000000000002ac68bae138549a173506f37df6f0f67035d54a60000000000000000000000002c5485a2e7acfefc48b2ce78b1de9326fa4013690000000000000000000000002d79ba716114dbed2c0967655d6db1066bf864580000000000000000000000002fc4d047a71f619bf63ab82449491ef44d03a3f70000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf00000000000000000000000030c960755a29b2cf1fbc92ee1b759fb30eff4967000000000000000000000000316c41e1288a8bf94b221584bb5c0189714f4fa200000000000000000000000031f5a46d1baae7f692bb835599afd6d7bc99fb5700000000000000000000000037c310c9e600c9d8ab138102c44ebb7e648afb6700000000000000000000000037f60e5fd9788152000f3660db3559a16172648d000000000000000000000000390479f269408ae51f7d73d0f9e2f654faf37f2a0000000000000000000000003d14fef0acab4f7997a9eacb682f2d90831b63e900000000000000000000000041c1b48a5a88fca1e3c3263fc480ab8c73d4252f000000000000000000000000455cd98d405432e5431a2faef1d3d14585c15700000000000000000000000000468df31ea8ddd151c2b01a6ec0b34fe3fd54a82f00000000000000000000000048e7344ecf7d1f9c4d5141f3f6b18910d3bc14100000000000000000000000004a51500fa149a20cdd4ba25a9d5329847489bb280000000000000000000000004a5b0ca237d551088fd02a1b9f80e75d1328d8f70000000000000000000000004e10bc99a87319fe5419d9bf38b8a9aa74dd69a00000000000000000000000004ef3335540a7eb986a93e0dcd5899cdb1eed013b0000000000000000000000004f435aff3510de8148fb0dfbea5a84471ac29ed40000000000000000000000004fe5b965e3bd76eff36280471030ef9b0e6e2c1d00000000000000000000000053b450e029dd0bbd8fdef460ce605f085359b562000000000000000000000000543cb0157f517c39bde98d7f2965c37621c1cef7000000000000000000000000555b6ee8fab3dfdbcca9121721c435fd4c7a1fd10000000000000000000000005634699397964581a2af56aa712ad47c19ee99d6000000000000000000000000569eea9f2af0aea55f1d4e602f1422f84221d4d700000000000000000000000057a3c0a3e63ca31464a52849ab36627b090b15aa0000000000000000000000005eeb231216d54b7942c47c145826c6874f99e5580000000000000000000000005fc9db2da13470ee43dc4003417a35c2f08d69b7000000000000000000000000613101d75b96ed8c10b8e20429a03cdd8d9e082c0000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000062707bf611e78af443997cbc5fe477d130c125800000000000000000000000006338ff5a91de80912bc639e9ffe1f28ddbf5184c00000000000000000000000064198cfc07c824e1860fd290448dc6996175770e00000000000000000000000064b192e167a1e602db4a73db37023e64b3a1752f000000000000000000000000663df699c98bd638e57015551b48c9258f0e3f0600000000000000000000000068e1d4fa7ac82894aa88536c79fccf8a2c1797730000000000000000000000006bc55f8a9c19a6e779a0411111517f138e58191d000000000000000000000000c70e75b34840c65aeeff767e31761573212d3b3d0000000000000000000000006bc55f8a9c19a6e779a0411111517f138e58191d000000000000000000000000000000000000000000000000000000000000003f00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000011387d9f99fd15060000000000000000000000000000000000000000000000000b63872f12c06a98000000000000000000000000000000000000000000000000038a727d6c585aa4000000000000000000000000000000000000000000000000004a5df734bbb01f000000000000000000000000000000000000000000000000008256167194202c000000000000000000000000000000000000000000000000001e8107fcb0084e000000000000000000000000000000000000000000000000002266fba0b12ea50000000000000000000000000000000000000000000000000000cec76f0e715200000000000000000000000000000000000000000000000000b0130e075bc4c0000000000000000000000000000000000000000000000000016c4abbebea01000000000000000000000000000000000000000000000000000012f98aca198799000000000000000000000000000000000000000000000000000dc5f2cbcad064000000000000000000000000000000000000000000000000000768d0e7d69c64000000000000000000000000000000000000000000000000000d6e32745e64e120000000000000000000000000000000000000000000000000022af9051fb7df0000000000000000000000000000000000000000000000000005b44cc8a3edd24000000000000000000000000000000000000000000000000011941125f9c7440000000000000000000000000000000000000000000000000016ccdbd89e618b0000000000000000000000000000000000000000000000000001158e460913d0000000000000000000000000000000000000000000000000000cefc80a22ea71800000000000000000000000000000000000000000000000000e44c5c47422910000000000000000000000000000000000000000000000000006cfb75e49d2480000000000000000000000000000000000000000000000000026eda3b157d802000000000000000000000000000000000000000000000000001b717e29deb4ace000000000000000000000000000000000000000000000000010472719932a6b8000000000000000000000000000000000000000000000000026fad2c54f50a10000000000000000000000000000000000000000000000000003a7a3f4cb24d600000000000000000000000000000000000000000000000000057d403c01bf47800000000000000000000000000000000000000000000000001b814fddc919b200000000000000000000000000000000000000000000000000ada55474b8134000000000000000000000000000000000000000000000000000191acdb4641b6600000000000000000000000000000000000000000000000000108ce37c7386c20000000000000000000000000000000000000000000000000004890406c0152e00000000000000000000000000000000000000000000000000627042301bc093000000000000000000000000000000000000000000000000011e9cf96fd980440000000000000000000000000000000000000000000000000011de1e6db450c000000000000000000000000000000000000000000000000000b1bdc4837fc5fbc000000000000000000000000000000000000000000000000056c7900e991d50000000000000000000000000000000000000000000000000008aa61b8f260292000000000000000000000000000000000000000000000000000f2e9cfe2db3e600000000000000000000000000000000000000000000000000796e3ea3f8ab0000000000000000000000000000000000000000000000000000f12210c4d9a68c000000000000000000000000000000000000000000000000020c938cd382229f0000000000000000000000000000000000000000000000000018308be5d33ace0000000000000000000000000000000000000000000000000110203bee369306c0000000000000000000000000000000000000000000000001792093f073ee3d00000000000000000000000000000000000000000000000000363988e957a7fb00000000000000000000000000000000000000000000000000079d69b0c20f1f000000000000000000000000000000000000000000000000003cb71f51fc5580000000000000000000000000000000000000000000000000000dd59c87e477b0000000000000000000000000000000000000000000000000000cc55449d7fa86000000000000000000000000000000000000000000000000017bf61bcf7627a90000000000000000000000000000000000000000000000000039a69cc571a525400000000000000000000000000000000000000000000000016c4abbebea0100000000000000000000000000000000000000000000000000000ca6efd872606b000000000000000000000000000000000000000000000000008290835e45e8910000000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000110eeea23db7271000000000000000000000000000000000000000000000000001f711def073e90000000000000000000000000000000000000000000000000000b65aa8619ca200000000000000000000000000000000000000000000002327b99dd505733a8000000000000000000000000000000000000000000000002327b99dd505733a8000000