60c06040526001600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506000600c60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600f81526020017f426168616d6173204e6574776f726b00000000000000000000000000000000008152506040518060400160405280600281526020017f424e0000000000000000000000000000000000000000000000000000000000008152508160039081620000e0919062000e01565b508060049081620000f2919062000e01565b50505062000115620001096200064860201b60201c565b6200065060201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001418160016200071660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000f52565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000275919062000f52565b6040518363ffffffff1660e01b81526004016200029492919062000f95565b6020604051808303816000875af1158015620002b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002da919062000f52565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200032260a05160016200071660201b60201c565b6200033760a05160016200080060201b60201c565b60006003905060008060029050600060039050600080600290506000662386f26fc10000905060646001826200036e919062000ff1565b6200037a91906200106b565b600981905550606460018262000391919062000ff1565b6200039d91906200106b565b600b819055506103e8600282620003b5919062000ff1565b620003c191906200106b565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e54620003f19190620010a3565b620003fd9190620010a3565b600d819055508360128190555082601381905550816014819055506014546013546012546200042d9190620010a3565b620004399190620010a3565b601181905550733ac56f57a3f5b3874c35536eb0c041536883f2be600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733ac56f57a3f5b3874c35536eb0c041536883f2be600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200054c6200053e620008a160201b60201c565b6001620008cb60201b60201c565b6200055f306001620008cb60201b60201c565b6200057461dead6001620008cb60201b60201c565b620005a9600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008cb60201b60201c565b620005cb620005bd620008a160201b60201c565b60016200071660201b60201c565b620005de3060016200071660201b60201c565b620005f361dead60016200071660201b60201c565b62000628600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200071660201b60201c565b6200063a338262000a0560201b60201c565b50505050505050506200123b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620007266200064860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200074c620008a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079c906200113f565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008db6200064860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000901620008a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000951906200113f565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009f991906200117e565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a6e90620011eb565b60405180910390fd5b62000a8b6000838362000b7d60201b60201c565b806002600082825462000a9f9190620010a3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000af69190620010a3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b5d91906200121e565b60405180910390a362000b796000838362000b8260201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c0957607f821691505b60208210810362000c1f5762000c1e62000bc1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c4a565b62000c95868362000c4a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ce262000cdc62000cd68462000cad565b62000cb7565b62000cad565b9050919050565b6000819050919050565b62000cfe8362000cc1565b62000d1662000d0d8262000ce9565b84845462000c57565b825550505050565b600090565b62000d2d62000d1e565b62000d3a81848462000cf3565b505050565b5b8181101562000d625762000d5660008262000d23565b60018101905062000d40565b5050565b601f82111562000db15762000d7b8162000c25565b62000d868462000c3a565b8101602085101562000d96578190505b62000dae62000da58562000c3a565b83018262000d3f565b50505b505050565b600082821c905092915050565b600062000dd66000198460080262000db6565b1980831691505092915050565b600062000df1838362000dc3565b9150826002028217905092915050565b62000e0c8262000b87565b67ffffffffffffffff81111562000e285762000e2762000b92565b5b62000e34825462000bf0565b62000e4182828562000d66565b600060209050601f83116001811462000e79576000841562000e64578287015190505b62000e70858262000de3565b86555062000ee0565b601f19841662000e898662000c25565b60005b8281101562000eb35784890151825560018201915060208501945060208101905062000e8c565b8683101562000ed3578489015162000ecf601f89168262000dc3565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f1a8262000eed565b9050919050565b62000f2c8162000f0d565b811462000f3857600080fd5b50565b60008151905062000f4c8162000f21565b92915050565b60006020828403121562000f6b5762000f6a62000ee8565b5b600062000f7b8482850162000f3b565b91505092915050565b62000f8f8162000f0d565b82525050565b600060408201905062000fac600083018562000f84565b62000fbb602083018462000f84565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ffe8262000cad565b91506200100b8362000cad565b92508282026200101b8162000cad565b9150828204841483151762001035576200103462000fc2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010788262000cad565b9150620010858362000cad565b9250826200109857620010976200103c565b5b828204905092915050565b6000620010b08262000cad565b9150620010bd8362000cad565b9250828201905080821115620010d857620010d762000fc2565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062001127602083620010de565b91506200113482620010ef565b602082019050919050565b600060208201905081810360008301526200115a8162001118565b9050919050565b60008115159050919050565b620011788162001161565b82525050565b60006020820190506200119560008301846200116d565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011d3601f83620010de565b9150620011e0826200119b565b602082019050919050565b600060208201905081810360008301526200120681620011c4565b9050919050565b620012188162000cad565b82525050565b60006020820190506200123560008301846200120d565b92915050565b60805160a05161538a62001299600039600081816112630152818161131601528181611acb01526121b1015260008181610da901528181613a7d01528181613b5e01528181613b8501528181613c210152613c48015261538a6000f3fe6080604052600436106103395760003560e01c80638da5cb5b116101ab578063c0246668116100f7578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610c2f578063f637434214610c58578063f8b45b0514610c83578063fbc10c5514610cae57610340565b8063dd62ed3e14610b9c578063e2f4560514610bd9578063f11a24d314610c0457610340565b8063c8a11ca8116100d1578063c8a11ca814610ae0578063c8c8ebe414610b09578063d257b34f14610b34578063d85ba06314610b7157610340565b8063c024666814610a65578063c17b5b8c14610a8e578063c18bc19514610ab757610340565b80639c3b4fdc11610164578063a9059cbb1161013e578063a9059cbb14610997578063aacebbe3146109d4578063b62496f5146109fd578063bbc0c74214610a3a57610340565b80639c3b4fdc14610904578063a0d82dc51461092f578063a457c2d71461095a57610340565b80638da5cb5b146108065780638ea5220f14610831578063921369131461085c578063924de9b71461088757806395d89b41146108b05780639a7a23d6146108db57610340565b80634a62bb6511610285578063715018a61161022357806375f0a874116101fd57806375f0a874146107705780637bce5a041461079b5780638095d564146107c65780638a8c523c146107ef57610340565b8063715018a614610705578063751039fc1461071c5780637571336a1461074757610340565b806366eb37851161025f57806366eb37851461065b5780636a486a8e146106725780636ddd17131461069d57806370a08231146106c857610340565b80634a62bb65146105c85780634fbee193146105f35780636303516c1461063057610340565b8063203e727e116102f2578063313ce567116102cc578063313ce5671461050c578063395093511461053757806345a4b8e51461057457806349bd5a5e1461059d57610340565b8063203e727e1461046957806323b872dd146104925780632402ab05146104cf57610340565b806306fdde0314610345578063095ea7b31461037057806310d5de53146103ad5780631694505e146103ea57806318160ddd146104155780631816467f1461044057610340565b3661034057005b600080fd5b34801561035157600080fd5b5061035a610cd7565b6040516103679190613db1565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613e7b565b610d69565b6040516103a49190613ed6565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf9190613ef1565b610d87565b6040516103e19190613ed6565b60405180910390f35b3480156103f657600080fd5b506103ff610da7565b60405161040c9190613f7d565b60405180910390f35b34801561042157600080fd5b5061042a610dcb565b6040516104379190613fa7565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613ef1565b610dd5565b005b34801561047557600080fd5b50610490600480360381019061048b9190613fc2565b610f11565b005b34801561049e57600080fd5b506104b960048036038101906104b49190613fef565b611018565b6040516104c69190613ed6565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190613ef1565b611110565b6040516105039190613ed6565b60405180910390f35b34801561051857600080fd5b50610521611130565b60405161052e919061405e565b60405180910390f35b34801561054357600080fd5b5061055e60048036038101906105599190613e7b565b611139565b60405161056b9190613ed6565b60405180910390f35b34801561058057600080fd5b5061059b600480360381019061059691906140a5565b6111e5565b005b3480156105a957600080fd5b506105b2611314565b6040516105bf91906140f4565b60405180910390f35b3480156105d457600080fd5b506105dd611338565b6040516105ea9190613ed6565b60405180910390f35b3480156105ff57600080fd5b5061061a60048036038101906106159190613ef1565b61134b565b6040516106279190613ed6565b60405180910390f35b34801561063c57600080fd5b506106456113a1565b60405161065291906140f4565b60405180910390f35b34801561066757600080fd5b506106706113c7565b005b34801561067e57600080fd5b5061068761144d565b6040516106949190613fa7565b60405180910390f35b3480156106a957600080fd5b506106b2611453565b6040516106bf9190613ed6565b60405180910390f35b3480156106d457600080fd5b506106ef60048036038101906106ea9190613ef1565b611466565b6040516106fc9190613fa7565b60405180910390f35b34801561071157600080fd5b5061071a6114ae565b005b34801561072857600080fd5b50610731611536565b60405161073e9190613ed6565b60405180910390f35b34801561075357600080fd5b5061076e600480360381019061076991906140a5565b611602565b005b34801561077c57600080fd5b506107856116d9565b60405161079291906140f4565b60405180910390f35b3480156107a757600080fd5b506107b06116ff565b6040516107bd9190613fa7565b60405180910390f35b3480156107d257600080fd5b506107ed60048036038101906107e8919061410f565b611705565b005b3480156107fb57600080fd5b50610804611818565b005b34801561081257600080fd5b5061081b6118cc565b60405161082891906140f4565b60405180910390f35b34801561083d57600080fd5b506108466118f6565b60405161085391906140f4565b60405180910390f35b34801561086857600080fd5b5061087161191c565b60405161087e9190613fa7565b60405180910390f35b34801561089357600080fd5b506108ae60048036038101906108a99190614162565b611922565b005b3480156108bc57600080fd5b506108c56119bb565b6040516108d29190613db1565b60405180910390f35b3480156108e757600080fd5b5061090260048036038101906108fd91906140a5565b611a4d565b005b34801561091057600080fd5b50610919611b65565b6040516109269190613fa7565b60405180910390f35b34801561093b57600080fd5b50610944611b6b565b6040516109519190613fa7565b60405180910390f35b34801561096657600080fd5b50610981600480360381019061097c9190613e7b565b611b71565b60405161098e9190613ed6565b60405180910390f35b3480156109a357600080fd5b506109be60048036038101906109b99190613e7b565b611c5c565b6040516109cb9190613ed6565b60405180910390f35b3480156109e057600080fd5b506109fb60048036038101906109f69190613ef1565b611c7a565b005b348015610a0957600080fd5b50610a246004803603810190610a1f9190613ef1565b611db6565b604051610a319190613ed6565b60405180910390f35b348015610a4657600080fd5b50610a4f611dd6565b604051610a5c9190613ed6565b60405180910390f35b348015610a7157600080fd5b50610a8c6004803603810190610a8791906140a5565b611de9565b005b348015610a9a57600080fd5b50610ab56004803603810190610ab0919061410f565b611f0e565b005b348015610ac357600080fd5b50610ade6004803603810190610ad99190613fc2565b612021565b005b348015610aec57600080fd5b50610b076004803603810190610b0291906142d7565b612127565b005b348015610b1557600080fd5b50610b1e6122aa565b604051610b2b9190613fa7565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190613fc2565b6122b0565b604051610b689190613ed6565b60405180910390f35b348015610b7d57600080fd5b50610b86612430565b604051610b939190613fa7565b60405180910390f35b348015610ba857600080fd5b50610bc36004803603810190610bbe9190614333565b612436565b604051610bd09190613fa7565b60405180910390f35b348015610be557600080fd5b50610bee6124bd565b604051610bfb9190613fa7565b60405180910390f35b348015610c1057600080fd5b50610c196124c3565b604051610c269190613fa7565b60405180910390f35b348015610c3b57600080fd5b50610c566004803603810190610c519190613ef1565b6124c9565b005b348015610c6457600080fd5b50610c6d6125c0565b604051610c7a9190613fa7565b60405180910390f35b348015610c8f57600080fd5b50610c986125c6565b604051610ca59190613fa7565b60405180910390f35b348015610cba57600080fd5b50610cd56004803603810190610cd09190613ef1565b6125cc565b005b606060038054610ce6906143a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d12906143a2565b8015610d5f5780601f10610d3457610100808354040283529160200191610d5f565b820191906000526020600020905b815481529060010190602001808311610d4257829003601f168201915b5050505050905090565b6000610d7d610d76612708565b8484612710565b6001905092915050565b60166020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610ddd612708565b73ffffffffffffffffffffffffffffffffffffffff16610dfb6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e489061441f565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f19612708565b73ffffffffffffffffffffffffffffffffffffffff16610f376118cc565b73ffffffffffffffffffffffffffffffffffffffff1614610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f849061441f565b60405180910390fd5b633b9aca006103e86005610f9f610dcb565b610fa9919061446e565b610fb391906144df565b610fbd91906144df565b811015610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff690614582565b60405180910390fd5b633b9aca008161100f919061446e565b60098190555050565b60006110258484846128d9565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611070612708565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790614614565b60405180910390fd5b611104856110fc612708565b858403612710565b60019150509392505050565b60186020528060005260406000206000915054906101000a900460ff1681565b60006009905090565b60006111db611146612708565b848460016000611154612708565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111d69190614634565b612710565b6001905092915050565b6111ed612708565b73ffffffffffffffffffffffffffffffffffffffff1661120b6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611261576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112589061441f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b957600080fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113cf612708565b73ffffffffffffffffffffffffffffffffffffffff166113ed6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a9061441f565b60405180910390fd5b61144b6132ed565b565b60115481565b600c60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114b6612708565b73ffffffffffffffffffffffffffffffffffffffff166114d46118cc565b73ffffffffffffffffffffffffffffffffffffffff161461152a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115219061441f565b60405180910390fd5b61153460006135b6565b565b6000611540612708565b73ffffffffffffffffffffffffffffffffffffffff1661155e6118cc565b73ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab9061441f565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055507f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef60405160405180910390a16001905090565b61160a612708565b73ffffffffffffffffffffffffffffffffffffffff166116286118cc565b73ffffffffffffffffffffffffffffffffffffffff161461167e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116759061441f565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b61170d612708565b73ffffffffffffffffffffffffffffffffffffffff1661172b6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611781576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117789061441f565b60405180910390fd5b60198183856117909190614634565b61179a9190614634565b11156117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d2906146da565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e546118039190614634565b61180d9190614634565b600d81905550505050565b611820612708565b73ffffffffffffffffffffffffffffffffffffffff1661183e6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b9061441f565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b61192a612708565b73ffffffffffffffffffffffffffffffffffffffff166119486118cc565b73ffffffffffffffffffffffffffffffffffffffff161461199e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119959061441f565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546119ca906143a2565b80601f01602080910402602001604051908101604052809291908181526020018280546119f6906143a2565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b5050505050905090565b611a55612708565b73ffffffffffffffffffffffffffffffffffffffff16611a736118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac09061441f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e9061476c565b60405180910390fd5b611b61828261367c565b5050565b60105481565b60145481565b60008060016000611b80612708565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c34906147fe565b60405180910390fd5b611c51611c48612708565b85858403612710565b600191505092915050565b6000611c70611c69612708565b84846128d9565b6001905092915050565b611c82612708565b73ffffffffffffffffffffffffffffffffffffffff16611ca06118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ced9061441f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60196020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611df1612708565b73ffffffffffffffffffffffffffffffffffffffff16611e0f6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5c9061441f565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f029190613ed6565b60405180910390a25050565b611f16612708565b73ffffffffffffffffffffffffffffffffffffffff16611f346118cc565b73ffffffffffffffffffffffffffffffffffffffff1614611f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f819061441f565b60405180910390fd5b6019818385611f999190614634565b611fa39190614634565b1115611fe4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdb90614890565b60405180910390fd5b82601281905550816013819055508060148190555060145460135460125461200c9190614634565b6120169190614634565b601181905550505050565b612029612708565b73ffffffffffffffffffffffffffffffffffffffff166120476118cc565b73ffffffffffffffffffffffffffffffffffffffff161461209d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120949061441f565b60405180910390fd5b633b9aca00606460016120ae610dcb565b6120b8919061446e565b6120c291906144df565b6120cc91906144df565b81101561210e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210590614922565b60405180910390fd5b633b9aca008161211e919061446e565b600b8190555050565b61212f612708565b73ffffffffffffffffffffffffffffffffffffffff1661214d6118cc565b73ffffffffffffffffffffffffffffffffffffffff16146121a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219a9061441f565b60405180910390fd5b60005b82518110156122a5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168382815181106121f9576121f8614942565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361222157600080fd5b816018600085848151811061223957612238614942565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061229d90614971565b9150506121a6565b505050565b60095481565b60006122ba612708565b73ffffffffffffffffffffffffffffffffffffffff166122d86118cc565b73ffffffffffffffffffffffffffffffffffffffff161461232e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123259061441f565b60405180910390fd5b633b9aca006127106001612340610dcb565b61234a919061446e565b61235491906144df565b61235e91906144df565b8210156123a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239790614a2b565b60405180910390fd5b633b9aca00606460016123b1610dcb565b6123bb919061446e565b6123c591906144df565b6123cf91906144df565b821115612411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240890614abd565b60405180910390fd5b633b9aca0082612421919061446e565b600a8190555060019050919050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b600f5481565b6124d1612708565b73ffffffffffffffffffffffffffffffffffffffff166124ef6118cc565b73ffffffffffffffffffffffffffffffffffffffff1614612545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253c9061441f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ab90614b4f565b60405180910390fd5b6125bd816135b6565b50565b60135481565b600b5481565b6125d4612708565b73ffffffffffffffffffffffffffffffffffffffff166125f26118cc565b73ffffffffffffffffffffffffffffffffffffffff1614612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f9061441f565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614be1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e590614c73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516128cc9190613fa7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293f90614d05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ae90614d97565b60405180910390fd5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a5b5750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612a6457600080fd5b60008103612a7d57612a788383600061371d565b6132e8565b600c60009054906101000a900460ff1615612f7857612a9a6118cc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b085750612ad86118cc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612b415750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612b7b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612b945750601760009054906101000a900460ff16155b15612f7757600c60019054906101000a900460ff16612c8e57601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612c4e5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8490614e03565b60405180910390fd5b5b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d315750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612dd857600954811115612d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7290614e95565b60405180910390fd5b600b54612d8783611466565b82612d929190614634565b1115612dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dca90614f01565b60405180910390fd5b612f76565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e7b5750601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612eca57600954811115612ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ebc90614f93565b60405180910390fd5b612f75565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f7457600b54612f2783611466565b82612f329190614634565b1115612f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6a90614f01565b60405180910390fd5b5b5b5b5b5b6000612f8330611466565b90506000600a548210159050808015612fa85750600c60029054906101000a900460ff165b8015612fc15750601760009054906101000a900460ff16155b80156130175750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561306d5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130c35750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156130d1576130d06132ed565b5b6000601760009054906101000a900460ff16159050601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806131875750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561319157600090505b600081156132d857601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131f457506000601154115b156132285761322160646132136011548861399c90919063ffffffff16565b6139b290919063ffffffff16565b90506132b4565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561328357506000600d54115b156132b3576132b060646132a2600d548861399c90919063ffffffff16565b6139b290919063ffffffff16565b90505b5b60008111156132c9576132c887308361371d565b5b80856132d59190614fb3565b94505b6132e387878761371d565b505050505b505050565b6001601760006101000a81548160ff021916908315150217905550600061331330611466565b90506000601354600f546133279190614634565b9050600060145460105461333b9190614634565b90506000601154600d5461334f9190614634565b90506000600a5490506000808614806133685750600082145b1561337857505050505050613599565b60006002848785613389919061446e565b61339391906144df565b61339d91906144df565b905060006133b482856139c890919063ffffffff16565b90506133bf816139de565b600047905060006133eb876133dd8a8561399c90919063ffffffff16565b6139b290919063ffffffff16565b90506000613414886134068c8661399c90919063ffffffff16565b6139b290919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161345c90615018565b60006040518083038185875af1925050503d8060008114613499576040519150601f19603f3d011682016040523d82523d6000602084013e61349e565b606091505b5050809650506000851180156134b45750600081115b156134ff576134c38582613c1b565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618482876040516134f69392919061502d565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161354590615018565b60006040518083038185875af1925050503d8060008114613582576040519150601f19603f3d011682016040523d82523d6000602084013e613587565b606091505b50508096505050505050505050505050505b6000601760006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361378c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378390614d05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036137fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f290614d97565b60405180910390fd5b613806838383613d17565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561388c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613883906150d6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461391f9190614634565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516139839190613fa7565b60405180910390a3613996848484613d1c565b50505050565b600081836139aa919061446e565b905092915050565b600081836139c091906144df565b905092915050565b600081836139d69190614fb3565b905092915050565b6000600267ffffffffffffffff8111156139fb576139fa614194565b5b604051908082528060200260200182016040528015613a295781602001602082028036833780820191505090505b5090503081600081518110613a4157613a40614942565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b0a919061510b565b81600181518110613b1e57613b1d614942565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b83307f000000000000000000000000000000000000000000000000000000000000000084612710565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613be5959493929190615231565b600060405180830381600087803b158015613bff57600080fd5b505af1158015613c13573d6000803e3d6000fd5b505050505050565b613c46307f000000000000000000000000000000000000000000000000000000000000000084612710565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613ccd9695949392919061528b565b60606040518083038185885af1158015613ceb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613d109190615301565b5050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d5b578082015181840152602081019050613d40565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d8382613d21565b613d8d8185613d2c565b9350613d9d818560208601613d3d565b613da681613d67565b840191505092915050565b60006020820190508181036000830152613dcb8184613d78565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e1282613de7565b9050919050565b613e2281613e07565b8114613e2d57600080fd5b50565b600081359050613e3f81613e19565b92915050565b6000819050919050565b613e5881613e45565b8114613e6357600080fd5b50565b600081359050613e7581613e4f565b92915050565b60008060408385031215613e9257613e91613ddd565b5b6000613ea085828601613e30565b9250506020613eb185828601613e66565b9150509250929050565b60008115159050919050565b613ed081613ebb565b82525050565b6000602082019050613eeb6000830184613ec7565b92915050565b600060208284031215613f0757613f06613ddd565b5b6000613f1584828501613e30565b91505092915050565b6000819050919050565b6000613f43613f3e613f3984613de7565b613f1e565b613de7565b9050919050565b6000613f5582613f28565b9050919050565b6000613f6782613f4a565b9050919050565b613f7781613f5c565b82525050565b6000602082019050613f926000830184613f6e565b92915050565b613fa181613e45565b82525050565b6000602082019050613fbc6000830184613f98565b92915050565b600060208284031215613fd857613fd7613ddd565b5b6000613fe684828501613e66565b91505092915050565b60008060006060848603121561400857614007613ddd565b5b600061401686828701613e30565b935050602061402786828701613e30565b925050604061403886828701613e66565b9150509250925092565b600060ff82169050919050565b61405881614042565b82525050565b6000602082019050614073600083018461404f565b92915050565b61408281613ebb565b811461408d57600080fd5b50565b60008135905061409f81614079565b92915050565b600080604083850312156140bc576140bb613ddd565b5b60006140ca85828601613e30565b92505060206140db85828601614090565b9150509250929050565b6140ee81613e07565b82525050565b600060208201905061410960008301846140e5565b92915050565b60008060006060848603121561412857614127613ddd565b5b600061413686828701613e66565b935050602061414786828701613e66565b925050604061415886828701613e66565b9150509250925092565b60006020828403121561417857614177613ddd565b5b600061418684828501614090565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6141cc82613d67565b810181811067ffffffffffffffff821117156141eb576141ea614194565b5b80604052505050565b60006141fe613dd3565b905061420a82826141c3565b919050565b600067ffffffffffffffff82111561422a57614229614194565b5b602082029050602081019050919050565b600080fd5b600061425361424e8461420f565b6141f4565b905080838252602082019050602084028301858111156142765761427561423b565b5b835b8181101561429f578061428b8882613e30565b845260208401935050602081019050614278565b5050509392505050565b600082601f8301126142be576142bd61418f565b5b81356142ce848260208601614240565b91505092915050565b600080604083850312156142ee576142ed613ddd565b5b600083013567ffffffffffffffff81111561430c5761430b613de2565b5b614318858286016142a9565b925050602061432985828601614090565b9150509250929050565b6000806040838503121561434a57614349613ddd565b5b600061435885828601613e30565b925050602061436985828601613e30565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143ba57607f821691505b6020821081036143cd576143cc614373565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614409602083613d2c565b9150614414826143d3565b602082019050919050565b60006020820190508181036000830152614438816143fc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061447982613e45565b915061448483613e45565b925082820261449281613e45565b915082820484148315176144a9576144a861443f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006144ea82613e45565b91506144f583613e45565b925082614505576145046144b0565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b600061456c602f83613d2c565b915061457782614510565b604082019050919050565b6000602082019050818103600083015261459b8161455f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006145fe602883613d2c565b9150614609826145a2565b604082019050919050565b6000602082019050818103600083015261462d816145f1565b9050919050565b600061463f82613e45565b915061464a83613e45565b92508282019050808211156146625761466161443f565b5b92915050565b7f427579206665652063616e742062652073656e74206d6f7265207468616e203260008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b60006146c4602283613d2c565b91506146cf82614668565b604082019050919050565b600060208201905081810360008301526146f3816146b7565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614756603983613d2c565b9150614761826146fa565b604082019050919050565b6000602082019050818103600083015261478581614749565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006147e8602583613d2c565b91506147f38261478c565b604082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f53656c6c206665652063616e742062652073656e74206d6f7265207468616e2060008201527f3235252000000000000000000000000000000000000000000000000000000000602082015250565b600061487a602483613d2c565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b600061490c602283613d2c565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061497c82613e45565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036149ae576149ad61443f565b5b600182019050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e30312520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614a15603483613d2c565b9150614a20826149b9565b604082019050919050565b60006020820190508181036000830152614a4481614a08565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20312520746f74616c20737570706c792e0000000000000000000000000000602082015250565b6000614aa7603283613d2c565b9150614ab282614a4b565b604082019050919050565b60006020820190508181036000830152614ad681614a9a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b39602683613d2c565b9150614b4482614add565b604082019050919050565b60006020820190508181036000830152614b6881614b2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614bcb602483613d2c565b9150614bd682614b6f565b604082019050919050565b60006020820190508181036000830152614bfa81614bbe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c5d602283613d2c565b9150614c6882614c01565b604082019050919050565b60006020820190508181036000830152614c8c81614c50565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614cef602583613d2c565b9150614cfa82614c93565b604082019050919050565b60006020820190508181036000830152614d1e81614ce2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614d81602383613d2c565b9150614d8c82614d25565b604082019050919050565b60006020820190508181036000830152614db081614d74565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614ded601683613d2c565b9150614df882614db7565b602082019050919050565b60006020820190508181036000830152614e1c81614de0565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614e7f603583613d2c565b9150614e8a82614e23565b604082019050919050565b60006020820190508181036000830152614eae81614e72565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614eeb601383613d2c565b9150614ef682614eb5565b602082019050919050565b60006020820190508181036000830152614f1a81614ede565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614f7d603683613d2c565b9150614f8882614f21565b604082019050919050565b60006020820190508181036000830152614fac81614f70565b9050919050565b6000614fbe82613e45565b9150614fc983613e45565b9250828203905081811115614fe157614fe061443f565b5b92915050565b600081905092915050565b50565b6000615002600083614fe7565b915061500d82614ff2565b600082019050919050565b600061502382614ff5565b9150819050919050565b60006060820190506150426000830186613f98565b61504f6020830185613f98565b61505c6040830184613f98565b949350505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006150c0602683613d2c565b91506150cb82615064565b604082019050919050565b600060208201905081810360008301526150ef816150b3565b9050919050565b60008151905061510581613e19565b92915050565b60006020828403121561512157615120613ddd565b5b600061512f848285016150f6565b91505092915050565b6000819050919050565b600061515d61515861515384615138565b613f1e565b613e45565b9050919050565b61516d81615142565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6151a881613e07565b82525050565b60006151ba838361519f565b60208301905092915050565b6000602082019050919050565b60006151de82615173565b6151e8818561517e565b93506151f38361518f565b8060005b8381101561522457815161520b88826151ae565b9750615216836151c6565b9250506001810190506151f7565b5085935050505092915050565b600060a0820190506152466000830188613f98565b6152536020830187615164565b818103604083015261526581866151d3565b905061527460608301856140e5565b6152816080830184613f98565b9695505050505050565b600060c0820190506152a060008301896140e5565b6152ad6020830188613f98565b6152ba6040830187615164565b6152c76060830186615164565b6152d460808301856140e5565b6152e160a0830184613f98565b979650505050505050565b6000815190506152fb81613e4f565b92915050565b60008060006060848603121561531a57615319613ddd565b5b6000615328868287016152ec565b9350506020615339868287016152ec565b925050604061534a868287016152ec565b915050925092509256fea2646970667358221220da84e851f11f9305e70d182465bfea68cd664c0d50eab5df6610c7427549089f64736f6c63430008130033