관리-도구
편집 파일: autorules.ce5139b6a38779e0df2583f4b0f551b4475e54229f53fec4ab30ad2977708e22.srule
� \��" � � K � � � � � � � � � � � j � C uuuuL|ELm��k��k�,R8Q8Q� �� �� ������ �� �� ���������d��d��d��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~jjjnnnn�K��H��H��H��H�۸�<��<������������ cc�P�S�S�S�S�S�S�S�S�S�S�i��j��j��j��j��k��k��k��{��{��{��.��/��F��^��C������� ��ӚS��A��F��F��M��O��L�@��N��K�P��Z�ĸ ĸ ĸ �������� ����fڛ������A��A��A��A��A��A��A��A��A��A��A��Q��Q��Q����V��V��V��A��A��A��A��Q��Q��Q���F��E��E��;%m=%m=%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+{%+