\begin{Verbatim}[commandchars=\\\{\}] \PY{c+cp}{\PYZsh{}}\PY{c+cp}{include}\PY{+w}{ }\PY{c+cpf}{\PYZlt{}stdbool.h\PYZgt{}} \PY{c+cp}{\PYZsh{}}\PY{c+cp}{include}\PY{+w}{ }\PY{c+cpf}{\PYZlt{}stdio.h\PYZgt{}} \PY{k+kt}{void}\PY{+w}{ }\PY{n+nf}{bit\PYZus{}toggle}\PY{p}{(}\PY{k+kt}{int}\PY{o}{*}\PY{+w}{ }\PY{n}{n}\PY{p}{,}\PY{+w}{ }\PY{k+kt}{int}\PY{+w}{ }\PY{n}{bit}\PY{p}{)} \PY{p}{\PYZob{}} \PY{+w}{ }\PY{o}{*}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZca{}}\PY{o}{=}\PY{+w}{ }\PY{l+m+mi}{1}\PY{+w}{ }\PY{o}{\PYZlt{}}\PY{o}{\PYZlt{}}\PY{+w}{ }\PY{n}{bit}\PY{p}{;} \PY{p}{\PYZcb{}} \PY{k+kt}{bool}\PY{+w}{ }\PY{n+nf}{is\PYZus{}open}\PY{p}{(}\PY{k+kt}{int}\PY{o}{*}\PY{+w}{ }\PY{n}{lock}\PY{p}{)} \PY{p}{\PYZob{}} \PY{+w}{ }\PY{k}{for}\PY{+w}{ }\PY{p}{(}\PY{k+kt}{int}\PY{+w}{ }\PY{n}{i}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{;}\PY{+w}{ }\PY{n}{i}\PY{+w}{ }\PY{o}{\PYZlt{}}\PY{+w}{ }\PY{l+m+mi}{19}\PY{p}{;}\PY{+w}{ }\PY{o}{+}\PY{o}{+}\PY{n}{i}\PY{p}{)} \PY{+w}{ }\PY{k}{if}\PY{+w}{ }\PY{p}{(}\PY{n}{lock}\PY{p}{[}\PY{n}{i}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b111}\PY{p}{)} \PY{+w}{ }\PY{k}{return}\PY{+w}{ }\PY{n+nb}{false}\PY{p}{;} \PY{+w}{ }\PY{k}{return}\PY{+w}{ }\PY{n+nb}{true}\PY{p}{;} \PY{p}{\PYZcb{}} \PY{k+kt}{void}\PY{+w}{ }\PY{n+nf}{reset}\PY{p}{(}\PY{k+kt}{int}\PY{o}{*}\PY{+w}{ }\PY{n}{lock}\PY{p}{)} \PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{3}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{4}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{5}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{6}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b010}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{7}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b111}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{8}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b011}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{+w}{ }\PY{l+m+mi}{9}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b011}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{10}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b011}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{11}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b001}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{12}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b001}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{13}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b000}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{14}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b000}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{15}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b110}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{16}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b110}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{17}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b110}\PY{p}{;} \PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{18}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mb}{0b100}\PY{p}{;} \PY{p}{\PYZcb{}} \PY{k+kt}{int}\PY{+w}{ }\PY{n+nf}{main}\PY{p}{(}\PY{p}{)} \PY{p}{\PYZob{}} \PY{+w}{ }\PY{k+kt}{int}\PY{+w}{ }\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{19}\PY{p}{]}\PY{p}{;} \PY{+w}{ }\PY{k}{for}\PY{+w}{ }\PY{p}{(}\PY{k+kt}{int}\PY{+w}{ }\PY{n}{n}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{;}\PY{+w}{ }\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZlt{}}\PY{+w}{ }\PY{l+m+mi}{1024}\PY{p}{;}\PY{+w}{ }\PY{o}{+}\PY{o}{+}\PY{n}{n}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{reset}\PY{p}{(}\PY{n}{lock}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{3}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{12}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{14}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{14}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{17}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{3}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{7}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{11}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{11}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{15}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{4}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{6}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{7}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{7}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{8}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{10}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{16}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{8}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{5}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{5}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{11}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{12}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{16}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{0}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{1}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{2}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{2}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{4}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{5}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{17}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{18}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{32}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{4}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{8}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{9}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{14}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{15}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{18}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{64}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{1}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{3}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{8}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{10}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{13}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{17}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{18}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{128}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{2}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{6}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{10}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{16}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{256}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{1}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{4}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{6}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{9}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{12}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{13}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{13}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{p}{(}\PY{n}{n}\PY{+w}{ }\PY{o}{\PYZam{}}\PY{+w}{ }\PY{l+m+mi}{512}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{0}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{0}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{9}\PY{+w}{ }\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{1}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{15}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{0}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n}{bit\PYZus{}toggle}\PY{p}{(}\PY{o}{\PYZam{}}\PY{n}{lock}\PY{p}{[}\PY{l+m+mi}{16}\PY{p}{]}\PY{p}{,}\PY{+w}{ }\PY{l+m+mi}{2}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{k}{if}\PY{+w}{ }\PY{p}{(}\PY{n}{is\PYZus{}open}\PY{p}{(}\PY{n}{lock}\PY{p}{)}\PY{p}{)} \PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n}{printf}\PY{p}{(}\PY{l+s}{\PYZdq{}}\PY{l+s}{\PYZpc{}d \PYZpc{}010b}\PY{l+s+se}{\PYZbs{}n}\PY{l+s}{\PYZdq{}}\PY{p}{,}\PY{+w}{ }\PY{n}{n}\PY{p}{,}\PY{+w}{ }\PY{n}{n}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{p}{\PYZcb{}} \end{Verbatim}