;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;,...;;;;;;;;;;;;;;;;;;;;..,;;;;;;;;;;;;;;;;;;;;,..;;;;;;;;;;;;;;;;;;;;,..;;;;;;;;;; ;;;;;;;,...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;; ;;;;;;;,.,,;;;;;;;;;;;;;;;;;;;,.,.,;;;;;;;;;;;;;;;;;;,.,.,;;;;;;;;;;;;;;;;;;,.,..;;;;;;;;; ;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;,,;,.;;;;;;;;;;;;;;;;;;,.;,.;;;;;;;;;;;;;;;;;;,.;,.;;;;;;;;; ;;;;;;;,..,;;;;;;;;;;;;;;;;;;;.,;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;; ;;;;;;;,...;;;;;;;;;;;;;;;;;;;.,;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;; ;;;;;;;,.;.;;;;;;;;;;;;;;;;;;;.,;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;;;;;;;;;;;,.;;.;;;;;;;;; ;;;;;;;;;;.,;;;;;;;;;;;;;;;;;;.,;,.;;;;;;;;;;;;;;;;;;,.;,.;;;;;;;;;;;;;;;;;;,.;,.;;;;;;;;; ;;;;;;;,.;.;;;;;;;;;;;;;;;;;;;,.,.,;;;;;;;;;;;;;;;;;;,.,.,;;;;;;;;;;;;;;;;;;,.,..;;;;;;;;; ;;;;;;;,...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;; ;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;;;;;;;;;;;,..;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;