fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfgggggggggggggggggggggggfgggggggggggggggggggfggggggggggfggggggghfgggggggggggggggfggggggfggggggggggggggggggffggggggggggfgggggggghfgggdegggggggggfggggggfggggggggggggggggggfgggggggfgggfgggggdegghfgggffhgggggggfggggggfgggggggggggggggggggfgggggfggfffggggggffhghfggghhhggggggfgggggggfggggggggggggggggggfgggggfgggggggggggghhhghfggggggggggggggggggffgggggggggggggggggfggggggfgggggggggggfggggghfgggggggggggggggggfgggggggggggggggggffggggggfgggggggggggfgggggghfggggfgghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggfgghfggggggghgggggggggggggggggggggggggfggggggfggggggggggggfgfgggggghfggggggghgggggggggggggggggggggggggggggggfggfgggggghfggggggghggggggggggggggggggggggggggfgggfgggggghfggggfgghggggggggggggggggggggggggfggggfgggggghfgggfggghggggggggggggfgggggggggggffggggfgggggghfggfgggghggggggggggggggggggggggggggggggggggfgggggghfgfggggghggggggggggggggggggggggggggggfgggggggfgggggghfggggfgghgggggggggggggfggggggggggggggggggggfgggfgghfggggggghggggggggggggggggggggfgggggggggfgggggghfggggggghgggggggggggggggggggggggggggfgfgggggghfggggggghggggggggggfgggggggfgggggggggggfgggggghfggggggghgggggggggggggfgggggggfggggggggggggfgggggghfggggggghgggggggggggggggggggggggggfggggggfgggggggggggfggfgggggghfggggggghgggggggggggfggggggggggggggggggggfggfgggggghfggggggghggggggggfggggggfgggggggggggffgggfgggggghfggggfgghggggggggfgggggggfggfgggggggggggggggggfgggfgghfgggggfghggggggfgggggggggggggggggggggfggggggfgggggghfggffggghgggggggfggggggggggggggggggggggfgggggghfgfggggghgggggggggggggggggggggggggggggggggggfgggggghffgggggghgggggggggggggggggggggggggggggggggggggggggggggggfgggggghfggggggghgggggggggggggggggggggfgggggggggggggggggggggggggfgggggghfggggggghgggggggggggggggggggggggggggggggggggggggggggggggfgggggghfggggggghgggggggggggggfggggggfggggggggggggggggggggggggghfgggggghfggggfgghggggggggggggfggggggggggggggggggggfgggggggggggfgggfgghfggggggghggggggggggffgggggfggggggggfggggfggggggggggggfgggggghfggggggghgggggggggfggggggfggggggggggggggfggfggggggggfgggggghfggggggghggggggggfggggggfgggggggggggggfggggggggggggfgggggghfggggggghggggggggggggffgggggggggfggggffggfggggggggfgggggghfggggggghgggggggfgggfggggggggggggggggggggggggggggfgggggghfggggggghgggggfggggfgggggggggggggggfggffggggggggfgggggghfggggggghggggfggggfggggggggggggggggggggggggggggfgggggghfggggfgghgggggggggggggggggggggggggggggfgggggggfgggfgghfggggggghgggfgggfggggggggggggggggggggfgggggggfgggggghfggggggghgggggffgggggggfgggggggggggffgggggggfgggggghfggggggghgggggfggggggfggggggfgggggfggggggggfgggggghfggggggghggggfgggggggggggggffgggggggggggggggggggggfgggggghfggggggghgggfggggggggggggggggggggggggggggggggggggggfgggggghfggggggghggggggggggggggggggggggggfggggggggggfgggggghfggggggghggggggggggggggggggggggfgggggggggfgggggghfggggfgghggggggggggggggggfgggggggggggggggggggggfgggfgghfggggggghgggggggggfgggggggggggggggggggggggggggfgggggghfggggggghgggggggggggggggggggggggggggggfgggggghfggggggghgggggggggggggfggggggggggggggfgggggghfggggggghggggggggggggfggggggggggggggggggggggfgggggghfggggggghggggggfgggffggggggggggggggggggggggfgggggghfggggggghgggggggggffggggggggggggfgggggghfggggggghggggggggfggggggggggggghfgggggghfggggfgggffffffffffffffffffffffffffffffffffffffffffffffffgggfgghfgggggggggggggfgggggggggggggggggggggggggggggggggggggggggggggggghfggggggggggggfggggggggggggggggggggggggggggggggggfgggggggggggggghfgggdeggggggfggggggggggggggggggggggggggfggggggfggggggggggggdegghfgggffhggggfggggggggggggggggggggggggggfggggfffgggggggggggggffhghfggghhhgggggggfggggggggggggggggggggggffgggffggggggggggggggghhhghfggggggggggggfggggggggggggggggggggggfggggfggggggggggggggggggggghfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh