dffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffff