0x60a06040523060805234801561001457600080fd5b50608051613069610030600039600061126b01526130696000f3fe608060405234801561001057600080fd5b50600436106100eb5760003560e01c80639ede42b9116100925780639ede42b91461025c578063a521b0321461027f578063c8fdb65b14610292578063d248d124146102cd578063e78cea92146102e0578063ee35f327146102f3578063f26a62c614610306578063f8c8765e14610319578063fb7be0a11461032c57600080fd5b806314eab5e7146100f05780631b45c86a1461012057806323a9ef23146101355780633504f1d71461016057806356e9df97146101735780635ef489e6146101865780637fd07a9c146101995780638f1d3776146101b9575b600080fd5b6101036100fe36600461263e565b61033f565b6040516001600160401b0390911681526020015b60405180910390f35b61013361012e3660046126d1565b610647565b005b6101486101433660046126d1565b610717565b6040516001600160a01b039091168152602001610117565b600254610148906001600160a01b031681565b6101336101813660046126d1565b61073b565b600054610103906001600160401b031681565b6101ac6101a73660046126d1565b6108a9565b604051610117919061272e565b6102496101c73660046127a0565b6001602081815260009283526040928390208351808501855281546001600160a01b0390811682529382015481840152845180860190955260028201549093168452600381015491840191909152600481015460058201546006830154600790930154939493919290916001600160401b03811690600160401b900460ff1687565b60405161011797969594939291906127b9565b61026f61026a3660046126d1565b610982565b6040519015158152602001610117565b61013361028d366004612816565b6109a9565b6102bf6102a03660046126d1565b6001600160401b03166000908152600160208190526040909120015490565b604051908152602001610117565b6101336102db3660046128ba565b610e1f565b600454610148906001600160a01b031681565b600354610148906001600160a01b031681565b600554610148906001600160a01b031681565b61013361032736600461294c565b611260565b61013361033a3660046129a8565b6113d1565b6002546000906001600160a01b031633146103945760405162461bcd60e51b815260206004820152601060248201526f13d3931657d493d313155417d0d2105360821b60448201526064015b60405180910390fd5b6040805160028082526060820183526000926020830190803683370190505090506103ea6103c560208b018b612a4c565b6103e58a60005b608002018036038101906103e09190612b0b565b611a41565b611ac2565b816000815181106103fd576103fd612a36565b602090810291909101015261042c8960016020020160208101906104219190612a4c565b6103e58a60016103cc565b8160018151811061043f5761043f612a36565b60209081029190910101526000805481908190610464906001600160401b0316612bb9565b91906101000a8154816001600160401b0302191690836001600160401b031602179055905060006001600160401b0316816001600160401b031614156104ac576104ac612be0565b6001600160401b0381166000908152600160205260408120600581018d9055906104e66104e1368d90038d0160808e01612b0b565b611be6565b905060026104fa60408e0160208f01612a4c565b600381111561050b5761050b612704565b14806105395750600061052e610529368e90038e0160808f01612b0b565b611bfb565b6001600160401b0316115b1561054c578061054881612bb9565b9150505b6007820180546040805180820182526001600160a01b038d811680835260209283018d90526002880180546001600160a01b03199081169092179055600388018d905583518085018552918e16808352919092018b90528654909116178555600185018990554260048601556001600160401b0384811668ffffffffffffffffff1990931692909217600160401b179092559051908416907f76604fe17af46c9b5f53ffe99ff23e0f655dab91886b07ac1fc0254319f7145a90610616908e906080820190612c40565b60405180910390a26106348360008c6001600160401b031687611c0a565b5090925050505b98975050505050505050565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff16600281111561068057610680612704565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906106c05760405162461bcd60e51b815260040161038b9190612c5c565b506106ca81610982565b6107095760405162461bcd60e51b815260206004820152601060248201526f54494d454f55545f444541444c494e4560801b604482015260640161038b565b610714816000611ca0565b50565b6001600160401b03166000908152600160205260409020546001600160a01b031690565b6002546001600160a01b031633146107885760405162461bcd60e51b815260206004820152601060248201526f2727aa2fa922a9afa922a1a2a4ab22a960811b604482015260640161038b565b60006001600160401b038216600090815260016020526040902060070154600160401b900460ff1660028111156107c1576107c1612704565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906108015760405162461bcd60e51b815260040161038b9190612c5c565b506001600160401b038116600081815260016020819052604080832080546001600160a01b031990811682559281018490556002810180549093169092556003808301849055600483018490556005830184905560068301939093556007909101805468ffffffffffffffffff19169055517ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f409161089e91612cb1565b60405180910390a250565b6108b1612599565b6001600160401b0382811660009081526001602081815260409283902083516101208101855281546001600160a01b0390811660e0830190815294830154610100830152938152845180860186526002808401549095168152600383015481850152928101929092526004810154938201939093526005830154606082015260068301546080820152600783015493841660a08201529260c0840191600160401b90910460ff169081111561096857610968612704565b600281111561097957610979612704565b90525092915050565b6001600160401b03811660009081526001602052604081206109a390611dce565b92915050565b6001600160401b0384166000908152600160205260408120859185916109ce84610717565b6001600160a01b0316336001600160a01b0316146109fe5760405162461bcd60e51b815260040161038b90612ccb565b610a0784610982565b15610a245760405162461bcd60e51b815260040161038b90612cf0565b6000826002811115610a3857610a38612704565b1415610aa65760006007820154600160401b900460ff166002811115610a6057610a60612704565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b81525090610aa05760405162461bcd60e51b815260040161038b9190612c5c565b50610b65565b6001826002811115610aba57610aba612704565b1415610b045760016007820154600160401b900460ff166002811115610ae257610ae2612704565b14610aff5760405162461bcd60e51b815260040161038b90612d17565b610b65565b6002826002811115610b1857610b18612704565b1415610b5d5760026007820154600160401b900460ff166002811115610b4057610b40612704565b14610aff5760405162461bcd60e51b815260040161038b90612d3f565b610b65612be0565b610bb383356020850135610b7c6040870187612d6b565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611de692505050565b816006015414610bd55760405162461bcd60e51b815260040161038b90612dbb565b6002610be46040850185612d6b565b90501080610c0f57506001610bfc6040850185612d6b565b610c07929150612dde565b836060013510155b15610c2c5760405162461bcd60e51b815260040161038b90612df5565b600080610c3889611e1d565b9150915060018111610c785760405162461bcd60e51b81526020600482015260096024820152681513d3d7d4d213d49560ba1b604482015260640161038b565b806028811115610c86575060285b610c91816001612e20565b8814610cce5760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f44454752454560a01b604482015260640161038b565b50610d188989896000818110610ce657610ce6612a36565b602002919091013590508a8a610cfd600182612dde565b818110610d0c57610d0c612a36565b90506020020135611eae565b610d578a83838b8b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611c0a92505050565b50600090505b6007820154600160401b900460ff166002811115610d7d57610d7d612704565b1415610d895750610e16565b6040805180820190915281546001600160a01b03168152600182015460208201526004820154610db99042612dde565b81602001818151610dca9190612dde565b90525060028201805483546001600160a01b038083166001600160a01b031992831617865560038601805460018801558551929093169116179091556020909101519055426004909101555b50505050505050565b6001600160401b038416600090815260016020526040902084908490600290610e4784610717565b6001600160a01b0316336001600160a01b031614610e775760405162461bcd60e51b815260040161038b90612ccb565b610e8084610982565b15610e9d5760405162461bcd60e51b815260040161038b90612cf0565b6000826002811115610eb157610eb1612704565b1415610f1f5760006007820154600160401b900460ff166002811115610ed957610ed9612704565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b81525090610f195760405162461bcd60e51b815260040161038b9190612c5c565b50610fde565b6001826002811115610f3357610f33612704565b1415610f7d5760016007820154600160401b900460ff166002811115610f5b57610f5b612704565b14610f785760405162461bcd60e51b815260040161038b90612d17565b610fde565b6002826002811115610f9157610f91612704565b1415610fd65760026007820154600160401b900460ff166002811115610fb957610fb9612704565b14610f785760405162461bcd60e51b815260040161038b90612d3f565b610fde612be0565b610ff583356020850135610b7c6040870187612d6b565b8160060154146110175760405162461bcd60e51b815260040161038b90612dbb565b60026110266040850185612d6b565b905010806110515750600161103e6040850185612d6b565b611049929150612dde565b836060013510155b1561106e5760405162461bcd60e51b815260040161038b90612df5565b6001600160401b038816600090815260016020526040812090806110918a611e1d565b9092509050600181146110b65760405162461bcd60e51b815260040161038b90612e38565b5060055460408051808201825260078501546001600160401b031681526004546001600160a01b0390811660208301526000931691635d3adcfb91908590611100908f018f612d6b565b8f6060013581811061111457611114612a36565b905060200201358d8d6040518663ffffffff1660e01b815260040161113d959493929190612e5a565b60206040518083038186803b15801561115557600080fd5b505afa158015611169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118d9190612eb1565b905061119c60408b018b612d6b565b6111ab60608d01356001612e20565b8181106111ba576111ba612a36565b905060200201358114156111ff5760405162461bcd60e51b815260206004820152600c60248201526b14d0535157d3d4d417d1539160a21b604482015260640161038b565b6040516001600160401b038c16907fc2cc42e04ff8c36de71c6a2937ea9f161dd0dd9e175f00caa26e5200643c781e90600090a26112548b6001600160401b0316600090815260016020526040812060060155565b5060009150610d5d9050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156112ee5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161038b565b6002546001600160a01b0316156113365760405162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b604482015260640161038b565b6001600160a01b0384166113815760405162461bcd60e51b81526020600482015260126024820152712727afa922a9aaa62a2fa922a1a2a4ab22a960711b604482015260640161038b565b600280546001600160a01b039586166001600160a01b0319918216179091556003805494861694821694909417909355600480549285169284169290921790915560058054919093169116179055565b6001600160401b0385166000908152600160208190526040909120869186916113f984610717565b6001600160a01b0316336001600160a01b0316146114295760405162461bcd60e51b815260040161038b90612ccb565b61143284610982565b1561144f5760405162461bcd60e51b815260040161038b90612cf0565b600082600281111561146357611463612704565b14156114d15760006007820154600160401b900460ff16600281111561148b5761148b612704565b1415604051806040016040528060078152602001661393d7d0d2105360ca1b815250906114cb5760405162461bcd60e51b815260040161038b9190612c5c565b50611590565b60018260028111156114e5576114e5612704565b141561152f5760016007820154600160401b900460ff16600281111561150d5761150d612704565b1461152a5760405162461bcd60e51b815260040161038b90612d17565b611590565b600282600281111561154357611543612704565b14156115885760026007820154600160401b900460ff16600281111561156b5761156b612704565b1461152a5760405162461bcd60e51b815260040161038b90612d3f565b611590612be0565b6115a783356020850135610b7c6040870187612d6b565b8160060154146115c95760405162461bcd60e51b815260040161038b90612dbb565b60026115d86040850185612d6b565b90501080611603575060016115f06040850185612d6b565b6115fb929150612dde565b836060013510155b156116205760405162461bcd60e51b815260040161038b90612df5565b60018510156116675760405162461bcd60e51b815260206004820152601360248201527210d2105313115391d157d513d3d7d4d213d495606a1b604482015260640161038b565b650800000000008511156116b25760405162461bcd60e51b81526020600482015260126024820152714348414c4c454e47455f544f4f5f4c4f4e4760701b604482015260640161038b565b6116f4886116d46116c660208b018b612a4c565b8960005b6020020135611ac2565b6116ef6116e760408c0160208d01612a4c565b8a60016116ca565b611eae565b6001600160401b038916600090815260016020526040812090806117178b611e1d565b915091508060011461173b5760405162461bcd60e51b815260040161038b90612e38565b600161174a60208c018c612a4c565b600381111561175b5761175b612704565b146118155761177060408b0160208c01612a4c565b600381111561178157611781612704565b61178e60208c018c612a4c565b600381111561179f5761179f612704565b1480156117b05750883560208a0135145b6117ec5760405162461bcd60e51b815260206004820152600d60248201526c48414c5445445f4348414e474560981b604482015260640161038b565b61180d8c6001600160401b0316600090815260016020526040812060060155565b50505061197c565b600261182760408c0160208d01612a4c565b600381111561183857611838612704565b141561188157883560208a0135146118815760405162461bcd60e51b815260206004820152600c60248201526b4552524f525f4348414e474560a01b604482015260640161038b565b60408051600280825260608201835260009260208301908036833750505060058501549091506118b3908b3590611f83565b816000815181106118c6576118c6612a36565b60209081029190910101526118f48b60016020020160208101906118ea9190612a4c565b60208c013561210f565b8160018151811061190757611907612a36565b602090810291909101015260078401805460ff60401b1916600160411b1790556119348d60008b84611c0a565b8c6001600160401b03167f24e032e170243bbea97e140174b22dc7e54fb85925afbf52c70e001cd6af16db8460405161196f91815260200190565b60405180910390a2505050505b60006007820154600160401b900460ff16600281111561199e5761199e612704565b14156119aa5750611a37565b6040805180820190915281546001600160a01b031681526001820154602082015260048201546119da9042612dde565b816020018181516119eb9190612dde565b90525060028201805483546001600160a01b038083166001600160a01b031992831617865560038601805460018801558551929093169116179091556020909101519055426004909101555b5050505050505050565b80518051602091820151828401518051908401516040516c23b637b130b61039ba30ba329d60991b95810195909552602d850193909352604d8401919091526001600160c01b031960c091821b8116606d85015291901b166075820152600090607d015b604051602081830303815290604052805190602001209050919050565b60006001836003811115611ad857611ad8612704565b1415611b1e576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b6040516020818303038152906040528051906020012090506109a3565b6002836003811115611b3257611b32612704565b1415611b685760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501611b01565b6003836003811115611b7c57611b7c612704565b1415611bab5760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501611b01565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b604482015260640161038b565b6020810151600090815b602002015192915050565b60208101516000906001611bf0565b6001821015611c1b57611c1b612be0565b600281511015611c2d57611c2d612be0565b6000611c3a848484611de6565b6001600160401b038616600081815260016020526040908190206006018390555191925082917f86b34e9455464834eca718f62d4481437603bb929d8a78ccde5d1bc79fa06d6890611c9190889088908890612eca565b60405180910390a35050505050565b6001600160401b03821660008181526001602081905260408083206002808201805483546001600160a01b0319808216865596850188905595811690915560038301869055600480840187905560058401879055600684019690965560078301805468ffffffffffffffffff1916905590549251630357aa4960e01b8152948501959095526001600160a01b03948516602485018190529285166044850181905290949293909290911690630357aa4990606401600060405180830381600087803b158015611d6e57600080fd5b505af1158015611d82573d6000803e3d6000fd5b50505050846001600160401b03167ffdaece6c274a4b56af16761f83fd6b1062823192630ea08e019fdf9b2d747f4085604051611dbf9190612cb1565b60405180910390a25050505050565b6001810154600090611ddf836121b8565b1192915050565b6000838383604051602001611dfd93929190612f1f565b6040516020818303038152906040528051906020012090505b9392505050565b600080806001611e306040860186612d6b565b611e3b929150612dde565b9050611e4b816020860135612f77565b9150611e5b606085013583612f8b565b611e66908535612e20565b92506002611e776040860186612d6b565b611e82929150612dde565b84606001351415611ea857611e9b816020860135612faa565b611ea59083612e20565b91505b50915091565b81611ebc6040850185612d6b565b8560600135818110611ed057611ed0612a36565b9050602002013514611f125760405162461bcd60e51b815260206004820152600b60248201526a15d493d391d7d4d510549560aa1b604482015260640161038b565b80611f206040850185612d6b565b611f2f60608701356001612e20565b818110611f3e57611f3e612a36565b905060200201351415611f7e5760405162461bcd60e51b815260206004820152600860248201526714d0535157d1539160c21b604482015260640161038b565b505050565b60408051600380825260808201909252600091829190816020015b6040805180820190915260008082526020820152815260200190600190039081611f9e57505060408051808201825260008082526020918201819052825180840190935260048352908201529091508160008151811061200057612000612a36565b602002602001018190525061201560006121ca565b8160018151811061202857612028612a36565b602002602001018190525061203d60006121ca565b8160028151811061205057612050612a36565b60209081029190910181019190915260408051808301825283815281518083019092528082526000928201929092526120a060408051606080820183529181019182529081526000602082015290565b604080518082018252606080825260006020808401829052845161012081018652828152908101879052938401859052908301829052608083018a905260a0830181905260c0830181905260e0830152610100820188905290612102816121fd565b9998505050505050505050565b6000600183600381111561212557612125612704565b141561213c5781604051602001611b019190612fbe565b600283600381111561215057612150612704565b141561217a576040516f26b0b1b434b7329032b93937b932b21d60811b6020820152603001611b01565b600383600381111561218e5761218e612704565b1415611bab576040516f26b0b1b434b732903a37b7903330b91d60811b6020820152603001611b01565b60008160040154426109a39190612dde565b604080518082019091526000808252602082015250604080518082019091526000815263ffffffff909116602082015290565b6000808251600381111561221357612213612704565b14156122c95761222682602001516123b6565b61223383604001516123b6565b612240846060015161243b565b608085015160a086015160c087015160e0808901516101008a01516040516f26b0b1b434b73290393ab73734b7339d60811b602082015260308101999099526050890197909752607088019590955260908701939093526001600160e01b031991831b821660b0870152821b811660b486015291901b1660b883015260bc82015260dc01611aa5565b6001825160038111156122de576122de612704565b14156122f9578160800151604051602001611aa59190612fbe565b60028251600381111561230e5761230e612704565b1415612338576040516f26b0b1b434b7329032b93937b932b21d60811b6020820152603001611aa5565b60038251600381111561234d5761234d612704565b1415612377576040516f26b0b1b434b732903a37b7903330b91d60811b6020820152603001611aa5565b60405162461bcd60e51b815260206004820152600f60248201526e4241445f4d4143485f53544154555360881b604482015260640161038b565b919050565b60208101518151515160005b818110156124345783516123df906123da90836124d4565b61250c565b6040516b2b30b63ab29039ba30b1b59d60a11b6020820152602c810191909152604c8101849052606c01604051602081830303815290604052805190602001209250808061242c90612fe3565b9150506123c2565b5050919050565b602081015160005b8251518110156124ce576124738360000151828151811061246657612466612a36565b6020026020010151612529565b6040517129ba30b1b590333930b6b29039ba30b1b59d60711b602082015260328101919091526052810183905260720160405160208183030381529060405280519060200120915080806124c690612fe3565b915050612443565b50919050565b604080518082019091526000808252602082015282518051839081106124fc576124fc612a36565b6020026020010151905092915050565b600081600001518260200151604051602001611aa5929190612ffe565b6000612538826000015161250c565b602080840151604080860151606087015191516b29ba30b1b590333930b6b29d60a11b94810194909452602c840194909452604c8301919091526001600160e01b031960e093841b8116606c840152921b9091166070820152607401611aa5565b604080516101208101909152600060e08201818152610100830191909152819081526020016125d8604080518082019091526000808252602082015290565b815260006020820181905260408201819052606082018190526080820181905260a09091015290565b80604081018310156109a357600080fd5b80356001600160401b03811681146123b157600080fd5b6001600160a01b038116811461071457600080fd5b600080600080600080600080610200898b03121561265b57600080fd5b8835975061266c8a60208b01612601565b965061016089018a81111561268057600080fd5b60608a01965061268f81612612565b9550506101808901356126a181612629565b93506101a08901356126b281612629565b979a96995094979396929592945050506101c0820135916101e0013590565b6000602082840312156126e357600080fd5b611e1682612612565b80516001600160a01b03168252602090810151910152565b634e487b7160e01b600052602160045260246000fd5b6003811061272a5761272a612704565b9052565b6000610120820190506127428284516126ec565b602083015161275460408401826126ec565b5060408301516080830152606083015160a0830152608083015160c08301526001600160401b0360a08401511660e083015260c083015161279961010084018261271a565b5092915050565b6000602082840312156127b257600080fd5b5035919050565b61012081016127c8828a6126ec565b6127d560408301896126ec565b8660808301528560a08301528460c08301526001600160401b03841660e083015261063b61010083018461271a565b6000608082840312156124ce57600080fd5b6000806000806060858703121561282c57600080fd5b61283585612612565b935060208501356001600160401b038082111561285157600080fd5b61285d88838901612804565b9450604087013591508082111561287357600080fd5b818701915087601f83011261288757600080fd5b81358181111561289657600080fd5b8860208260051b85010111156128ab57600080fd5b95989497505060200194505050565b600080600080606085870312156128d057600080fd5b6128d985612612565b935060208501356001600160401b03808211156128f557600080fd5b61290188838901612804565b9450604087013591508082111561291757600080fd5b818701915087601f83011261292b57600080fd5b81358181111561293a57600080fd5b8860208285010111156128ab57600080fd5b6000806000806080858703121561296257600080fd5b843561296d81612629565b9350602085013561297d81612629565b9250604085013561298d81612629565b9150606085013561299d81612629565b939692955090935050565b600080600080600060e086880312156129c057600080fd5b6129c986612612565b945060208601356001600160401b038111156129e457600080fd5b6129f088828901612804565b945050612a008760408801612601565b9250612a0f8760808801612601565b9497939650919460c0013592915050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215612a5e57600080fd5b813560048110611e1657600080fd5b604080519081016001600160401b0381118282101715612a8f57612a8f612a20565b60405290565b600082601f830112612aa657600080fd5b604051604081018181106001600160401b0382111715612ac857612ac8612a20565b8060405250806040840185811115612adf57600080fd5b845b81811015612b0057612af281612612565b835260209283019201612ae1565b509195945050505050565b600060808284031215612b1d57600080fd5b604051604081018181106001600160401b0382111715612b3f57612b3f612a20565b604052601f83018413612b5157600080fd5b612b59612a6d565b806040850186811115612b6b57600080fd5b855b81811015612b85578035845260209384019301612b6d565b50818452612b938782612a95565b6020850152509195945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0380831681811415612bd657612bd6612ba3565b6001019392505050565b634e487b7160e01b600052600160045260246000fd5b604081833760006040838101828152908301915b6002811015612c39576001600160401b03612c2484612612565b16825260209283019290910190600101612c0a565b5050505050565b6101008101612c4f8285612bf6565b611e166080830184612bf6565b600060208083528351808285015260005b81811015612c8957858101830151858201604001528201612c6d565b81811115612c9b576000604083870101525b50601f01601f1916929092016040019392505050565b6020810160048310612cc557612cc5612704565b91905290565b6020808252600b908201526a21a420a62fa9a2a72222a960a91b604082015260600190565b6020808252600d908201526c4348414c5f444541444c494e4560981b604082015260600190565b6020808252600e908201526d4348414c5f4e4f545f424c4f434b60901b604082015260600190565b60208082526012908201527121a420a62fa727aa2fa2ac22a1aaaa24a7a760711b604082015260600190565b6000808335601e19843603018112612d8257600080fd5b8301803591506001600160401b03821115612d9c57600080fd5b6020019150600581901b3603821315612db457600080fd5b9250929050565b6020808252600990820152684249535f535441544560b81b604082015260600190565b600082821015612df057612df0612ba3565b500390565b6020808252601190820152704241445f4348414c4c454e47455f504f5360781b604082015260600190565b60008219821115612e3357612e33612ba3565b500190565b602080825260089082015267544f4f5f4c4f4e4760c01b604082015260600190565b8551815260018060a01b03602087015116602082015284604082015283606082015260a060808201528160a0820152818360c0830137600081830160c090810191909152601f909201601f19160101949350505050565b600060208284031215612ec357600080fd5b5051919050565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b81811015612f1157845183529383019391830191600101612ef5565b509098975050505050505050565b83815260006020848184015260408301845182860160005b82811015612f5357815184529284019290840190600101612f37565b509198975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600082612f8657612f86612f61565b500490565b6000816000190483118215151615612fa557612fa5612ba3565b500290565b600082612fb957612fb9612f61565b500690565b7026b0b1b434b732903334b734b9b432b21d60791b8152601181019190915260310190565b6000600019821415612ff757612ff7612ba3565b5060010190565b652b30b63ab29d60d11b815260006007841061301c5761301c612704565b5060f89290921b600683015260078201526027019056fea2646970667358221220630e65376ae22e03c8d74a4568e595d5e18866316dad02555a2d79faa421d1e164736f6c63430008090033