6080604052601460035567011c37937e0800006009556014600a55738ff8657929a02c0e15ace37aac76f47d1f5fbfc6600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60146101000a81548160ff0219169083151502179055503480156200009757600080fd5b5060405162005c4b38038062005c4b8339818101604052810190620000bd919062000405565b6040518060400160405280600f81526020017f4672696e676520447269667465727300000000000000000000000000000000008152506040518060400160405280600281526020017f4644000000000000000000000000000000000000000000000000000000000000815250816001908051906020019062000141929190620002cc565b5080600290805190602001906200015a929190620002cc565b506200016b620001f560201b60201c565b60008190555050506200019362000187620001fe60201b60201c565b6200020660201b60201c565b81600b9080519060200190620001ab929190620002cc565b5080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200061d565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002da9062000528565b90600052602060002090601f016020900481019282620002fe57600085556200034a565b82601f106200031957805160ff19168380011785556200034a565b828001600101855582156200034a579182015b82811115620003495782518255916020019190600101906200032c565b5b5090506200035991906200035d565b5090565b5b80821115620003785760008160009055506001016200035e565b5090565b6000620003936200038d8462000488565b6200045f565b905082815260208101848484011115620003ac57600080fd5b620003b9848285620004f2565b509392505050565b600081519050620003d28162000603565b92915050565b600082601f830112620003ea57600080fd5b8151620003fc8482602086016200037c565b91505092915050565b600080604083850312156200041957600080fd5b600083015167ffffffffffffffff8111156200043457600080fd5b6200044285828601620003d8565b92505060206200045585828601620003c1565b9150509250929050565b60006200046b6200047e565b90506200047982826200055e565b919050565b6000604051905090565b600067ffffffffffffffff821115620004a657620004a5620005c3565b5b620004b182620005f2565b9050602081019050919050565b6000620004cb82620004d2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101562000512578082015181840152602081019050620004f5565b8381111562000522576000848401525b50505050565b600060028204905060018216806200054157607f821691505b6020821081141562000558576200055762000594565b5b50919050565b6200056982620005f2565b810181811067ffffffffffffffff821117156200058b576200058a620005c3565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6200060e81620004be565b81146200061a57600080fd5b50565b61561e806200062d6000396000f3fe6080604052600436106102305760003560e01c80636e8c38e41161012e578063a868e65b116100ab578063df04c26c1161006f578063df04c26c1461082c578063e985e9c514610869578063f2fde38b146108a6578063f4f3b200146108cf578063ffeac44f146108f857610230565b8063a868e65b1461075b578063ad7a672f14610784578063b88d4fde146107af578063c87b56dd146107d8578063d3dd5fe01461081557610230565b80638da5cb5b116100f25780638da5cb5b1461069557806391e1a095146106c057806395d89b41146106dc57806396a62d3614610707578063a22cb4651461073257610230565b80636e8c38e4146105c45780636f174b14146105ef57806370a0823114610618578063715018a61461065557806372bf079e1461066c57610230565b80632cb9cfc5116101bc57806342842e0e1161018057806342842e0e146104cf5780634f6ccce7146104f857806355ce6b6b1461053557806355f804b31461055e5780636352211e1461058757610230565b80632cb9cfc5146103d65780632f745c591461041557806339d90df1146104525780633c6bad971461047b57806340d9febc146104a457610230565b806318160ddd1161020357806318160ddd146103035780631cc4ad1f1461032e57806323b872dd1461036b57806324600fc3146103945780632a8092df146103ab57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190614637565b610921565b6040516102699190614ce5565b60405180910390f35b34801561027e57600080fd5b50610287610a03565b6040516102949190614d45565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190614819565b610a95565b6040516102d19190614c55565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc919061453f565b610b11565b005b34801561030f57600080fd5b50610318610c1c565b6040516103259190614e27565b60405180910390f35b34801561033a57600080fd5b50610355600480360381019061035091906147d8565b610c2f565b6040516103629190614ce5565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190614439565b610c65565b005b3480156103a057600080fd5b506103a9610c75565b005b3480156103b757600080fd5b506103c0610e22565b6040516103cd9190614ce5565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f891906147d8565b610e35565b60405161040c93929190614e5d565b60405180910390f35b34801561042157600080fd5b5061043c6004803603810190610437919061453f565b610eb1565b6040516104499190614e27565b60405180910390f35b34801561045e57600080fd5b50610479600480360381019061047491906143d4565b6110d1565b005b34801561048757600080fd5b506104a2600480360381019061049d919061476c565b611191565b005b3480156104b057600080fd5b506104b96112cd565b6040516104c69190614d45565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190614439565b61135b565b005b34801561050457600080fd5b5061051f600480360381019061051a9190614819565b61137b565b60405161052c9190614e27565b60405180910390f35b34801561054157600080fd5b5061055c600480360381019061055791906146f7565b6113c6565b005b34801561056a57600080fd5b50610585600480360381019061058091906146b2565b6115f8565b005b34801561059357600080fd5b506105ae60048036038101906105a99190614819565b61168a565b6040516105bb9190614c55565b60405180910390f35b3480156105d057600080fd5b506105d96116a0565b6040516105e69190614e27565b60405180910390f35b3480156105fb57600080fd5b50610616600480360381019061061191906146b2565b6116a6565b005b34801561062457600080fd5b5061063f600480360381019061063a91906143d4565b611738565b60405161064c9190614e27565b60405180910390f35b34801561066157600080fd5b5061066a611808565b005b34801561067857600080fd5b50610693600480360381019061068e9190614819565b611890565b005b3480156106a157600080fd5b506106aa611916565b6040516106b79190614c55565b60405180910390f35b6106da60048036038101906106d591906145a4565b611940565b005b3480156106e857600080fd5b506106f1611c59565b6040516106fe9190614d45565b60405180910390f35b34801561071357600080fd5b5061071c611ceb565b6040516107299190614e27565b60405180910390f35b34801561073e57600080fd5b5061075960048036038101906107549190614503565b611cf1565b005b34801561076757600080fd5b50610782600480360381019061077d91906143d4565b611e69565b005b34801561079057600080fd5b50610799611f34565b6040516107a69190614e27565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d19190614488565b611f53565b005b3480156107e457600080fd5b506107ff60048036038101906107fa9190614819565b611fcf565b60405161080c9190614d45565b60405180910390f35b34801561082157600080fd5b5061082a612079565b005b34801561083857600080fd5b50610853600480360381019061084e91906146b2565b612121565b6040516108609190614e42565b60405180910390f35b34801561087557600080fd5b50610890600480360381019061088b91906143fd565b612163565b60405161089d9190614ce5565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c891906143d4565b6121f7565b005b3480156108db57600080fd5b506108f660048036038101906108f19190614689565b6122ef565b005b34801561090457600080fd5b5061091f600480360381019061091a9190614819565b612491565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109fc57506109fb82612517565b5b9050919050565b606060018054610a12906151c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906151c4565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b5050505050905090565b6000610aa082612581565b610ad6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1c8261168a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b84576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ba36127e9565b73ffffffffffffffffffffffffffffffffffffffff1614158015610bd55750610bd381610bce6127e9565b612163565b155b15610c0c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c178383836127f1565b505050565b6000610c266128a3565b60005403905090565b600e818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b610c708383836128ac565b505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfc576040517f6f38d8b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1663ad7a672f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5c57600080fd5b505afa158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d949190614842565b604051610da090614c40565b60006040518083038185875af1925050503d8060008114610ddd576040519150601f19603f3d011682016040523d82523d6000602084013e610de2565b606091505b509150915081610e1e576040517f2684a07900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600f60149054906101000a900460ff1681565b6010818051602081018201805184825260208301602085012081835280955050505050506000915090508060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900467ffffffffffffffff16908060000160109054906101000a900467ffffffffffffffff16905083565b6000610ebc83611738565b821115610ef5576040517f6df37eaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eff610c1c565b905060008060008060005b85811015611098576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146110115780600001519450806020015167ffffffffffffffff169350600092505b8973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561104b57508383105b15611084578886141561106757819750505050505050506110cb565b858061107290615227565b965050828061108090615227565b9350505b50808061109090615227565b915050610f0a565b506040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b6110d96127e9565b73ffffffffffffffffffffffffffffffffffffffff166110f7611916565b73ffffffffffffffffffffffffffffffffffffffff161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490614e07565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111996127e9565b73ffffffffffffffffffffffffffffffffffffffff166111b7611916565b73ffffffffffffffffffffffffffffffffffffffff161461120d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120490614e07565b60405180910390fd5b8160108585604051611220929190614ba2565b908152602001604051809103902060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550806010858560405161126a929190614ba2565b908152602001604051809103902060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000548167ffffffffffffffff1611156112c7578067ffffffffffffffff166000819055505b50505050565b600c80546112da906151c4565b80601f0160208091040260200160405190810160405280929190818152602001828054611306906151c4565b80156113535780601f1061132857610100808354040283529160200191611353565b820191906000526020600020905b81548152906001019060200180831161133657829003601f168201915b505050505081565b61137683838360405180602001604052806000815250611f53565b505050565b6000611385610c1c565b8211156113be576040517f401c27c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b819050919050565b6113ce6127e9565b73ffffffffffffffffffffffffffffffffffffffff166113ec611916565b73ffffffffffffffffffffffffffffffffffffffff1614611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143990614e07565b60405180910390fd5b600060108585604051611456929190614ba2565b9081526020016040518091039020905060008160000160109054906101000a900467ffffffffffffffff168260000160009054906101000a900467ffffffffffffffff166114a49190614fd4565b67ffffffffffffffff1690508160000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1684849050826114e29190614f7e565b111561151a576040517ffb5f842300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8484905081101561159f5761158c858583818110611564577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061157991906143d4565b600183856115879190614f7e565b612f90565b808061159790615227565b91505061151d565b50838390508260000160108282829054906101000a900467ffffffffffffffff166115ca9190614fd4565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050505050565b6116006127e9565b73ffffffffffffffffffffffffffffffffffffffff1661161e611916565b73ffffffffffffffffffffffffffffffffffffffff1614611674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166b90614e07565b60405180910390fd5b8181600b91906116859291906140c1565b505050565b600061169582612fb0565b600001519050919050565b60095481565b6116ae6127e9565b73ffffffffffffffffffffffffffffffffffffffff166116cc611916565b73ffffffffffffffffffffffffffffffffffffffff1614611722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171990614e07565b60405180910390fd5b8181600c91906117339291906140c1565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117a0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6118106127e9565b73ffffffffffffffffffffffffffffffffffffffff1661182e611916565b73ffffffffffffffffffffffffffffffffffffffff1614611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90614e07565b60405180910390fd5b61188e600061324a565b565b6118986127e9565b73ffffffffffffffffffffffffffffffffffffffff166118b6611916565b73ffffffffffffffffffffffffffffffffffffffff161461190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190390614e07565b60405180910390fd5b8060098190555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f60149054906101000a900460ff16611986576040517f803a336f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119908484613310565b6119c6576040517f5e3c632500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e826040516119d69190614bbb565b908152602001604051809103902060009054906101000a900460ff1615611a29576040517f5e3c632500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83611a35338484613385565b14611a6c576040517f5e3c632500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600954611a7a9190615043565b3414611ab2576040517ff14a42b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a54811115611aee576040517fcb106daa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006010600c604051611b019190614bd2565b9081526020016040518091039020905060008160000160109054906101000a900467ffffffffffffffff168260000160009054906101000a900467ffffffffffffffff16611b4f9190614fd4565b67ffffffffffffffff1690508160000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff168382611b8a9190614f7e565b1115611bc2576040517ffb5f842300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bcd338483612f90565b828260000160108282829054906101000a900467ffffffffffffffff16611bf49190614fd4565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600e85604051611c2c9190614bbb565b908152602001604051809103902060006101000a81548160ff021916908315150217905550505050505050565b606060028054611c68906151c4565b80601f0160208091040260200160405190810160405280929190818152602001828054611c94906151c4565b8015611ce15780601f10611cb657610100808354040283529160200191611ce1565b820191906000526020600020905b815481529060010190602001808311611cc457829003601f168201915b5050505050905090565b600a5481565b611cf96127e9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d5e576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611d6b6127e9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e186127e9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e5d9190614ce5565b60405180910390a35050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ef0576040517f6f38d8b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b611f5e8484846128ac565b611f7d8373ffffffffffffffffffffffffffffffffffffffff166133c0565b8015611f925750611f90848484846133e3565b155b15611fc9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6060611fda82612581565b612010576040517fb0ce759100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b61201b83613543565b6040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060405160200161206393929190614be9565b6040516020818303038152906040529050919050565b6120816127e9565b73ffffffffffffffffffffffffffffffffffffffff1661209f611916565b73ffffffffffffffffffffffffffffffffffffffff16146120f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ec90614e07565b60405180910390fd5b600f60149054906101000a900460ff1615600f60146101000a81548160ff021916908315150217905550565b600060108383604051612135929190614ba2565b908152602001604051809103902060000160109054906101000a900467ffffffffffffffff16905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121ff6127e9565b73ffffffffffffffffffffffffffffffffffffffff1661221d611916565b73ffffffffffffffffffffffffffffffffffffffff1614612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a90614e07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122da90614da7565b60405180910390fd5b6122ec8161324a565b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612376576040517f6f38d8b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123cc9190614c55565b602060405180830381600087803b1580156123e657600080fd5b505af11580156123fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241e9190614842565b6040518363ffffffff1660e01b815260040161243b929190614cbc565b602060405180830381600087803b15801561245557600080fd5b505af1158015612469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248d919061457b565b5050565b6124996127e9565b73ffffffffffffffffffffffffffffffffffffffff166124b7611916565b73ffffffffffffffffffffffffffffffffffffffff161461250d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250490614e07565b60405180910390fd5b80600a8190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080829050806125906128a3565b1115801561259f575060005481105b156127de576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612691576001925050506127e4565b60005b6001156127db57828060019003935050600460008481526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509150600181019050600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16141580156127a25750828503826020015167ffffffffffffffff16115b156127b357600193505050506127e4565b826127bc6128a3565b11156127c7576127db565b6003548111156127d6576127db565b612694565b50505b60009150505b919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b60006128b782612fb0565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612922576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166129436127e9565b73ffffffffffffffffffffffffffffffffffffffff16148061297257506129718561296c6127e9565b612163565b5b806129b757506129806127e9565b73ffffffffffffffffffffffffffffffffffffffff1661299f84610a95565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806129f0576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612a57576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a6485858560016136f0565b612a70600084876127f1565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600060046000858152602001908152602001600020905060008073ffffffffffffffffffffffffffffffffffffffff168260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c055760018260000160149054906101000a900467ffffffffffffffff160390505b858260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006001860190506000869050600081612c606128a3565b11158015612c6f575060005482105b8015612c85575060008467ffffffffffffffff16145b15612e19575b600115612e185781806001900392505080806001019150506000600460008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015612d3e57508289038160000160149054906101000a900467ffffffffffffffff1667ffffffffffffffff16115b8015612d6c575060008160000160149054906101000a900467ffffffffffffffff1667ffffffffffffffff16115b15612dee5760006001848b038360000160149054906101000a900467ffffffffffffffff1667ffffffffffffffff160303905060018260000160148282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508095505050612e18565b82612df76128a3565b1115612e035750612e18565b6010821115612e125750612e18565b50612c8b565b5b6000600460008581526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612e9a575060008567ffffffffffffffff16115b15612f1b576001600054018414612f1a578a8160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f8985858560016136f6565b5050505050565b612fab838360405180602001604052806000815250846136fc565b505050565b612fb8614147565b6000829050600081612fc86128a3565b11158015612fd7575060005482105b15613213576000600460008481526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146130c957809350505050613245565b5b600115613211578280600190039350508180600101925050600460008481526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16141580156131da5750828503816020015167ffffffffffffffff16115b156131ea57809350505050613245565b826131f36128a3565b11156131fe57613211565b600354821061320c57613211565b6130ca565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061332d8261331f85613710565b61374090919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008084848460405160200161339d93929190614b69565b604051602081830303815290604052805190602001209050809150509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134096127e9565b8786866040518563ffffffff1660e01b815260040161342b9493929190614c70565b602060405180830381600087803b15801561344557600080fd5b505af192505050801561347657506040513d601f19601f820116820180604052508101906134739190614660565b60015b6134f0573d80600081146134a6576040519150601f19603f3d011682016040523d82523d6000602084013e6134ab565b606091505b506000815114156134e8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600082141561358b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506136eb565b600082905060005b600082146135bd5780806135a690615227565b915050600a826135b69190615012565b9150613593565b60008167ffffffffffffffff8111156135ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156136315781602001600182028036833780820191505090505b5090505b600085146136e45760018261364a919061509d565b9150600a8561365991906152a8565b60306136659190614f7e565b60f81b8183815181106136a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136dd9190615012565b9450613635565b8093505050505b919050565b50505050565b50505050565b61370a848484600185613767565b50505050565b6000816040516020016137239190614c1a565b604051602081830303815290604052805190602001209050919050565b600080600061374f8585613b81565b9150915061375c81613c04565b819250505092915050565b6000819050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137d3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085141561380e576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035485111561384a576040517f8011f1fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61385760008783886136f0565b84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555084600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550856004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008682019050848015613a215750613a208873ffffffffffffffffffffffffffffffffffffffff166133c0565b5b15613aec575b818873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a8c82612581565b15613a9657600080fd5b613aa960008984806001019550896133e3565b613adf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415613a2757613b58565b5b818060010192508873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821415613aed575b836000541415613b6a57816000819055505b5050613b7960008783886136f6565b505050505050565b600080604183511415613bc35760008060006020860151925060408601519150606086015160001a9050613bb787828585613f55565b94509450505050613bfd565b604083511415613bf4576000806020850151915060408501519050613be9868383614062565b935093505050613bfd565b60006002915091505b9250929050565b60006004811115613c3e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613c77577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613c8257613f52565b60016004811115613cbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613cf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d2d90614d67565b60405180910390fd5b60026004811115613d70577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613da9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613de190614d87565b60405180910390fd5b60036004811115613e24577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613e5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e9590614dc7565b60405180910390fd5b600480811115613ed7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613f10577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f4890614de7565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613f90576000600391509150614059565b601b8560ff1614158015613fa85750601c8560ff1614155b15613fba576000600491509150614059565b600060018787878760405160008152602001604052604051613fdf9493929190614d00565b6020604051602081039080840390855afa158015614001573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561405057600060019250925050614059565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6140a59190614f7e565b90506140b387828885613f55565b935093505050935093915050565b8280546140cd906151c4565b90600052602060002090601f0160209004810192826140ef5760008555614136565b82601f1061410857803560ff1916838001178555614136565b82800160010185558215614136579182015b8281111561413557823582559160200191906001019061411a565b5b5090506141439190614181565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b8082111561419a576000816000905550600101614182565b5090565b60006141b16141ac84614eb9565b614e94565b9050828152602081018484840111156141c957600080fd5b6141d4848285615182565b509392505050565b60006141ef6141ea84614eea565b614e94565b90508281526020810184848401111561420757600080fd5b614212848285615182565b509392505050565b60008135905061422981615547565b92915050565b60008083601f84011261424157600080fd5b8235905067ffffffffffffffff81111561425a57600080fd5b60208301915083602082028301111561427257600080fd5b9250929050565b6000813590506142888161555e565b92915050565b60008151905061429d8161555e565b92915050565b6000813590506142b281615575565b92915050565b6000813590506142c78161558c565b92915050565b6000815190506142dc8161558c565b92915050565b600082601f8301126142f357600080fd5b813561430384826020860161419e565b91505092915050565b60008135905061431b816155a3565b92915050565b60008083601f84011261433357600080fd5b8235905067ffffffffffffffff81111561434c57600080fd5b60208301915083600182028301111561436457600080fd5b9250929050565b600082601f83011261437c57600080fd5b813561438c8482602086016141dc565b91505092915050565b6000813590506143a4816155ba565b92915050565b6000815190506143b9816155ba565b92915050565b6000813590506143ce816155d1565b92915050565b6000602082840312156143e657600080fd5b60006143f48482850161421a565b91505092915050565b6000806040838503121561441057600080fd5b600061441e8582860161421a565b925050602061442f8582860161421a565b9150509250929050565b60008060006060848603121561444e57600080fd5b600061445c8682870161421a565b935050602061446d8682870161421a565b925050604061447e86828701614395565b9150509250925092565b6000806000806080858703121561449e57600080fd5b60006144ac8782880161421a565b94505060206144bd8782880161421a565b93505060406144ce87828801614395565b925050606085013567ffffffffffffffff8111156144eb57600080fd5b6144f7878288016142e2565b91505092959194509250565b6000806040838503121561451657600080fd5b60006145248582860161421a565b925050602061453585828601614279565b9150509250929050565b6000806040838503121561455257600080fd5b60006145608582860161421a565b925050602061457185828601614395565b9150509250929050565b60006020828403121561458d57600080fd5b600061459b8482850161428e565b91505092915050565b600080600080608085870312156145ba57600080fd5b60006145c8878288016142a3565b945050602085013567ffffffffffffffff8111156145e557600080fd5b6145f1878288016142e2565b935050604085013567ffffffffffffffff81111561460e57600080fd5b61461a8782880161436b565b925050606061462b87828801614395565b91505092959194509250565b60006020828403121561464957600080fd5b6000614657848285016142b8565b91505092915050565b60006020828403121561467257600080fd5b6000614680848285016142cd565b91505092915050565b60006020828403121561469b57600080fd5b60006146a98482850161430c565b91505092915050565b600080602083850312156146c557600080fd5b600083013567ffffffffffffffff8111156146df57600080fd5b6146eb85828601614321565b92509250509250929050565b6000806000806040858703121561470d57600080fd5b600085013567ffffffffffffffff81111561472757600080fd5b61473387828801614321565b9450945050602085013567ffffffffffffffff81111561475257600080fd5b61475e8782880161422f565b925092505092959194509250565b6000806000806060858703121561478257600080fd5b600085013567ffffffffffffffff81111561479c57600080fd5b6147a887828801614321565b945094505060206147bb878288016143bf565b92505060406147cc878288016143bf565b91505092959194509250565b6000602082840312156147ea57600080fd5b600082013567ffffffffffffffff81111561480457600080fd5b6148108482850161436b565b91505092915050565b60006020828403121561482b57600080fd5b600061483984828501614395565b91505092915050565b60006020828403121561485457600080fd5b6000614862848285016143aa565b91505092915050565b614874816150d1565b82525050565b61488b614886826150d1565b615270565b82525050565b61489a816150e3565b82525050565b6148a9816150ef565b82525050565b6148c06148bb826150ef565b615282565b82525050565b60006148d182614f30565b6148db8185614f46565b93506148eb818560208601615191565b6148f481615395565b840191505092915050565b600061490b8385614f73565b9350614918838584615182565b82840190509392505050565b600061492f82614f3b565b6149398185614f62565b9350614949818560208601615191565b61495281615395565b840191505092915050565b600061496882614f3b565b6149728185614f73565b9350614982818560208601615191565b80840191505092915050565b6000815461499b816151c4565b6149a58186614f73565b945060018216600081146149c057600181146149d157614a04565b60ff19831686528186019350614a04565b6149da85614f1b565b60005b838110156149fc578154818901526001820191506020810190506149dd565b838801955050505b50505092915050565b6000614a1a601883614f62565b9150614a25826153b3565b602082019050919050565b6000614a3d601f83614f62565b9150614a48826153dc565b602082019050919050565b6000614a60601c83614f73565b9150614a6b82615405565b601c82019050919050565b6000614a83602683614f62565b9150614a8e8261542e565b604082019050919050565b6000614aa6602283614f62565b9150614ab18261547d565b604082019050919050565b6000614ac9602283614f62565b9150614ad4826154cc565b604082019050919050565b6000614aec602083614f62565b9150614af78261551b565b602082019050919050565b6000614b0f600083614f57565b9150614b1a82615544565b600082019050919050565b614b2e81615157565b82525050565b614b45614b4082615157565b61529e565b82525050565b614b5481615161565b82525050565b614b6381615175565b82525050565b6000614b75828661487a565b601482019150614b85828561495d565b9150614b918284614b34565b602082019150819050949350505050565b6000614baf8284866148ff565b91508190509392505050565b6000614bc7828461495d565b915081905092915050565b6000614bde828461498e565b915081905092915050565b6000614bf5828661498e565b9150614c01828561495d565b9150614c0d828461495d565b9150819050949350505050565b6000614c2582614a53565b9150614c3182846148af565b60208201915081905092915050565b6000614c4b82614b02565b9150819050919050565b6000602082019050614c6a600083018461486b565b92915050565b6000608082019050614c85600083018761486b565b614c92602083018661486b565b614c9f6040830185614b25565b8181036060830152614cb181846148c6565b905095945050505050565b6000604082019050614cd1600083018561486b565b614cde6020830184614b25565b9392505050565b6000602082019050614cfa6000830184614891565b92915050565b6000608082019050614d1560008301876148a0565b614d226020830186614b5a565b614d2f60408301856148a0565b614d3c60608301846148a0565b95945050505050565b60006020820190508181036000830152614d5f8184614924565b905092915050565b60006020820190508181036000830152614d8081614a0d565b9050919050565b60006020820190508181036000830152614da081614a30565b9050919050565b60006020820190508181036000830152614dc081614a76565b9050919050565b60006020820190508181036000830152614de081614a99565b9050919050565b60006020820190508181036000830152614e0081614abc565b9050919050565b60006020820190508181036000830152614e2081614adf565b9050919050565b6000602082019050614e3c6000830184614b25565b92915050565b6000602082019050614e576000830184614b4b565b92915050565b6000606082019050614e726000830186614b4b565b614e7f6020830185614b4b565b614e8c6040830184614b4b565b949350505050565b6000614e9e614eaf565b9050614eaa82826151f6565b919050565b6000604051905090565b600067ffffffffffffffff821115614ed457614ed3615366565b5b614edd82615395565b9050602081019050919050565b600067ffffffffffffffff821115614f0557614f04615366565b5b614f0e82615395565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614f8982615157565b9150614f9483615157565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614fc957614fc86152d9565b5b828201905092915050565b6000614fdf82615161565b9150614fea83615161565b92508267ffffffffffffffff03821115615007576150066152d9565b5b828201905092915050565b600061501d82615157565b915061502883615157565b92508261503857615037615308565b5b828204905092915050565b600061504e82615157565b915061505983615157565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615092576150916152d9565b5b828202905092915050565b60006150a882615157565b91506150b383615157565b9250828210156150c6576150c56152d9565b5b828203905092915050565b60006150dc82615137565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000615130826150d1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156151af578082015181840152602081019050615194565b838111156151be576000848401525b50505050565b600060028204905060018216806151dc57607f821691505b602082108114156151f0576151ef615337565b5b50919050565b6151ff82615395565b810181811067ffffffffffffffff8211171561521e5761521d615366565b5b80604052505050565b600061523282615157565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615265576152646152d9565b5b600182019050919050565b600061527b8261528c565b9050919050565b6000819050919050565b6000615297826153a6565b9050919050565b6000819050919050565b60006152b382615157565b91506152be83615157565b9250826152ce576152cd615308565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b615550816150d1565b811461555b57600080fd5b50565b615567816150e3565b811461557257600080fd5b50565b61557e816150ef565b811461558957600080fd5b50565b615595816150f9565b81146155a057600080fd5b50565b6155ac81615125565b81146155b757600080fd5b50565b6155c381615157565b81146155ce57600080fd5b50565b6155da81615161565b81146155e557600080fd5b5056fea2646970667358221220923e1021531ed5082a332f4784bfec86717b5ebec0d84b712b48296d0cf4b10264736f6c63430008040033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000028b7fe755336d2f6093946c91fbaaed14d80318a000000000000000000000000000000000000000000000000000000000000001f68747470733a2f2f6672696e676564726966746572732e636f6d2f6170692f00