0x60a06040526501d1a94a2000600c5564e8d4a51000600d553480156200002457600080fd5b50604051620061b2380380620061b283398181016040528101906200004a919062000264565b6040518060400160405280600881526020017f4f6d6e69204f46540000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4f4d4e490000000000000000000000000000000000000000000000000000000081525082828282808033620000ce816200013660201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505081600a908162000117919062000510565b5080600b908162000129919062000510565b50505050505050620005f7565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200022c82620001ff565b9050919050565b6200023e816200021f565b81146200024a57600080fd5b50565b6000815190506200025e8162000233565b92915050565b6000602082840312156200027d576200027c620001fa565b5b60006200028d848285016200024d565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031857607f821691505b6020821081036200032e576200032d620002d0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000359565b620003a4868362000359565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003f1620003eb620003e584620003bc565b620003c6565b620003bc565b9050919050565b6000819050919050565b6200040d83620003d0565b620004256200041c82620003f8565b84845462000366565b825550505050565b600090565b6200043c6200042d565b6200044981848462000402565b505050565b5b8181101562000471576200046560008262000432565b6001810190506200044f565b5050565b601f821115620004c0576200048a8162000334565b620004958462000349565b81016020851015620004a5578190505b620004bd620004b48562000349565b8301826200044e565b50505b505050565b600082821c905092915050565b6000620004e560001984600802620004c5565b1980831691505092915050565b6000620005008383620004d2565b9150826002028217905092915050565b6200051b8262000296565b67ffffffffffffffff811115620005375762000536620002a1565b5b620005438254620002ff565b6200055082828562000475565b600060209050601f83116001811462000588576000841562000573578287015190505b6200057f8582620004f2565b865550620005ef565b601f198416620005988662000334565b60005b82811015620005c2578489015182556001820191506020850194506020810190506200059b565b86831015620005e25784890151620005de601f891682620004d2565b8355505b6001600288020188555050505b505050505050565b608051615b606200065260003960008181610c680152818161101a0152818161110f015281816112030152818161147c0152818161172a01528181611c3701528181611cf20152818161228a01526133040152615b606000f3fe6080604052600436106102fe5760003560e01c8063715018a611610190578063c4461834116100dc578063df2a5b3b11610095578063ed629c5c1161006f578063ed629c5c14610baa578063f2fde38b14610bd5578063f5ecbdbc14610bfe578063fc0c546a14610c3b576102fe565b8063df2a5b3b14610b2f578063eab45d9c14610b58578063eb8d72b714610b81576102fe565b8063c446183414610a2c578063c9fbdc3614610a57578063cbed8b9c14610a82578063d1deba1f14610aab578063dd62ed3e14610ac7578063ddca3f4314610b04576102fe565b806395d89b4111610149578063a6c3d16511610123578063a6c3d16514610972578063a9059cbb1461099b578063b353aaa7146109d8578063baf3292d14610a03576102fe565b806395d89b41146108cd5780639f38369a146108f8578063a457c2d714610935576102fe565b8063715018a6146107bb5780637533d788146107d25780638cfd8f5c1461080f5780638da5cb5b1461084c5780639358928b14610877578063950c8a74146108a2576102fe565b80633ccfd60b1161024f5780634c42899a1161020857806366ad5c8a116101e257806366ad5c8a146106ee57806369fe0e2d146107175780636d4135381461074057806370a082311461077e576102fe565b80634c42899a1461066a57806351905636146106955780635b8c41e6146106b1576102fe565b80633ccfd60b146105765780633d8b38f6146105805780633f1f4fa4146105bd57806340c10f19146105fa57806342d65a8d14610616578063447705151461063f576102fe565b80630df37483116102bc57806323b872dd1161029657806323b872dd146104935780632a205e3d146104d0578063313ce5671461050e5780633950935114610539576102fe565b80630df374831461041657806310ddb1371461043f57806318160ddd14610468576102fe565b80621d35671461030357806301ffc9a71461032c57806306fdde031461036957806307e0db1714610394578063095ea7b3146103bd5780630d4d1513146103fa575b600080fd5b34801561030f57600080fd5b5061032a600480360381019061032591906137e7565b610c66565b005b34801561033857600080fd5b50610353600480360381019061034e91906138e6565b610ebc565b604051610360919061392e565b60405180910390f35b34801561037557600080fd5b5061037e610f7e565b60405161038b91906139d9565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b691906139fb565b611010565b005b3480156103c957600080fd5b506103e460048036038101906103df9190613abc565b6110a6565b6040516103f1919061392e565b60405180910390f35b610414600480360381019061040f9190613afc565b6110c9565b005b34801561042257600080fd5b5061043d60048036038101906104389190613b4f565b6110d9565b005b34801561044b57600080fd5b50610466600480360381019061046191906139fb565b611105565b005b34801561047457600080fd5b5061047d61119b565b60405161048a9190613b9e565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190613bb9565b6111a5565b6040516104c7919061392e565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190613c38565b6111d4565b604051610505929190613cf4565b60405180910390f35b34801561051a57600080fd5b506105236112b5565b6040516105309190613d39565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b9190613abc565b6112be565b60405161056d919061392e565b60405180910390f35b61057e6112f5565b005b34801561058c57600080fd5b506105a760048036038101906105a29190613d54565b611376565b6040516105b4919061392e565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df91906139fb565b61144a565b6040516105f19190613b9e565b60405180910390f35b610614600480360381019061060f9190613abc565b611462565b005b34801561062257600080fd5b5061063d60048036038101906106389190613d54565b611472565b005b34801561064b57600080fd5b5061065461150e565b6040516106619190613b9e565b60405180910390f35b34801561067657600080fd5b5061067f611513565b60405161068c9190613dc3565b60405180910390f35b6106af60048036038101906106aa9190613e1c565b611518565b005b3480156106bd57600080fd5b506106d860048036038101906106d3919061402e565b6115ba565b6040516106e591906140b6565b60405180910390f35b3480156106fa57600080fd5b50610715600480360381019061071091906137e7565b611602565b005b34801561072357600080fd5b5061073e600480360381019061073991906140d1565b611713565b005b34801561074c57600080fd5b50610767600480360381019061076291906140fe565b611725565b604051610775929190613cf4565b60405180910390f35b34801561078a57600080fd5b506107a560048036038101906107a0919061419d565b6117d6565b6040516107b29190613b9e565b60405180910390f35b3480156107c757600080fd5b506107d061181f565b005b3480156107de57600080fd5b506107f960048036038101906107f491906139fb565b611833565b604051610806919061421f565b60405180910390f35b34801561081b57600080fd5b5061083660048036038101906108319190614241565b6118d3565b6040516108439190613b9e565b60405180910390f35b34801561085857600080fd5b506108616118f8565b60405161086e9190614290565b60405180910390f35b34801561088357600080fd5b5061088c611921565b6040516108999190613b9e565b60405180910390f35b3480156108ae57600080fd5b506108b7611930565b6040516108c49190614290565b60405180910390f35b3480156108d957600080fd5b506108e2611956565b6040516108ef91906139d9565b60405180910390f35b34801561090457600080fd5b5061091f600480360381019061091a91906139fb565b6119e8565b60405161092c919061421f565b60405180910390f35b34801561094157600080fd5b5061095c60048036038101906109579190613abc565b611b01565b604051610969919061392e565b60405180910390f35b34801561097e57600080fd5b5061099960048036038101906109949190613d54565b611b7e565b005b3480156109a757600080fd5b506109c260048036038101906109bd9190613abc565b611c12565b6040516109cf919061392e565b60405180910390f35b3480156109e457600080fd5b506109ed611c35565b6040516109fa919061430a565b60405180910390f35b348015610a0f57600080fd5b50610a2a6004803603810190610a25919061419d565b611c59565b005b348015610a3857600080fd5b50610a41611cdc565b604051610a4e9190613b9e565b60405180910390f35b348015610a6357600080fd5b50610a6c611ce2565b604051610a799190613b9e565b60405180910390f35b348015610a8e57600080fd5b50610aa96004803603810190610aa49190614325565b611ce8565b005b610ac56004803603810190610ac091906137e7565b611d8a565b005b348015610ad357600080fd5b50610aee6004803603810190610ae991906143ad565b611fcd565b604051610afb9190613b9e565b60405180910390f35b348015610b1057600080fd5b50610b19612054565b604051610b269190613b9e565b60405180910390f35b348015610b3b57600080fd5b50610b566004803603810190610b5191906143ed565b61205a565b005b348015610b6457600080fd5b50610b7f6004803603810190610b7a9190614440565b61211e565b005b348015610b8d57600080fd5b50610ba86004803603810190610ba39190613d54565b61217a565b005b348015610bb657600080fd5b50610bbf6121ed565b604051610bcc919061392e565b60405180910390f35b348015610be157600080fd5b50610bfc6004803603810190610bf7919061419d565b612200565b005b348015610c0a57600080fd5b50610c256004803603810190610c20919061446d565b612286565b604051610c32919061421f565b60405180910390f35b348015610c4757600080fd5b50610c50612337565b604051610c5d9190614290565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610ca561233f565b73ffffffffffffffffffffffffffffffffffffffff1614610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290614520565b60405180910390fd5b6000600160008861ffff1661ffff1681526020019081526020016000208054610d239061456f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4f9061456f565b8015610d9c5780601f10610d7157610100808354040283529160200191610d9c565b820191906000526020600020905b815481529060010190602001808311610d7f57829003601f168201915b50505050509050805186869050148015610db7575060008151115b8015610de0575080805190602001208686604051610dd69291906145d0565b6040518091039020145b610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e169061465b565b60405180910390fd5b610eb38787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612347565b50505050505050565b6000807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f6757507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f775750610f7682612412565b5b9050919050565b6060600a8054610f8d9061456f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb99061456f565b80156110065780601f10610fdb57610100808354040283529160200191611006565b820191906000526020600020905b815481529060010190602001808311610fe957829003601f168201915b5050505050905090565b61101861248c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b81526004016110719190613dc3565b600060405180830381600087803b15801561108b57600080fd5b505af115801561109f573d6000803e3d6000fd5b5050505050565b6000806110b161233f565b90506110be818585612513565b600191505092915050565b6110d4838383612525565b505050565b6110e161248c565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b61110d61248c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016111669190613dc3565b600060405180830381600087803b15801561118057600080fd5b505af1158015611194573d6000803e3d6000fd5b5050505050565b6000600954905090565b6000806111b061233f565b90506111bd858285612627565b6111c88585856126bb565b60019150509392505050565b6000806000808989896040516020016111f094939291906146a8565b60405160208183030381529060405290507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b8152600401611264969594939291906146e8565b6040805180830381865afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a49190614760565b925092505097509795505050505050565b60006012905090565b6000806112c961233f565b90506112ea8185856112db8589611fcd565b6112e591906147cf565b612513565b600191505092915050565b6112fd61248c565b60003373ffffffffffffffffffffffffffffffffffffffff164760405161132390614829565b60006040518083038185875af1925050503d8060008114611360576040519150601f19603f3d011682016040523d82523d6000602084013e611365565b606091505b505090508061137357600080fd5b50565b600080600160008661ffff1661ffff168152602001908152602001600020805461139f9061456f565b80601f01602080910402602001604051908101604052809291908181526020018280546113cb9061456f565b80156114185780601f106113ed57610100808354040283529160200191611418565b820191906000526020600020905b8154815290600101906020018083116113fb57829003601f168201915b50505050509050838360405161142f9291906145d0565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b61146e82826000612525565b5050565b61147a61248c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b81526004016114d79392919061483e565b600060405180830381600087803b1580156114f157600080fd5b505af1158015611505573d6000803e3d6000fd5b50505050505050565b600081565b600081565b6115af898989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506127af565b505050505050505050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b3073ffffffffffffffffffffffffffffffffffffffff1661162161233f565b73ffffffffffffffffffffffffffffffffffffffff1614611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e906148e2565b60405180910390fd5b61170b8686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506128b9565b505050505050565b61171b61248c565b80600c8190555050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b8152600401611789959493929190614902565b6040805180830381865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190614760565b9150915094509492505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61182761248c565b6118316000612925565b565b600160205280600052604060002060009150905080546118529061456f565b80601f016020809104026020016040519081016040528092919081815260200182805461187e9061456f565b80156118cb5780601f106118a0576101008083540402835291602001916118cb565b820191906000526020600020905b8154815290600101906020018083116118ae57829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061192b61119b565b905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b80546119659061456f565b80601f01602080910402602001604051908101604052809291908181526020018280546119919061456f565b80156119de5780601f106119b3576101008083540402835291602001916119de565b820191906000526020600020905b8154815290600101906020018083116119c157829003601f168201915b5050505050905090565b60606000600160008461ffff1661ffff1681526020019081526020016000208054611a129061456f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3e9061456f565b8015611a8b5780601f10611a6057610100808354040283529160200191611a8b565b820191906000526020600020905b815481529060010190602001808311611a6e57829003601f168201915b505050505090506000815103611ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acd906149af565b60405180910390fd5b611af9600060148351611ae991906149cf565b836129e99092919063ffffffff16565b915050919050565b600080611b0c61233f565b90506000611b1a8286611fcd565b905083811015611b65578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611b5c93929190614a03565b60405180910390fd5b611b728286868403612513565b60019250505092915050565b611b8661248c565b818130604051602001611b9b93929190614a82565b604051602081830303815290604052600160008561ffff1661ffff1681526020019081526020016000209081611bd19190614c4e565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611c059392919061483e565b60405180910390a1505050565b600080611c1d61233f565b9050611c2a8185856126bb565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611c6161248c565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611cd19190614290565b60405180910390a150565b61271081565b600d5481565b611cf061248c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611d51959493929190614d20565b600060405180830381600087803b158015611d6b57600080fd5b505af1158015611d7f573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff1681526020019081526020016000208686604051611db79291906145d0565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614de0565b60405180910390fd5b808383604051611e439291906145d0565b604051809103902014611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290614e72565b60405180910390fd5b6000801b600560008961ffff1661ffff1681526020019081526020016000208787604051611eba9291906145d0565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002081905550611f858787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506128b9565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611fbc959493929190614ea1565b60405180910390a150505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b61206261248c565b600081116120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209c90614f3b565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac083838360405161211193929190614f5b565b60405180910390a1505050565b61212661248c565b80600660006101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a48160405161216f919061392e565b60405180910390a150565b61218261248c565b8181600160008661ffff1661ffff16815260200190815260200160002091826121ac929190614f9d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121e09392919061483e565b60405180910390a1505050565b600660009054906101000a900460ff1681565b61220861248c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361227a5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016122719190614290565b60405180910390fd5b61228381612925565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016122e7949392919061506d565b600060405180830381865afa158015612304573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061232d9190615122565b9050949350505050565b600030905090565b600033905090565b6000806123f35a60966366ad5c8a60e01b8989898960405160240161236f949392919061516b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612b07909392919063ffffffff16565b915091508161240a576124098686868685612b9f565b5b505050505050565b60007f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612485575061248482612c4d565b5b9050919050565b61249461233f565b73ffffffffffffffffffffffffffffffffffffffff166124b26118f8565b73ffffffffffffffffffffffffffffffffffffffff1614612511576124d561233f565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016125089190614290565b60405180910390fd5b565b6125208383836001612cb7565b505050565b34600c548361253491906151be565b1115612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256c9061524c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125fa578273ffffffffffffffffffffffffffffffffffffffff167f0dbf48b2d95441997ef389702675fe528a55fde0899829fa0f9af2325781bc5183836040516125f192919061526c565b60405180910390a25b612622836126066112b5565b600a61261291906153c8565b8461261d91906151be565b612e8e565b505050565b60006126338484611fcd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146126b557818110156126a5578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161269c93929190614a03565b60405180910390fd5b6126b484848484036000612cb7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361272d5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016127249190614290565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361279f5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016127969190614290565b60405180910390fd5b6127aa838383612f10565b505050565b6127bd866000836000613138565b60006127cb888888886131a9565b905060008087836040516020016127e493929190615413565b604051602081830303815290604052905060006128048983600087611725565b5090508034101561284a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128419061549d565b60405180910390fd5b61285889838888888661320b565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a866040516128a59291906154bd565b60405180910390a350505050505050505050565b600060208201519050600061ffff168161ffff16036128e3576128de858585856133a1565b61291e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291590615539565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f836129f991906147cf565b1015612a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a31906155a5565b60405180910390fd5b8183612a4691906147cf565b84511015612a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8090615611565b60405180910390fd5b6060821560008114612aaa5760405191506000825260208201604052612afb565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612ae85780518352602083019250602081019050612acb565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff811115612b2e57612b2d613f03565b5b6040519080825280601f01601f191660200182016040528015612b605781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115612b82578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051612bd09190615662565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612c3e959493929190615679565b60405180910390a15050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612d295760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612d209190614290565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612d9b5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612d929190614290565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612e88578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612e7f9190613b9e565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f005760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612ef79190614290565b60405180910390fd5b612f0c60008383612f10565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f62578060096000828254612f5691906147cf565b92505081905550613037565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612fef578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612fe693929190614a03565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361308057806009600082825403925050819055506130ce565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161312b9190613b9e565b60405180910390a3505050565b600660009054906101000a900460ff161561315e576131598484848461343e565b6131a3565b60008251146131a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319990615753565b60405180910390fd5b5b50505050565b6000806131b461233f565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146131f5576131f4868285612627565b5b6131ff868461351d565b82915050949350505050565b6000600160008861ffff1661ffff16815260200190815260200160002080546132339061456f565b80601f016020809104026020016040519081016040528092919081815260200182805461325f9061456f565b80156132ac5780601f10613281576101008083540402835291602001916132ac565b820191906000526020600020905b81548152906001019060200180831161328f57829003601f168201915b5050505050905060008151036132f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ee906157e5565b60405180910390fd5b61330287875161359f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161336696959493929190615814565b6000604051808303818588803b15801561337f57600080fd5b505af1158015613393573d6000803e3d6000fd5b505050505050505050505050565b600080828060200190518101906133b8919061589f565b925092505060006133d360008461361590919063ffffffff16565b90506133e087828461368b565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8460405161342d9190613b9e565b60405180910390a350505050505050565b6000613449836136a1565b9050600082600260008861ffff1661ffff16815260200190815260200160002060008761ffff1661ffff1681526020019081526020016000205461348d91906147cf565b9050600081116134d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c99061595a565b60405180910390fd5b80821015613515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350c906159c6565b60405180910390fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361358f5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016135869190614290565b60405180910390fd5b61359b82600083612f10565b5050565b6000600360008461ffff1661ffff168152602001908152602001600020549050600081036135cd5761271090505b80821115613610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360790615a32565b60405180910390fd5b505050565b600060148261362491906147cf565b83511015613667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161365e90615a9e565b60405180910390fd5b60006c01000000000000000000000000836020860101510490508091505092915050565b60006136978383612e8e565b8190509392505050565b60006022825110156136e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136df90615b0a565b60405180910390fd5b60228201519050919050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b61371f81613708565b811461372a57600080fd5b50565b60008135905061373c81613716565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261376757613766613742565b5b8235905067ffffffffffffffff81111561378457613783613747565b5b6020830191508360018202830111156137a05761379f61374c565b5b9250929050565b600067ffffffffffffffff82169050919050565b6137c4816137a7565b81146137cf57600080fd5b50565b6000813590506137e1816137bb565b92915050565b60008060008060008060808789031215613804576138036136fe565b5b600061381289828a0161372d565b965050602087013567ffffffffffffffff81111561383357613832613703565b5b61383f89828a01613751565b9550955050604061385289828a016137d2565b935050606087013567ffffffffffffffff81111561387357613872613703565b5b61387f89828a01613751565b92509250509295509295509295565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138c38161388e565b81146138ce57600080fd5b50565b6000813590506138e0816138ba565b92915050565b6000602082840312156138fc576138fb6136fe565b5b600061390a848285016138d1565b91505092915050565b60008115159050919050565b61392881613913565b82525050565b6000602082019050613943600083018461391f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613983578082015181840152602081019050613968565b60008484015250505050565b6000601f19601f8301169050919050565b60006139ab82613949565b6139b58185613954565b93506139c5818560208601613965565b6139ce8161398f565b840191505092915050565b600060208201905081810360008301526139f381846139a0565b905092915050565b600060208284031215613a1157613a106136fe565b5b6000613a1f8482850161372d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a5382613a28565b9050919050565b613a6381613a48565b8114613a6e57600080fd5b50565b600081359050613a8081613a5a565b92915050565b6000819050919050565b613a9981613a86565b8114613aa457600080fd5b50565b600081359050613ab681613a90565b92915050565b60008060408385031215613ad357613ad26136fe565b5b6000613ae185828601613a71565b9250506020613af285828601613aa7565b9150509250929050565b600080600060608486031215613b1557613b146136fe565b5b6000613b2386828701613a71565b9350506020613b3486828701613aa7565b9250506040613b4586828701613a71565b9150509250925092565b60008060408385031215613b6657613b656136fe565b5b6000613b748582860161372d565b9250506020613b8585828601613aa7565b9150509250929050565b613b9881613a86565b82525050565b6000602082019050613bb36000830184613b8f565b92915050565b600080600060608486031215613bd257613bd16136fe565b5b6000613be086828701613a71565b9350506020613bf186828701613a71565b9250506040613c0286828701613aa7565b9150509250925092565b613c1581613913565b8114613c2057600080fd5b50565b600081359050613c3281613c0c565b92915050565b600080600080600080600060a0888a031215613c5757613c566136fe565b5b6000613c658a828b0161372d565b975050602088013567ffffffffffffffff811115613c8657613c85613703565b5b613c928a828b01613751565b96509650506040613ca58a828b01613aa7565b9450506060613cb68a828b01613c23565b935050608088013567ffffffffffffffff811115613cd757613cd6613703565b5b613ce38a828b01613751565b925092505092959891949750929550565b6000604082019050613d096000830185613b8f565b613d166020830184613b8f565b9392505050565b600060ff82169050919050565b613d3381613d1d565b82525050565b6000602082019050613d4e6000830184613d2a565b92915050565b600080600060408486031215613d6d57613d6c6136fe565b5b6000613d7b8682870161372d565b935050602084013567ffffffffffffffff811115613d9c57613d9b613703565b5b613da886828701613751565b92509250509250925092565b613dbd81613708565b82525050565b6000602082019050613dd86000830184613db4565b92915050565b6000613de982613a28565b9050919050565b613df981613dde565b8114613e0457600080fd5b50565b600081359050613e1681613df0565b92915050565b600080600080600080600080600060e08a8c031215613e3e57613e3d6136fe565b5b6000613e4c8c828d01613a71565b9950506020613e5d8c828d0161372d565b98505060408a013567ffffffffffffffff811115613e7e57613e7d613703565b5b613e8a8c828d01613751565b97509750506060613e9d8c828d01613aa7565b9550506080613eae8c828d01613e07565b94505060a0613ebf8c828d01613a71565b93505060c08a013567ffffffffffffffff811115613ee057613edf613703565b5b613eec8c828d01613751565b92509250509295985092959850929598565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f3b8261398f565b810181811067ffffffffffffffff82111715613f5a57613f59613f03565b5b80604052505050565b6000613f6d6136f4565b9050613f798282613f32565b919050565b600067ffffffffffffffff821115613f9957613f98613f03565b5b613fa28261398f565b9050602081019050919050565b82818337600083830152505050565b6000613fd1613fcc84613f7e565b613f63565b905082815260208101848484011115613fed57613fec613efe565b5b613ff8848285613faf565b509392505050565b600082601f83011261401557614014613742565b5b8135614025848260208601613fbe565b91505092915050565b600080600060608486031215614047576140466136fe565b5b60006140558682870161372d565b935050602084013567ffffffffffffffff81111561407657614075613703565b5b61408286828701614000565b9250506040614093868287016137d2565b9150509250925092565b6000819050919050565b6140b08161409d565b82525050565b60006020820190506140cb60008301846140a7565b92915050565b6000602082840312156140e7576140e66136fe565b5b60006140f584828501613aa7565b91505092915050565b60008060008060808587031215614118576141176136fe565b5b60006141268782880161372d565b945050602085013567ffffffffffffffff81111561414757614146613703565b5b61415387828801614000565b935050604061416487828801613c23565b925050606085013567ffffffffffffffff81111561418557614184613703565b5b61419187828801614000565b91505092959194509250565b6000602082840312156141b3576141b26136fe565b5b60006141c184828501613a71565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006141f1826141ca565b6141fb81856141d5565b935061420b818560208601613965565b6142148161398f565b840191505092915050565b6000602082019050818103600083015261423981846141e6565b905092915050565b60008060408385031215614258576142576136fe565b5b60006142668582860161372d565b92505060206142778582860161372d565b9150509250929050565b61428a81613a48565b82525050565b60006020820190506142a56000830184614281565b92915050565b6000819050919050565b60006142d06142cb6142c684613a28565b6142ab565b613a28565b9050919050565b60006142e2826142b5565b9050919050565b60006142f4826142d7565b9050919050565b614304816142e9565b82525050565b600060208201905061431f60008301846142fb565b92915050565b600080600080600060808688031215614341576143406136fe565b5b600061434f8882890161372d565b95505060206143608882890161372d565b945050604061437188828901613aa7565b935050606086013567ffffffffffffffff81111561439257614391613703565b5b61439e88828901613751565b92509250509295509295909350565b600080604083850312156143c4576143c36136fe565b5b60006143d285828601613a71565b92505060206143e385828601613a71565b9150509250929050565b600080600060608486031215614406576144056136fe565b5b60006144148682870161372d565b93505060206144258682870161372d565b925050604061443686828701613aa7565b9150509250925092565b600060208284031215614456576144556136fe565b5b600061446484828501613c23565b91505092915050565b60008060008060808587031215614487576144866136fe565b5b60006144958782880161372d565b94505060206144a68782880161372d565b93505060406144b787828801613a71565b92505060606144c887828801613aa7565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b600061450a601e83613954565b9150614515826144d4565b602082019050919050565b60006020820190508181036000830152614539816144fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061458757607f821691505b60208210810361459a57614599614540565b5b50919050565b600081905092915050565b60006145b783856145a0565b93506145c4838584613faf565b82840190509392505050565b60006145dd8284866145ab565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000614645602683613954565b9150614650826145e9565b604082019050919050565b6000602082019050818103600083015261467481614638565b9050919050565b600061468783856141d5565b9350614694838584613faf565b61469d8361398f565b840190509392505050565b60006060820190506146bd6000830187613db4565b81810360208301526146d081858761467b565b90506146df6040830184613b8f565b95945050505050565b600060a0820190506146fd6000830189613db4565b61470a6020830188614281565b818103604083015261471c81876141e6565b905061472b606083018661391f565b818103608083015261473e81848661467b565b9050979650505050505050565b60008151905061475a81613a90565b92915050565b60008060408385031215614777576147766136fe565b5b60006147858582860161474b565b92505060206147968582860161474b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147da82613a86565b91506147e583613a86565b92508282019050808211156147fd576147fc6147a0565b5b92915050565b50565b60006148136000836145a0565b915061481e82614803565b600082019050919050565b600061483482614806565b9150819050919050565b60006040820190506148536000830186613db4565b818103602083015261486681848661467b565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b60006148cc602683613954565b91506148d782614870565b604082019050919050565b600060208201905081810360008301526148fb816148bf565b9050919050565b600060a0820190506149176000830188613db4565b6149246020830187614281565b818103604083015261493681866141e6565b9050614945606083018561391f565b818103608083015261495781846141e6565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000614999601d83613954565b91506149a482614963565b602082019050919050565b600060208201905081810360008301526149c88161498c565b9050919050565b60006149da82613a86565b91506149e583613a86565b92508282039050818111156149fd576149fc6147a0565b5b92915050565b6000606082019050614a186000830186614281565b614a256020830185613b8f565b614a326040830184613b8f565b949350505050565b60008160601b9050919050565b6000614a5282614a3a565b9050919050565b6000614a6482614a47565b9050919050565b614a7c614a7782613a48565b614a59565b82525050565b6000614a8f8285876145ab565b9150614a9b8284614a6b565b601482019150819050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614b0e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614ad1565b614b188683614ad1565b95508019841693508086168417925050509392505050565b6000614b4b614b46614b4184613a86565b6142ab565b613a86565b9050919050565b6000819050919050565b614b6583614b30565b614b79614b7182614b52565b848454614ade565b825550505050565b600090565b614b8e614b81565b614b99818484614b5c565b505050565b5b81811015614bbd57614bb2600082614b86565b600181019050614b9f565b5050565b601f821115614c0257614bd381614aac565b614bdc84614ac1565b81016020851015614beb578190505b614bff614bf785614ac1565b830182614b9e565b50505b505050565b600082821c905092915050565b6000614c2560001984600802614c07565b1980831691505092915050565b6000614c3e8383614c14565b9150826002028217905092915050565b614c57826141ca565b67ffffffffffffffff811115614c7057614c6f613f03565b5b614c7a825461456f565b614c85828285614bc1565b600060209050601f831160018114614cb85760008415614ca6578287015190505b614cb08582614c32565b865550614d18565b601f198416614cc686614aac565b60005b82811015614cee57848901518255600182019150602085019450602081019050614cc9565b86831015614d0b5784890151614d07601f891682614c14565b8355505b6001600288020188555050505b505050505050565b6000608082019050614d356000830188613db4565b614d426020830187613db4565b614d4f6040830186613b8f565b8181036060830152614d6281848661467b565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b6000614dca602383613954565b9150614dd582614d6e565b604082019050919050565b60006020820190508181036000830152614df981614dbd565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e5c602183613954565b9150614e6782614e00565b604082019050919050565b60006020820190508181036000830152614e8b81614e4f565b9050919050565b614e9b816137a7565b82525050565b6000608082019050614eb66000830188613db4565b8181036020830152614ec981868861467b565b9050614ed86040830185614e92565b614ee560608301846140a7565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b6000614f25601583613954565b9150614f3082614eef565b602082019050919050565b60006020820190508181036000830152614f5481614f18565b9050919050565b6000606082019050614f706000830186613db4565b614f7d6020830185613db4565b614f8a6040830184613b8f565b949350505050565b600082905092915050565b614fa78383614f92565b67ffffffffffffffff811115614fc057614fbf613f03565b5b614fca825461456f565b614fd5828285614bc1565b6000601f8311600181146150045760008415614ff2578287013590505b614ffc8582614c32565b865550615064565b601f19841661501286614aac565b60005b8281101561503a57848901358255600182019150602085019450602081019050615015565b868310156150575784890135615053601f891682614c14565b8355505b6001600288020188555050505b50505050505050565b60006080820190506150826000830187613db4565b61508f6020830186613db4565b61509c6040830185614281565b6150a96060830184613b8f565b95945050505050565b60006150c56150c084613f7e565b613f63565b9050828152602081018484840111156150e1576150e0613efe565b5b6150ec848285613965565b509392505050565b600082601f83011261510957615108613742565b5b81516151198482602086016150b2565b91505092915050565b600060208284031215615138576151376136fe565b5b600082015167ffffffffffffffff81111561515657615155613703565b5b615162848285016150f4565b91505092915050565b60006080820190506151806000830187613db4565b818103602083015261519281866141e6565b90506151a16040830185614e92565b81810360608301526151b381846141e6565b905095945050505050565b60006151c982613a86565b91506151d483613a86565b92508282026151e281613a86565b915082820484148315176151f9576151f86147a0565b5b5092915050565b7f496e73756666696369656e742065746865720000000000000000000000000000600082015250565b6000615236601283613954565b915061524182615200565b602082019050919050565b6000602082019050818103600083015261526581615229565b9050919050565b60006040820190506152816000830185613b8f565b61528e6020830184614281565b9392505050565b60008160011c9050919050565b6000808291508390505b60018511156152ec578086048111156152c8576152c76147a0565b5b60018516156152d75780820291505b80810290506152e585615295565b94506152ac565b94509492505050565b60008261530557600190506153c1565b8161531357600090506153c1565b8160018114615329576002811461533357615362565b60019150506153c1565b60ff841115615345576153446147a0565b5b8360020a91508482111561535c5761535b6147a0565b5b506153c1565b5060208310610133831016604e8410600b84101617156153975782820a905083811115615392576153916147a0565b5b6153c1565b6153a484848460016152a2565b925090508184048111156153bb576153ba6147a0565b5b81810290505b9392505050565b60006153d382613a86565b91506153de83613d1d565b925061540b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846152f5565b905092915050565b60006060820190506154286000830186613db4565b818103602083015261543a81856141e6565b90506154496040830184613b8f565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e6400000000000000000000600082015250565b6000615487601683613954565b915061549282615451565b602082019050919050565b600060208201905081810360008301526154b68161547a565b9050919050565b600060408201905081810360008301526154d781856141e6565b90506154e66020830184613b8f565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000600082015250565b6000615523601c83613954565b915061552e826154ed565b602082019050919050565b6000602082019050818103600083015261555281615516565b9050919050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b600061558f600e83613954565b915061559a82615559565b602082019050919050565b600060208201905081810360008301526155be81615582565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b60006155fb601183613954565b9150615606826155c5565b602082019050919050565b6000602082019050818103600083015261562a816155ee565b9050919050565b600061563c826141ca565b61564681856145a0565b9350615656818560208601613965565b80840191505092915050565b600061566e8284615631565b915081905092915050565b600060a08201905061568e6000830188613db4565b81810360208301526156a081876141e6565b90506156af6040830186614e92565b81810360608301526156c181856141e6565b905081810360808301526156d581846141e6565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060008201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b600061573d602683613954565b9150615748826156e1565b604082019050919050565b6000602082019050818103600083015261576c81615730565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b60006157cf603083613954565b91506157da82615773565b604082019050919050565b600060208201905081810360008301526157fe816157c2565b9050919050565b61580e81613dde565b82525050565b600060c0820190506158296000830189613db4565b818103602083015261583b81886141e6565b9050818103604083015261584f81876141e6565b905061585e6060830186615805565b61586b6080830185614281565b81810360a083015261587d81846141e6565b9050979650505050505050565b60008151905061589981613716565b92915050565b6000806000606084860312156158b8576158b76136fe565b5b60006158c68682870161588a565b935050602084015167ffffffffffffffff8111156158e7576158e6613703565b5b6158f3868287016150f4565b92505060406159048682870161474b565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000600082015250565b6000615944601a83613954565b915061594f8261590e565b602082019050919050565b6000602082019050818103600083015261597381615937565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000600082015250565b60006159b0601b83613954565b91506159bb8261597a565b602082019050919050565b600060208201905081810360008301526159df816159a3565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b6000615a1c602083613954565b9150615a27826159e6565b602082019050919050565b60006020820190508181036000830152615a4b81615a0f565b9050919050565b7f746f416464726573735f6f75744f66426f756e64730000000000000000000000600082015250565b6000615a88601583613954565b9150615a9382615a52565b602082019050919050565b60006020820190508181036000830152615ab781615a7b565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000600082015250565b6000615af4601c83613954565b9150615aff82615abe565b602082019050919050565b60006020820190508181036000830152615b2381615ae7565b905091905056fea264697066735822122098e6f1e610ac931f7cb4937864df670a8147fa158b18ca51367241bd85371b5564736f6c634300081300330000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e4