x x x xx xxxxxxx xxxxxx x xx xxxxxxx xxxx xx x x xx xx xx x x xx xx x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x x xx xxxxxxx xxxxxx x xx xxxxxxx xxxx xx x x xx xx xx x x xx xx x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x xxxx xxxxxx xxxx xx xx xxxxxx xxxxxxxx xxx xxxxxx xxxxxxx xx xxxxxx xxxxxxxx xxxx xxxxxx xxxx xx xx xxxxxx x x x xxxxx xx xxxx xx xx xxxxxxxx xx x x xx x xxxxxxx xxxx xxxxxx xxxx xx xx xxxxxx xxxxxxxx xxx xxxxxx xxxxxxx xx xxxxxx xxxxxxxx xxxx xxxxxx xxxx xx xx xxxxxx x x x xxxxx xx xxxx xx xx xxxxxxxx xx x x xx x xxx x x x x x xx xxxxxxx xxxxxx x xx xxxxxxx xxxx xx x x xx xx xx x x xx xx x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x x x x x x x x x xxxxxxx x x x x x xxx xx x x x x x x x x x x x xx x x x x x x xx xx xx xxx xxx xxx x xx xx x x x x xx x x x x x x xx xx xx xxx xxx xxx x xx xx x x xxxxxx x x xxxxxx xx xxxxxx xxxxxx x xxxxxxx x xxxxxx xxxxxxxxxxxx x xx xx xx x x x x xx x x x x x x xx xx xx xxx xxx xxx x xx xx x x x x xx x x x x x x xx xx xx xxx xxx xxx x xx xx x x xxxxxx x x xxxxxx xx xxxxxx xxxxxx x xxxxxxx x xxxxxx xxxxxxxxxxxxxx xxx x x x xxx x xxx x x xxx x xxxxxxxxxx xxxxxxxxxxx x x x x x xxx xxxxxxxxxxxxxxxxxxxxx x xxx x xxx x x xxx x xx x xxxx x xxxxxxxxx x x x x x x x x x x xx x xxx x x xx x x x xx x xxxxxxx x xxx x xxx x x xxx x xxxxxxxxxx xxxxxxxxxxx x x x x x xxx xxxxxxxxxxxxxxxxxxxxx x xxx x xxx x x xxx x xx x xxxx x xxxxxxxxx x x x x x x x x x x xx x xxx x x xx x x x xx x xxx x x x x