#!/bin/bash # Copyright (c) 2016 Julien Palard. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. utf8_test_file() { printf "." to_test="$1" should_return="$2" ./isutf8 <(printf "%s" "$to_test") 2>/dev/null >/dev/null error_number=$? if ! [ z"$error_number" == z"$should_return" ] then [ $should_return == 1 ] && printf "\nThis one should have failed:\n" || printf "\nThis one should succeed:\n" printf "%s" "$to_test" | hexdump -C printf "%s" "$to_test" | ./isutf8 <(printf "%s" "$to_test") exit 1 fi } utf8_test_pipe() { printf "." to_test="$1" should_return="$2" printf "%s" "$to_test" | ./isutf8 2>/dev/null >/dev/null error_number=$? if ! [ z"$error_number" == z"$should_return" ] then [ $should_return == 1 ] && printf "\nThis one should have failed:\n" || printf "\nThis one should succeed:\n" printf "%s" "$to_test" | hexdump -C printf "%s" "$to_test" | ./isutf8 - exit 1 fi } utf8_test() { utf8_test_pipe "$@" utf8_test_file "$@" } should_pass() { while [ -n "$1" ] do utf8_test "$1" 0 shift done } should_fail() { while [ -n "$1" ] do utf8_test "$1" 1 shift done } should_pass "Léa" "Maïté" "Pauline" "Élise" should_fail $'\xc9lise' $'Elis\xc9' # Tests from : # Table 3-7. Well-Formed UTF-8 Byte Sequences # ----------------------------------------------------------------------------- # | Code Points | First Byte | Second Byte | Third Byte | Fourth Byte | # | U+0000..U+007F | 00..7F | | | | should_pass $'\01' $'\02' q w e r t y "~" "foo" "bar" "baz" "123" 1 2 3 "," $'\n' $'\x0E' $'\x0F' $'\x7F' should_fail $'\x80' $'\x82' $'\x83' $'\xC0' $'\xC1' should_fail $'|\x80' $'|\x82' $'|\x83' $'|\xC0' $'|\xC1' should_fail $'\x80|' $'\x82|' $'\x83|' $'\xC0|' $'\xC1|' # | U+0080..U+07FF | C2..DF | 80..BF | | | should_pass $'\xC2\x80' $'\xC2\xBF' $'\xDF\x80' $'\xDF\xBF' should_fail $'\xC2\x79' $'\xC2\xC0' $'\xC2\xC3' should_pass $'---\xC2\x80' $'---\xC2\xBF' $'---\xDF\x80' $'---\xDF\xBF' should_fail $'\xC2\x79---' $'\xC2\xC0---' $'\xC2\xC3---' # | U+0800..U+0FFF | E0 | A0..BF | 80..BF | | should_pass $'\xE0\xA0\x80' $'\xE0\xA0\xBF' $'\xE0\xBF\x80' $'\xE0\xBF\xBF' should_fail $'\xE0\x99\x80' $'\xE0\xC5\xBF' $'\xE0\xBF\x78' $'\xE0\xBF\xEE' should_pass $'~~~~\xE0\xA0\x80' $'~~~~\xE0\xA0\xBF' $'~~~~\xE0\xBF\x80' $'~~~~\xE0\xBF\xBF' should_fail $'\xE0\x99\x80~~~~' $'\xE0\xC5\xBF~~~~' $'\xE0\xBF\x78~~~~' $'\xE0\xBF\xEE~~~~' # | U+1000..U+CFFF | E1..EC | 80..BF | 80..BF | | should_pass $'\xE1\x80\x80' $'\xE1\xBF\x80' $'\xE1\x80\xBF' $'\xE1\xBF\xBF' should_pass $'\xEC\x80\x80' $'\xEC\xBF\x80' $'\xEC\x80\xBF' $'\xEC\xBF\xBF' should_fail $'\xE1\x41\x80' $'\xE1\xC0\x80' $'\xE1\xC8\xBF' $'\xE1\xBF\xFE' # | U+D000..U+D7FF | ED | 80..9F | 80..BF | | should_pass $'\xED\x80\x80' $'\xED\x80\xBF' $'\xED\x9F\x80' $'\xED\x9F\xBF' should_fail $'\xED\x80\x50' $'\xED\x80\xC1' $'\xED\xBF\x80' $'\xED\xBF\xBF' # | U+E000..U+FFFF | EE..EF | 80..BF | 80..BF | | should_pass $'\xEE\x80\x80' $'\xEE\x80\xBF' $'\xEE\xBF\x80' $'\xEE\xBF\xBF' should_fail $'\xEE\x70\x80' $'\xEE\x80\x70' $'\xEE\xCF\x80' $'\xEE\xCF\xCF' # | U+10000..U+3FFFF | F0 | 90..BF | 80..BF | 80..BF | should_pass $'\xF0\x90\x80\x80' $'\xF0\xBF\x80\x80' $'\xF0\x90\x80\xBF' $'\xF0\xBF\xBF\xBF' should_fail $'\xF0\x70\x80\x80' $'\xF0\xCF\x70\x80' $'\xF0\xCF\x80\xCE' $'\xF0\xCF\xCF\xDF' should_fail $'\xF0\x80\x80\x80' # | U+40000..U+FFFFF | F1..F3 | 80..BF | 80..BF | 80..BF | should_pass $'\xF1\x80\x80\x80' $'\xF1\xBF\xBF\xBF' should_pass $'\xF2\x80\x80\x80' $'\xF2\xBF\xBF\xBF' should_pass $'\xF3\x80\x80\x80' $'\xF3\xBF\xBF\xBF' # | U+100000..U+10FFFF | F4 | 80..8F | 80..BF | 80..BF | should_pass $'\xF4\x80\x80\x80' $'\xF4\x8F\xBF\xBF' should_fail $'\xF4\x80\x80\x79' $'\xF4\xBF\xBF\xBF' # ----------------------------------------------------------------------------- should_fail $'\xf0-' $'\xf1-' $'\xf2-' $'\xf3-' $'\xE1-' $'\xEE-' $'\xED-' $'\xEF-' # Auto generated using: # #!/usr/bin/env python3 # # import random # # def random_byte_sequence(seq_len=32): # return bytes([random.randint(0x01, 0xff) for _ in range(seq_len)]) # # should_pass = b'' # for i in range(1000000): # some_bytes = random_byte_sequence(10) # try: # some_bytes.decode('utf-8') # should_pass += some_bytes # if len(should_pass) >= 50: # print("should_pass ${}".format(repr(should_pass)[1:])) # should_pass = b'' # except UnicodeDecodeError: # print("should_fail ${}".format(repr(some_bytes)[1:])) # should_pass $'F~\x15(\x13i.h\tYyn{V\x7f+KVs2\tpNujT\x17\x0eP\x17\x06bX83|-b[+8d@|\x11N\x0e|?!' should_pass $'\x03\x15\x067L!AW\x08x\xc2\x8eeNH\x11W0frpF\x12m\xec\x94\x859m\x18RP1FK\x0fs\x04Fj\xe3\xb3\x93+\xca\x81\xc4\x94KN' should_pass $'S\xda\xa2\x0c\x0c\x01\xda\xa7it%V\x7f\xdd\xb6\xe3\x86\xb5E\x13\x02\x1bJ\x02*a\x13C#@\x1c\x18V9b\xd1\x94Bu\x1b\xdd\x9a\x16xa\xd2\x89s\x02I' should_pass $' -\xc6\xa1\x13O2@1H\xd6\x98b\xdd\xb8\x06\x0f\x04|6ZOWOW7wOmqJ\xdc\x93\x05\xc2\x80\x05e\x13,\xc5\xb1s\xe0\xaf\x91{9r%' should_pass $'_\t\x1ea;5w\xef\xb9\xae\xc6\x8dT^C\x0c\x08\x15I-O58\x16X\x029F4$e)\x14\x1aO\xcd\x8e\x1dq\x10J\\\xd1\xaaw$\x17,\x7f0' should_pass $'3G\x19\x17JzG\tq(k\x029-QPN#ju\\\xcd\xbc>\x1b\x1fw\x7f\x10BbU)w\x13A\xc7\x85!-\\+B\x7fg@\xc8\x90f\x1f' should_pass $'Et\x010;ox\x19\x17\x13:\xd2\x92H-K\x194!\x15*:Q\x0c`\x15\x12%&\x0c\x1e"" g\r3L\xd3\x97CQ]\x0fb9qsp\n' should_pass $'\xc7\xbbdl\x02@\x7f\x18\xcb\xbd\xc6\xa2\xd8\xacpN3eY:\xcb\xa3x\x0b@\x12h*\xcb\x85\xc4\xb6O\x123xbf\x0e|V\xde\x8c\x01-O\xd1\xb2(z' should_pass $'-\xd7\x88Y\x1e5y\xed\x99\x97<\ni\xd5\xa2\x026V`1\xc2\x82N\x1b\x15jvq(6U\xdb\xaf&K\xc5\x92.%DPKF\x02z' should_pass $'\x0cfpkhj<\x7f^\x15\x14\r~Dn~\x1d\x19}xZ#B\x08D^%tW&1\xd4\x92\x153XFx\xd1\xb1Z&\x1c\x0b~\r\xce\xbejY' should_pass $'\x1ffHI&9\rd\x17\x12\\7ob\xd1\x99}[\x0ff\x10D\xc7\xab\x1cz\x02\x1a\x17D\x0c\x13j\xdc\x91\n/\x10D7Nja`= C=' should_pass $'\x17S\x11u3y\x0b(CC7\trO\xc5\xb0yA\nR\r6?u\xde\xa7H$;rUt\x07s\x1e\x1eBr\x06Q~\x15.\xde\xa8{\xd5\xa9sp' should_pass $'+\x08\x1fL#\x121\xc5\x9a-sG\xdb\x82T+\tH\x14\n(i\xc3\x9c\xd1\x80\x02\x0fJa\x1a!\x12\xd9\x8ac\x05&Y1a\x0bjR\tuH[\xc2\xb8' should_pass $'"& Q\x7f\x0e\x17\x0clQ\xe9\x9e\x9f}?;]8x\x0c \x19\xd3\xbf>+(~\xce\x9bXI\x06\t/z\x193S:\x11\x04"$\xdd\xa4?Aw.' should_pass $'\xe9\x97\x94|\xcd\xa7VGQl\x04%I)J{\xd7\xae\\GA<\x12">2\x13\x02\xc5\x9c\xdb\x9e\\\\Qn\r\xd1\x80oof)[D:\x01.U#' should_pass $'Bu\x1c\x1f\x0e\xee\x99\xb3b?_\x044Vh<\xc9\xaaC\x1b7\x1e\x1e5\xd7\x81R\x18c<\x10\x1f4==D,\x16\x13W\xf0\xa4\x8b\xa6\x18uwn\nb' should_pass $'\xd2\x99=v\x14[\x17\x05\x08\x18\xcc\x86Q\\\x1d\xd7\x84$\x1e{\xc6\x94\xd4\xa2\xc7\xaaE\xef\xad\xa8Qrta\x12$\x02:.\x0e%pJY\x14\x7fN=AO' should_pass $'\\3>\x05=gc\x171\x1cd{\xd7\xbe\x18\x1b6MX$\x1bY{\x1f\nc](+\x01nx\x04\x19|:\x1c4/Aih8\tD\xed\x8e\x8a\x0f]' should_pass $'\x1ek\x19%\x0ff\xd1\xb3\xc3\xbd\x18\x0b~c6d+Hu\x0e{\t1\xdf\xbcX\\pZ|8Hq\xd0\xa7.\x03\x11mH\x0eqPF\x13?VW*e' should_pass $'9f^:\x04r\xda\xbd!u;7{+\x07:\xd8\xb7G0Pq\x07`.B\xc2\xa9\xc3\xa1\x03cuh\x05-TqE"#y~s\x7fA.{6|' should_pass $'E\x0f/jnlI;%0lWk\x02ZG\x0b{8\x07Km\x0b@~D[z\xc3\x81h\x1aM\x11)\x1e=\x1f\x14LzW27Y\t4 7p' should_pass $'5\x11?w`i>;vg3\xd3\x8d\\\xca\xa8\x13Y-\n*3q}v&\xcf\x98P\r\n\x0e\x19\xe1\xa1\x84{\x0bGK\x08Q\x0cgw^1\x16UT&hL*H\x1f\xd8\x99\x01\x15\x1b\xdd\xa3SD\t' should_pass $'MCqAVJ\x14\x7f>#_8aQ\x14m\xc4\xa7H\x1b\x07\xda\x9fK9uTQ7Q9Ub\x07*\xcd\x96\x1c\xc9\x87}zS\xdb\x84\x11\x7fh(e' should_pass $'a4Av\x06/{)wd\xdd\x9fe\xc3\x8e%\x0b7\xd7\x9a\x13\xe4\xb9\x9avK\xc5\x8dzB\xcf\xab\x16\xd4\x91M\x0b=i+o\xd3\xaefdKF\x0b>j' should_pass $'{\x1dNF\r\xef\x8b\xafW`WgfxjK$\tvm5k73\x7f\x1d\xdf\xb4J !\x19\x1aAE\x17$0\xd1\x9ds\x0e\x03{!E\xd4\x82\x0fc' should_pass $'\x7fz\xd8\xbd \xdb\xbe\x12?\t\x10\x12gI/\nA\xde\xad@R,hH>_\x10\xe4\xaf\xaf[3\xe5\x8a\x9e\nTP/G\xd7\xad`43\r\xd0\xb8WV' should_pass $'tq\\F\x1cA\x06\x01/ej\x16#2TO`}f\x1d\x03:Dq=\x05X\x1f}gF\x0c3\x0eQ\x0ei\x03P\r>]\x011%W\x1dE(\x15' should_pass $'nz\xdf\x81\x16\x06u\x03\x1e*;\x02\x1e\x060R1AsBF\x044\x05}4pR\x1cdFRt\xdc\xbe-mcen\x16[\x11\n\xc9\x9c@v\x0cj' should_pass $'V_SW<\x0f\x03\xec\x9f\x82^\x11P0(\x18\x13\xc3\xa5kM\x1f2f\xce\x9bS\xc8\xb1;\xce\xa2\x1fq>\x06u%^}Hde4\x0b\x18\x0b(\xd0\x97' should_pass $'0\'\xd7\xa4>-\xe2\x8e\xb3w7\xc5\xb9cL)"&\xd9\x96Ceg{\x04D&V^q`K\x14\xc8\xb5I\x0e$N/x\xea\xac\x88x;/0\xcf\xb7' should_pass $'p+\x04h\x16\x1d\x01\x15\x17~\xd7\xb8MnP/R&?O|l@>\xd2\x85Tx\x11!\x134\xe3\xaa\xb6\xc2\x8c\ni(\x1a\xd1\x8d\x03)(>JI1' should_pass $'TWqf\x11\x01\x14f/\x06]\xde\xa0P#*w\xd3\x88#x}\x11a\x0bH\x19L\x1f8iod%Sv\x18o\xd0\x8fTI9f\x139y]R\x0b' should_pass $'\x06\r/,%\x1fw\xca\xa4\x05\x0e\x1c\\F\xda\x9d\x11*\x1f7>t$ \x1a\x155\xdc\xa9^|U#(\x7f\xcb\x8b+\x0cBp\x0f\xc7\xb9@n`K|\x1a' should_pass $'`U/\x04\x07N6uCV\x173\t\xc7\xbc #,oq\xe1\xb7\x82y&8y\\\x11qC$O?X\x01\x04\xd4\x81C=\\ \x12U\xe5\xb6\x80\xd5\x9a' should_pass $'4YED$0Y\xd2\x88$)Xd\r\xd9\xa06\x0b\nS;\x14a+\x1fx7\x02V\x1eHsW\x12\xcb\x94\xe5\x87\x8c)Cae`L\xc7\x9a\xe4\xbf\x8d' should_pass $'`\x04\x1d\x1b@XVM!04\x13j`\n\xda\xbe\x07\x10d\xe5\xa1\xb3\xca\xb6x\twtPC^\xd5\x82:\xd2\xb9/\xdb\xa3\tV[#Z?6^\r\x04' should_pass $'\x7f\x0fa2*KqhC!\xdf\xab&\x1c,t= \x1c\x0c[6p\x19\x03\x01[<~t\xd8\xa2\x19S\x16\x01.\x11[J\x022ku4?h7zT' should_pass $'\xd5\xab3[%\x1fL2` \xd1\xb2D%Q\x02X\x154!g \x1dUx\x1c#~&Dt\x03\xd8\xa1jWdk\x0f7R\x07-\x15/qQx N' should_pass $'\x1c\x19\x7fp"\x0c}\x188\x17\x07b\x16\xd9\xa4\x12b\xd4\x81)\x06\xf1\x88\x8b\xa6LM<\x1fM`\x11\xd1\xaa8C\xd4\x87\x1c\x1fi\xe7\x9b\xb8lT@\xd7\x86r' should_pass $'\xde\xb0\x07\x1f\x10\xc2\x84|oLm.?-_ "scb7G5\xd7\x8a;-8\x1c\x15$$\xd3\xab_\xca\xb7\x02nF\x19B,7-\xde\xafhM\x08' should_pass $'W' should_pass $'\xc2\x8c,)/m\x04b\x1f\x01E5\x04?J\xd8\xa3\x02\x160Njt\x15\r(t&0nrQ2T\x1e\xd1\x85\x17\x0cko\x12,\x16\x12\xc6\x91\x1c$E' should_pass $'Cm(zJ\x1d\xc4\x9aw=4dZL\x19\x19`\x12\x17*\x030\xdd\x9ef\x05NJ\x10Ed6\x1c+ \x0b!\xda\x84uuq2\x07\rJ\xdc\xaf\x1dB>>@X:W\xd0\xaa\x0f/+Yvl\r^(\x189\x10<1\x1d' should_pass $'\x07\x0c\x16\xd5\x8f>i\x165{\x04!\'\x03}\x19=UU\x0e8P4TdVj\x14Y\x1ft\xc3\xb6_\xd2\xb2{\xc6\x9c&58Fv u-W"\x10' should_pass $'M}\x18i9\xd6\xa7k\x17*/x}R~]+\xd2\x8e\x18\x104*_H\rn\x0e\xd3\xa0dc\xc5\xacp\xdc\xba\xe0\xae\xa7O\xea\xa5\x8e \xe8\xb0\xa5eO' should_pass $',)\\\xd7\x83\xc4\xacQ\x15;\x19\r\x1ag_\x1d\xde\xacP\x11K\x13\x0b;qNF:\t3@q}\xd2\xac\xef\xa3\xb8\x13\x14\x174L5\x01% 5F-' should_pass $'A\x07+&\x1eh\xdd\xbaaR\x1fbe\xe2\xa0\x9a\x0b\x07n\x7f\x7fL\x0c\x06=i\x0eLr6A\x086\x10=\x1e/\xcf\xabIG\x1f)$\xce\xbaYG\x11\x0b' should_pass $'Y\r.[\x05\rj$ez\':\x7f\x13&EELMR@m\x11\xd4\xa3\x06\xd1\x9f!N&5-8:yN{L\x05#"}o_\xd3\xa6\x05gN' should_pass $'\x05|RS\xf1\xa4\x9c\x82vGxq(\xcf\xa8\x08Z\x05id1Ot)\x1e0\xeb\xac\xb2/B}2\x1b=\x01\xc5\xb4AQ>a\xda\x9ed\xc5\x8d&\x0e\x1a' should_pass $'%pb\x14e@\xdc\xa1cV$;\x03\x02\xe9\x93\xbcB\tL\xd1\x8cYW\x1bp\x0c\xc3\xa4M^z\x15\rP\xcd\xa7i\x18\\,4\xdb\x86\xcd\x82aG]\x07' should_pass $'IX60\x0f\x1fDv\x01e6\x13\xd7\x98\xcb\x81\xdf\xb4:~\xe1\x96\x95cr\x05_@\xc5\xa0\x10iL%Lqxv\rW-!i\x1cv\xc9\x9d?BF' should_pass $'\x06Dwe6\n\x11h#QIdAW\xde\xa1\x18~9d=+u7M\x02`\x12Ym]\x15D\x1c\xcd\xa6nX \x16R\nBP]N\x10\xc5\x82\x0c' should_pass $'\x1b+\xd7\xa8[\x1dp\x05f\x1fu+W|yT\x1f\x04\x1b??9M\x05|S\xda\xb55+\x15%\x08!f\x03]2\x04\x12\t~3>!\xd5\xb5\x1e\xd5\x9e' should_pass $'*}6JtAi4|0{ia\xdb\x857\x17u#\x0fA#bS\t\xe0\xb4\x80%\x04\x1b\x03\xdc\xb1-[_H\x10nt\x19~c\x0be\x14\x03m(' should_pass $'\x1bV\x16\tOo\x13\xc3\x91\x1c%aT\xc6\x816\x13E^\x12otW\x0cfs\x11\xdd\xa6\x13\x19:?"{r01&W<<\xf1\x80\x99\x85\n\x1a \\' should_pass $'\xdd\x80u9\xc5\x88S.~v\xc2\x87D\xe2\x81\x8dWM\x01}Ks9A\x04w*\x11\x03\x1eT\x07\xc3\xb9\x0e?W>7\x0bKpq\x1cWQ@\x0e1^' should_pass $'r\t\xcd\xa2*P\x7f\x15kqaY_$"\xc2\xb9\x11\x169|hi\x02:\tl\xc5\x98Q\xe6\x93\x97\x10 k\x0b\xc5\x836\x0541\x1d\x02\x1c\x1e\x18"n' should_pass $'s\x1cG\x1a7`*(W\x18Ou\x13\x13\x7f>\x13D\xd1\xa23n\x0esW\xc9\x92`\x7f0o\xce\xbbiK95i4l\x14\x02{\x10ej:\x03\x03d' should_pass $'<\xd4\xb6\xc4\x95]*EZ<$\x06C/\x14Yu%\x0fih~jDeU\'=\x16jwbY*\x13HxQg\x10qH/\x07\x14+6%p"' should_pass $'!?\nS/uS\xe4\xa0\x8b.>J\x1bl(\x0f|\xc2\xaeo\x0e@\tXp\x1f>\xc9\x8cO\xd9\x8d`KMFRy\x1b\xc4\x88RCS>UWu ' should_pass $'k&\x01(VN-b\x0b\x0cBpx3r|Z"\xd0\xa2\x04\x02\xd1\x8ai7\x1a\xc8\x94F&=KU2O"\x17v/\x1d\xcb\xb4VLr_a\xec\xa3\xbc^E58\x04@\x7f<`C\x18\xd1\x9dju%' should_pass $'3Z\xdf\x86)%\x10->?I\x16rp\xd1\xb1\x1aC"\x14d\xc8\x9f\x19\xc8\xbd"=o\x12\xdd\xbb0>Bs\x0e<{aU~V\x10A[6\\8\x1f' should_pass $'\x01H\x1bJ%ik-|t;%9)\xe9\x84\xb5];\x06!\x1a{\x14txP\x04\x172\xce\xaa?+_Pj;M\x0bT|\x1aQ?\x1a\x07E1d' should_pass $'\xe1\xae\x9b{>(:z\xd0\x9f(\tGnuQ[9B@7\x0c4qriA!T2{^P\x13r@\x1c\n\x04`\x08kmv\x1e=E\x12\x13y' should_pass $'P87.E$BauB\x12\t%QU\xd6\xa11\xc4\xb9u+df_a#&CU\x0e\x12\x10~p\x138#8`3\x1dv?t\xcb\xb45Tw' should_pass $'\xc2\xb5\x198[>?zSJ<\xe8\x9f\xa1v\x02BT3hz\xea\x8b\xa7=~0}\re=\x07S9Hi\xc2\xb2+K\x15?""Y\x1d*\x13|G' should_pass $'Z\x1a"\xe8\x85\xbd6a\xc6\x9bZ\x07\xd8\xacGD\xc8\xaa,P^"X\x16~z5\xda\x8dz\x0c\x03\x15B\x0c||d\x14j\x0f\xe5\x99\xb3|T#\x03(e' should_pass $'\x04$Zu\x7f\x7f[7\x16w?^\n>\'\x1ePzy"\x06kO8n\x03\x1ce\x04\x1c\xcb\xb9Mzrx\x180l\x17\x1f\x19\x7fEmL\x05u\x1e2' should_pass $'\'110K::zL)9i.\x18f4p>\xcb\x97b\x18\x10K\xe7\x98\x9e"8)\xe4\x92\x9cd\x19f\tV*K#@DJ\x131\x1cr7j' should_pass $'*\x0fn~\xe4\x84\x89I3AX\x106\t\x103\x0c/.\'l H/YU\x18C"&s?\x11x\xe9\x81\x93A]Y7JU\x1a\xda\xbcz\x07\x01A' should_pass $'UWv\x1a>?\xdc\xa2\x10b(\x0b\x1cMo\x16bG\xc8\xbc\xde\x83/\x1e1p\xce\xa0,o\x17^\x17@\xcc\xbdZ("b\x19m@f\x10s?d~\xcd\x8c' should_pass $'\x085\xc5\x89r!~~gb!zj\x16\xdf\x8c\x01_\x17\x0f1?\x19(an)G\x11^J$IMW{b@W\x0f@\x07,M+/c@k\x04' should_pass $'f\xd6\xa7dX;6u\xda\xa2b\xc4\x8d\xcc\xb1v\x1d^\x10\t~m?\x1fHf5\x11qD(g\xd3\xaf~K\xd6\xba\x18Yr\x15I\x05\x10\xc5\xa5x\r<' should_pass $'JiwQ4A\xc4\xb0\x15\x1b\x06\x0euJ\xe9\xad\x86\x02aZyM\\9\x0f4*GW?k\x1c\xea\x81\x9cXY\n-ePW\x0br9u\x05^\xc4\xac' should_pass $'\x155A \xe3\xbb\xa3\x08!9\x08X\t\x7f\xe8\xb7\xbf\x08\xcf\x93\x01M!A]}\x07"\x1f\x18ac\x06d\x03\\dp\x13-g_IZ]m)\x12s<' should_pass $']T\x1cOh\x13~\x1dl\x02Vdj\x10\x113\x1dH\x19\x7fW_En<\x08=*JUyb\x1c)N\x1b\x04\x15+!\x05%\xc9\xa7k\xdb\xb3\x1a\x17Y' should_pass $' nGP\x16itv\n`(q:``\x06E\x14\x123d9!!w"\xc5\xa4wo$Q\xda\x80i`o\xc5\x9c:\x18-pO\xde\x8d\xe9\xbd\x9dJ' should_pass $'^\x05xG%/\xec\x86\xb5D\xc4\x91$11yeU4_]\x08RZ\tU]\xea\x93\x9f<"]qY\\\x7f\xca\xbf\xe1\x93\x83\xc7\x93$M\xc4\x91\x0f\x1f`:c*(' should_pass $'M%C\x07GW\xc5\x9ft>$-\xc4\x88\x07DrX\x19&\xe9\x9a\xbd\xc5\xa8P)}{Whk/\xc5\x9b\xcd\xa7q\x11!\\-N ,T1:o\x02' should_pass $'xa\x07\t\xeb\x8d\xa1\x19@\x07\x7f0e\x0e\xd0\x90\x0cV\x08n/\x11\xdc\x8ebF\x0c\x18{T7"J\xc3\x9e\x056q<\x1d(>/\x19$M0{qX' should_pass $'\xd4\x89\xcd\xa7HY\xdb\xbd\x15~f?K7(z\xdf\x90\x18.\x01\x19\x12Q\xe2\xb1\xbe}_(92 L8\xc4\xab\x1bjS/C7J\x10T\rZ7h' should_pass $'-*v\\.\x11v9\x0e\x1aj{Zoe,\x18gfu3[3\xc9\xb2\x1c\xc6\xae\x05*1P,P9\xcf\x8e\x15z\x031\x1f\x0e(\x1by:4~>' should_pass $'1-\x1c\xc5\xb9\xdf\xbd\xd5\x89<\x10e|/L\xdc\xa7b\xc3\xb4\xe5\x9e\xa2\xc9\x9bIG$:mL2=wek@B%\x1c\xdc\x8c\x1c\xc6\xaf&\x07XV\x1d' should_pass $':nN\x15\x10\x0fN])[=u9\x1f?1LCEyz@5\x1cc\xcd\xb8RG\x18;q6J\x0c\x02m46M=hfh\x16r@DWQ' should_pass $'b\x10sFE\xc9\xa6+)WX\'3u~j*\x16h\x1a\xef\xaf\x81\xd3\x9eG";\xd3\x8d3x (DitI>qA+\x1a\x05\x03,9\x17a\x12' should_pass $'\x0caOb/^S ke.\xc9\xaf=M\x07{\xc8\x971?y|E7\x15\x11!:\x1c!T)`w\x11/b\x03_oL\\\xc9\xb5mu)_m' should_pass $']8u4OZR:\x17^j>\xc2\xa2?y\xc6\xb8%\x10RE6Ek\n\x19UPFd*7Z,?G@-&q%\xda\x96\t8@5oY' should_pass $'JI\x12TY\xce\xa1\n\x02\x13S\xec\xbe\xbe"\x1eT\x01r\x7f\x10"}p]\x15? =]w\x1bc;\xc3\x99s\\\xea\x93\x83f\x15QL\x1c\\\xcc\xb3\x03s0\x0eQ\\Y\x11FM\x1e5y@.:\xc2\x92' should_pass $'OvWY\x04\x0f):x#\x16jO\x1bW\x06\xd3\x82Gs\x18\x1fNv\x16T?Y+[\xc2\x9b\xde\xa2=\x1c,c\tUo\x19\x1fGev\x16fJe' should_pass $'fP-p\th\n\x10?=]\x10F\t\xc9\x86\xd3\xbbX6URf?A\x11@\x19bw\x7f\x03G\xd3\xb8? j\x03[G\t\x16\x1e4\x1fX\x0b](' should_pass $'Un.t&\xe5\x94\xa0 \x06\nC\x17\x06Wu[mb\x1cLN&)<\xd5\xa8%5U\x0f~$l\x11J\xc9\x84\x07Fq\xcd\xaccO-/9\x17\x0b' should_pass $'OBG\t\xdc\xa5+E(q\xc8\x8d[)*4&|\x16A*NVY\xc9\xbb&J#bQE)\x0b"n8GPg3\xcd\xb1\x1ck\xc8\xacc\xcc\xa5' should_pass $'l2@\x10pjO%)\x1c\x1d@\t7U;x\xd7\x95\x168s\xd1\xb3o\x17\t\xc7\x9bGgo\x16|4eN\x0b\x193\x1939R:I@d=i' should_pass $'\x7f26v*F\x08N7>y\xd8\x8fG\x10!\x13Z\xcc\x87AM;\xe3\x8f\xa1x\x08C07\xf1\x88\xa2\xbb~\x0bn\xc7\x97\r\r\x1de\x13/o\x07;d' should_pass $'\ny,;en@\xdb\xb4xJZm=B\x03\xdc\xa2\x1aO\xeb\x94\xa2V\x0eKl*j#m\xeb\x8b\xb3l\x05@\n\\\\%S(N\xde\xb6\x1cOV3' should_pass $'\x06\x1cd:\x08h\x1c[,d\x1f`!a\x11\xdb\x9b*\x12\x1a\xcd\x84.#4sG4D\x05\x0bd\x14$\xdb\x80\x16\xe7\x91\xb17s\x15 JHH/\xcf\x81' should_pass $':\x14.liD\x18bF\t\xd3\xa1\x17\x15ykAx\xd3\xb4h4y6Xx\xe9\xa3\x8ecgR\x18\xcb\x981e\x1c\r\x0bD\x7fM2\xc4\xbb2$pF' should_pass $')(rgVR8>4B\x1b\x01<\xea\xaf\xaaN-\xc9\xb2ES-*}\x07&CX\x07\x12C\xda\x97CPtRj]7B\x18t\x14x\x16\x0emz' should_pass $'R\x11\xc3\xa2_k\xc2\xa1\x10q\x12zN$K:P\'\x10\x0f\x19N\xc9\xb7"9fX*Vc\xe6\x8a\xbew\x06\x1aD{+4\xd9\x9e~\xce\xb9\x04\xc4\x94-' should_pass $'"]\x15%\x02&\x06\\E[\xc6\x84C\x07VR\xc4\x83\x04hv.7\x19Is\xc8\xa7"|C,).A7\x05{W\r\x0bH?\xde\x9aV\x0eh\xc5\x98' should_pass $'y\xdf\xbb\\b}HHh\x05Q\x11\x03\x1e\t\x1a\x0e\x1cxb#\x18:JPS\x11\xc2\xa50:3k$\xf2\x81\x9c\x8f7x\x10Y50H~\xe7\x80\x82,' should_pass $'\x18\xd5\x8c\x0c)z8(HVo_pZY&+\x19\xcb\xb0r?\r\x7f\x0bD:^)zQv6$#\x0fHT\xc8\x8f*\x7f8\x12^2\tZ?l' should_pass $'=r}\n]n\x13T\x11H.R/\x0evP6*HE\xd2\x82CwXpB\xd9\x88EE\xe5\xb7\xb2M\x0c3\x03a\n6\x1el,\xe5\xb6\xbd*m0' should_pass $']d\xca\xb5s\xcb\xb1Mfw\x0fc4/X\nAG9+r\x0c\x0f3*\xd7\x84op"\x03pNw49\x07%\x02\x06Q\xd1\xbe\x01>ha\xc4\xa8l' should_pass $'N\xe4\x86\x9aeV\x15p\x16u\xd6\xa1\x16\xd2\xb5bo B/9q\xdf\x90\xd3\x9ai\xca\xaa1|zs[3k\x01E9\x1bo\nc$' should_pass $'\x14wO|:<\xd6\x9d\x7fOg;\x17\\DQ\x13L\x05)0\xde\x91"W7 21\x0cM\xd8\xa05~w=\x06EE\xcd\x8b\xc3\xb3\xc9\x8ar\xd7\xa3h' should_pass $'\\$an$Vg^Sg%\xc8\x90hE\x06P4P\x06P\x19"H\x06\x1d_w`\x0bs\xeb\xbf\x94\xd2\x91l~\x0cxYAd]+\x07LMxE' should_pass $'y\x0bl\x10YI;4\xd0\x92\xcb\xab\xcb\x9b\xc3\x8e&\x12uIHKt+\x0e\x1a&&\x0e\x02\x04=k*)O\x01%)m\nW%\xc4\x89B\xc8\x8a\x0c\x0e' should_pass $'E\x1a@\xc7\xaaNxot\x1b\x1dD\x15>8\x0b)\t>~\x1cZz\n\xe4\xb8\xa1\xd7\x94}W\x0eeo0g6\rW\t\xc6\x8d\x1f\xcf\x8aKjx_[' should_pass $'prPeSu"g\rPn,\x0e\xcb\xbcy&}\xc5\xae\xd5\xbbt++\xcc\xba\xc7\xbbK\x050\x1e\x7f$\x18"\x1ee\x03\xd0\x98!\x18<\\y\xcd\x83&' should_pass $'f;4m\xcb\x9fJ#j,kawNxE\x0eGx\x05\x07C\xc3\xaa]v\xc2\x86JS~s!\x08=b\x12;\x02\x16k\xea\xa5\x82Z\x14+f\x14V' should_pass $'<\x15\x0b[\x1e1Tg\x18:8nnz{T%\xd7\xb5\x14`pfoP\xcd\x86^[[Q_t\xc5\xb1\xe2\xa7\xbc\x07\x1b\x12+:\x04\xcd\xa2\x10@[8' should_pass $'>vGh){L8K:\xd8\x8bSD&nZ\x1626\xc9\xbaz\x17\x07>cq\x17?\x07W!{\xe6\xa9\xb1L?6\xe5\xb8\x99\x12\x7f5\x18x\x12j' should_pass $'FF\xcc\x8ddI^\xca\xa4z\x02Rz3X$*!$yB\xc7\x9cq\x18\xd2\x83\x12\x7fU-\xc7\x85k\xc4\x88G\x03/\x11\x18VM0#%L\xcb\xb4' should_pass $'(Q:a\x1f\rfS[Sd8\xd5\x88oj\x16 Ia\xe6\x98\x9bH\x0e\x06b!5@E<\xd3\x8b\n\xce\x8a7V\x1fvXYw*B8VyR' should_pass $'\x03j\xce\xac\x1f\xeb\x85\x89V\x12\xe7\xb3\x9c\x1ez\x1c7\x1cR\x17jr\xc4\x92\xc9\xa1}\xe6\xaa\xb7e\x07\x03L\x1d\x02\xd0\x80kThNxj0\x7fNGg\x11' should_pass $'x}RU0exDd\x10\xeb\xb0\x8cel\x18P{(\x08\n\xda\x86Ih\x06h\x18(GdtcbFY7~\x0f+\xc3\xacx\x1e\r\x0f5\x013;' should_pass $'\xd6\xbf5\xc5\xb4T\xe2\x86\x901S0p$@\x15{;c\x1bN\xd6\x9f\x05q \x13\xc4\xab,j0/{4\x07!Z\xca\x93\x13"[p\t\x14Q#Zx' should_pass $'\x04\xcd\x99d;\xd1\xa2\x06uJroY7$0Lx#X\x16Tax!\xe4\xbf\x932)\xc4\xa5\x0eo\xdf\xbb8O\x02\x04u\x04\x01\x1e\x17&\x08;\x05w' should_pass $'n-)\x1d\x7f\xce\x95\x1c\x01`+Dwb!4[\xee\xb0\x97\x1c+)(\x1e\x0b1_\x13S?]\\?\x021\xcb\x9a\x12%Icg\xc9\x84\x14~}@\x18' should_pass $'!%m\x1f.\x04G\x1c\x1eg>\x1e[\x11i\x06\x7fC<\x10`\x13zpI\x0e=2\x08e7 \x19;H\x13r7\x11\x04Ne\x0b\xd3\x9aG\x15b *' should_pass $'\\dux(r\x04\xd8\xb8w\'\x05Vm,|\xcf\xab\xcb\xb6TVW$\xcb\xb1\xd7\x93\x0f^Y`\trFH].TB\x1c\xd0\xae|nQK"\x0eC' should_pass $'n\x1f\x03K4~mQMK|\xdf\x8b\x03\x1aUUNJ>\x10\x13]q\xdd\x8f,^\n_\x0cc\x10b(H"_H+\x0e\xd7\x8d)O+H\x15E_' should_pass $'c\xc6\x9f\n\x1e\x01I~\xd6\xabNXi5H\\C\x162x\x05\x02\x1cit\xdd\x9e\x13LfSLi!a\xc8\x87w\x0fWIR4AA-\x18DPU3\x0c\xd6\x9b\x18\x1aT~:a+4' should_pass $'g6NzUljV`l\x05\x0e\x0e\xe2\x82\xa1\x0ep%W\x0czM\x01jMdQi\x12g^.zd\x1b\r5i8U\n\x1d~\xdc\x8c\xf3\x91\x84\x8b' should_pass $'<\t\x1c[k\x04\x15,\xd2\xaa25c\x10]\xde\x88`UJx\xf4\x80\x84\xbeZ~}w\x0en\t\x0f\xda\x97\xea\x9e\xb2\x18\x15@\x07U\x1fkRk\xe6\xb9\xaa' should_pass $'\x023!\xce\x90\\"\xd7\xba|E' should_pass $'\x13kl4`\xc5\xbbw5,<+W\x08\xc7\x89ef\x0cz> \x1bD*\\gbRPMv@J\x08G \xc6\x82|p\x16\xdf\x84\xc4\x90j42`' should_pass $'hbJe\xe7\x86\x9cmBE\xdc\xbc.W\x16A\xd0\xad3Z\x12aIR6\x0fm\x16!m I\x05\xd2\xa7C\xf3\xa1\x87\x94Y\xd2\x86y\xf1\xb6\xa8\xaf\n\x1c' should_pass $'E\xeb\x80\xaeho!c\x1f\x19\xd2\x85\xca\x8cw\xcc\xb1u\xc4\x9c.\x13\x07>ta\xdc\xa2%\x18S)\xed\x9f\xad~W:j.?5wPw\x1cv\x0eG:' should_pass $'\xca\xaa uu9l\x06yL\\~v\x0c\r66\x13V\x0f"\\\x16~\xc3\xbc09]-f\x06=Lz5t*~2H\x15p)t\xce\x8a' should_pass $'\xe2\x92\x91R2\x05\xd7\xad\x05\x06M\x1e\x18\x12\xe1\x93\x8akFK4B\x1ep4\x13D\x07\x1c\x07\x12\xe5\x98\xa7\r+\xdb\xa2^sl1PsI\x1a\xcc\xaerj' should_pass $'\xdc\x8eF\x1c\x0eihc~\x01l\x1a6/j\xc3\x8c=SF\x19\x1b &\xd5\x96\xd1\xb4[c!\x1bgo\xc3\x9d\x1alZXJ\xe7\xa3\xba>+F9Ay' should_pass $'@\x01J+0\xd1\x9dR`\x1fJ/{qPD\x1fEA\xe9\xab\x8bw\x17Y\xd9\xa9,8' should_pass $'Q*>{\xdb\xbfKb[i\x15#\x109h\xd2\xaf`V8.\xc9\xaff\xd3\x8b\xca\xa5\t\x0caV\xee\xb7\xa0M\x1bZ\xcf\xb0\x1d-\x1d\x13\xd7\x80D\x04\x1cV' should_pass $'>\x0ch\xea\xbe\x91w\x13B\x0cCDxc f\x16w_FGk\xc4\xa78^\x19\xd7\xa9q\x0b\x0b\xd6\x87ki-7\xea\xb7\x9d\xd1\x82z\x1b6?^>(\rv\x06=\x1c5\x11:\xd1\x82\x01\x03smI' should_pass $'dgP\xdb\x88:&#\xd8\xb3\x1amJ&w`7\tQc#0K\x07wqM3W-_"d\xdb\xa7(#\xee\xb5\x8et\x19\xd6\xa4\x1eC>T},' should_pass $'N\x05^.\xd3\x96*7\x0cBA\xd5\x87;\t!#\x1cm\t3P\\tG\x7f~Q}A\x1avo\xde\xbcBV\x10 \x15`NOK\\992%W' should_pass $'E"\xc8\x99O]\x13f4JB&\x1ap=\xd0\xa4\\q%,f(1O\x1c\x1c?`[O\x0f/\x11\\$y-_\r/#\x13\x19[:' should_pass $'L\x1e\xc7\x82lI\xcf\xb4I\x10-{H\x7f9\xc7\x8d\xc5\x8c@G?\xca\x9f\xe5\x89\x8f\x05p\x0b\xe9\x94\xaa[P4%B\x02#OcRc\x01E%O!"' should_pass $'Hz=s\x1bD"\xef\xa1\x98Gs\x16u\x1b\xc3\x82\t=k\x1bp\x06\x1fu}"@h_\xcb\xa1VA`+\x0ca}f9$.ba\x1a\x14J K' should_pass $'~}*5\x1b*y$p* nB\xe2\x81\xafRi@y$\r\xdd\xb7Q\xcc\xa2z-/j/dD{a\n2S\x7f]\x11\x18jw\x03D>M.' should_pass $'#z\x7f\xcd\x91n[^ItFA\x0cmIl)^H\x1dmG\'\x11Q\xdd\x9e!}{%\x02\'}9s\xed\x91\xbe\x1dF"HM,\r\xce\xa7_\x1d' should_pass $'d+}+ZI\x0f\x1c2O--r4y\xc2\xacl\x10eC\xd5\xa4bA\x16\xe8\xb8\x8e\x17\x1em\xde\x84db\x1b>\xc8\x8d W\x046pgj\x10s/' should_pass $'?N7\x1fv\x104t\x19\x14B)px\x14.G\xee\xa1\x8f"2Xl\xc7\xad\xd8\x85\x0f\x08TX.\x0e\x15RK\x04pjj\x07\x0bPT\x1f8\xe6\xa3\xbe\x7f1Q\xd5\xbd?P[sj\x7f=rLtI\r\xe7\xab\xb2>q\x0c\x05n*\x1a\x1d[Z' should_pass $'\x06J\x10r\xc3\x9b&{gE7\x05>"\xd3\x88W(\t+F\xd6\xbc\xd3\xa8^\x16\x12nV\x10BKn~6}\x0e<|Xv\\|\x19"\xc8\x8d' should_pass $'\x0f\x1e\x0b^k{w#nP4\x1c\xd8\xa6NIjjVK\\\\~\x04Y)\x02V\xc6\x8d,\x0fhLt\x13gu\x12\x06' should_pass $'r\x7f\x0erZ\xd2\xb9\t>2RA\xc8\xbePg:1\x11b\x04tx-Q>-,\t\x01;\xc4\xbe\n9\xcd\x83\xcb\x95}W"\x03\x15Li\x19<\x18s' should_pass $'\xd0\xadd\xd5\x98\xd2\xa3}Dv\x17u\x1d!OD\x17+e\nLZ>\x0b,o5\x10}J$W|\xdf\xbe``55\\$aAj$\xdb\xa32-\x18' should_pass $':\xd4\xb0\x1dOj\x16\xc3\xb1<\x0eo\x11\x0cC\x18PF%/\x1eLe*dYBKsVy+j:\x14\x1b\xdc\xae\xdb\x8e7\x06zAI}|D\x1al' should_pass $'\xc3\x94$3>XnKtCn!]\\Z@\x03]9\x0cO\\dx\xef\xa5\x85CT\x18\xed\x9a\xadg.\x1aFs\x0cJ5\xe8\xa1\xb5\x17}HUjO>|Q\xd3\xbe\x0c>\x08' should_pass $'!2%\x12\x1d&ud/\x01\x0fZh~\x1d\x13j\x18qlq"t5\x06\xd9\xb0\xcb\x9a8\xd7\x84\xcb\x93\xd3\x9c@\x17\n\x12\x1e\x04\xc4\x87\x0eWj\x07\x0e#' should_pass $'\n{\x1f\x1a\xcd\x90$G\x0fl<\x1f*\xde\xa7]}\x15|7\x04Q\xe7\xa0\xb7\x146#N\x17N8&"\x120\xc2\x829\x14?H\x1b`gDjhRr' should_pass $'W$\x1b0J\xdc\x82\x0f4u}K\xe9\x97\xaf\xe8\xa3\x97&J\x14\x0b\x05zii\x19+\x06^v\'}\x15e|aN\x02\x1b\xdd\xaa.;_1"P\x0cN' should_pass $'},\x0c<\xc6\xbaqwGQx\'\x0f{q\r6[C#"tV,R\r\xd8\x83nit>\xdf\x9a\x0eKS\x0f\xcf\xb6\x04&{/d\xd6\x95iH>' should_pass $'\xc8\x95P|b\xd0\xa79R\x0cF\x03[\x16E?o\xd7\x97Sb\x17\xca\x85\x13\tR9\xe6\x9a\x86\x02s\tw`9j]p\x10\'P\x03!o\x19~O\'\xc6\xa2"dJ,' should_pass $'`RsB)ImZ%\x13QP\xc5\x9b\xca\x99dw\x12\x10\x7f\x19j\x05@m\x1f\x05y{p\x15[iU\x17~2Ye\x15)#n=\x1bya -' should_pass $'\x06\xcd\xbf\xce\x83\x13d\x17R\x06T#\x11Li47\\\x14n[\'hl\xd7\xbb/\x14\nd9~b\x14q`\x0e\r\x17{>%.v' should_pass $',y\x0fE\x13N\x0eB\x12qD8tQk\x1dpgg#\x14\x0c\x12\x14|cRHrI<\x1eZ\xc4\x94C!\x0ewV5[F"Z\xd3\x92=\xd2\x93' should_pass $' \x1c\x1e\x02\x1a K?[}\x02\x13/!\x18\xd4\xa26 \x16Hn` \x19&\x7f\x10_6-IwPH\x0bt\x19\x1c\x05\x13\xdd\xb4\x13om\xc6\xa3\x7f\x04' should_pass $'lv/\xd4\x98\x12@\x1c\x16<&u\xec\xbe\xb9j@A.XZ&d\x1cR%%\x05zI_[tW\x10\x1f\xd9\xa2@m7\xe3\xb9\x99\x08(z<>i' should_pass $'\xe6\x80\x87FbK$)`x\x0b\x02hyS\x11_g\xd3\x9eJmy8U\xd4\x8dR\xdb\xa9\x01&\xdd\x89G+\xd5\x91wqyw*\x117C[v!s' should_pass $'6G\xc2\x8e]$"\x08nX\x0b\xd4\xb2\x1cvL5fu.]%\xd1\xbcyR\x1d,\x0c"\xc5\x80(O\xe4\xa5\x92\xda\x909c\x05SP!\x01\x06\xc4\x90I' should_pass $'^\xc4\x9cY@\x14\x0bR\\{fz6\\PtjJ[\x1b\x06\xc7\xb5' should_pass $'\xc2\x93tT[KhT5\x1cX\x02\xe5\x9f\xb5\x18\x0c5/xQ&\x0cXg%v_@\x17*"\x15\xde\xb3m\xde\x92Gs\x7fkq{\t?O;\nP' should_pass $' hZ-\xc2\xb1TvG4h$*-Vs\x13/\x18\rGC)\x03;)\x7frR|\x1aD\x1cJu9;\xce\xa7\x1e+$j\x1c\xe7\xa0\xb4FQP' should_pass $'9\x10aAp^_D$JR7:]\x1duJVBWd7C\n)]0T\x01(2>qdp\xd8\x91\xcc\x9f\xdf\x91Gj9aXZ\x07\xce\x8bF\xd6\x98ad' should_pass $'\x08\x1d,\x1bM\x0b`a=wMZ\xc8\x9eiZPd\x03\nA\xce\xb4\x03\x1b[)X]KoL\xdb\xaf"NM|i8E\x13\x06S|k\x15#&n' should_pass $'nH$\xe5\x87\xb4]\xcc\x9e\x1b\x05]v\x07\x1cC3Qf\x1eYf\xc5\x8b\x04uQ\x1a\x05\x04Pq\xd7\xa39\x1bRysAmb\x0f\xf1\x83\x90\xb9\x0b\x02o' should_pass $'9{_\xd1\xb1\x1f>GDINmfRP&W\x08\x1bm[/q\xd6\x87\x05"a(j\\QW\x08Dgz;:zxE\x1d\xca\xb2Pn\xc6\xa4c' should_pass $'9\xcf\x9cU.\x11\x0ey\x1e\x04\x08\xdb\xb1iNO2kwQ[\x1d=?m(\x1f=\x15^\x13}D\x01Y\xcd\x96?u#{eF"\xf1\x98\x9a\xa2S\x19' should_pass $'w\x13\t|shdh\xd3\xbc8\t\t\x1dq\x18Nn#92#\x0f*e\x17l\x03Ts\x15$\xcb\xb8\x02&\xe0\xb9\xa6x\n\xeb\xa8\x80\x02>k\x050\x18' should_pass $'-\xe1\xab\x8f>\x0f{\x0c\x7fnM\xef\xb9\xb5V5\n\x01&7\x08|v \xce\xa2\x19r`k\xcc\xb0\xc8\x9fr\x7f(zE\x0ee\x19%a0P0\xd3\xb6+' should_pass $'4\x04\x04:\xca\xa5k\xd1\xb6.\xd8\xb4N\x03\x11-I"\xca\xbdSA\x18/2i&ukr\x1a\x04\x1awf\'[\xd4\xae\x12EPJ!m+ToG\x17' should_pass $'ME}-DMp\x05:g\xdc\xb6S&:DK\x14An\xd0\x98\xd8\x96\x0eo\\\x13Jfc\x03\x7f)AJWQc\xc3\x9e\x17\x04B%\x0fs2Sq\x1cQ|\x1b\x19,~iE\xe5\xb5\x84M\x1c,Y\x11\\\x0e\xdb\x85X' should_pass $'e\x08v.~(>\x1bp\x07W\xdd\x97pAvF\\{)\xdd\x96\xc9\xbb\xf0\x9a\xb1\x96\x1d,8\x13lF\x0bN?n+Uj6=eJ%\x14\xd7\xa77' should_pass $'Q\x059cQ\\\x05|R\x19i\t#]\xc6\xbf\x1d_`dPd\x1bo\xdb\x9ea\x1f"\x06\x11\xf0\xa1\xbc\x8a\xdb\xb6\x1d\xe9\x9f\x9d0l9_\xc5\x95PMv^' should_pass $')}Fgn\x1c\x0f\x0eGY9\xd8\xb53Wko\x04\x1b\x1ePa%\x0c\x1c\x10h=:5%=\x13\xd3\xb6J\x0e\x12-\rj^D\n\xe3\xb6\x8bp\x0bG' should_pass $'%\xd9\x80E):j~c=^^\xcf\x91\x16\xc3\xb9\x1d)R\x07\x1fL\x17b3K}\xd4\x828/WYk\x10R\xcc\x82to\xc3\x86] Q.!5Y' should_pass $'\xc8\xab"\xee\x8c\xafwvx;sRtmv3.G\x04-$x\x17\ni\x14\xc7\x83u)^h;\xc4\xb4\xc5\x93\xc9\xa7DE%4j 2\x0crHd' should_pass $'\r]\r\x01A\x0bS\xdb\x95Iph\x05\xcb\xb8\x05:@r<\x0bkL:\xc6\xa9\x7f7\xc9\xae bvK:\x05TzKVgdiu\x18?\x086\x15w' should_pass $'o>{\xc5\xb1f&4rfrS\x14`\'rD"qJ\xc6\x87Q4\xe8\x8a\xae\x07"`gU\xc3\x834\x04Z!PA\r\x12\x0e\x0bzC)\xcf\x9eo' should_pass $'(\x13hpX\x06{I$hx^g|i\x02s\xd7\xbfy*\x1au\x0fVi\xce\xbdF5=r8\xc8\xb3\xc8\xa4\x04n\x17\x03\x10X\xc9\xba;}y9h' should_pass $'b#\x1e\xe5\xb3\x89\xc3\x9d~\rsZ\x10ky\x12\x17E\xd8\x9c4\xd6\xb0Z`11\xe3\xa7\xb8\xd9\x95\xd4\x9ca\x03\xd7\x8e\xcc\x90eH=\x0b\xdf\x81z=\xd8\xb8' should_pass $'\xd9\x8axv|\x13},1$\x1e"\xd2\x94\xe5\x93\xbd\xd9\x90TV/.\xd3\x94\rAH\x1cy\xee\x94\x98f\x15\x1djY\xd8\x87\xdc\x8b\xce\x9cg7|7T^' should_pass $'_5\x07}T\x017 2\x18\x15\x0b\x7f\x0f\'\xc9\xb58/D:HVi\x03\xef\x99\xb3\x1d\x0cMjO\x7f9N\xc8\x98$"\x17:\x0f\\\x0f\n%f\xc6\xb3' should_pass $'v\x11\x13"\x10\x17ur6d\x19%O\xcf\x8814d\xce\x88>p\x7f\xcf\x99Q\xcc\x9d\x18Re-{V\t@X\xe8\xa3\x9f\t\xd4\xa8\x08\x07]\xc4\x8d/N' should_pass $'So}\xe6\xa5\x90\xed\x8b\x91%2*8b\x14Zo\x1b:\x1aV=3R;\xd5\x95\x1c\x16M=jM9E"P^P\x15S\n!\x18|\x11Gy\x14\x13' should_pass $'tp[L\x0f;1\r$$\x18#\x0eU\x0b22X\x08\x04S\x16St|#BY\x05\x0f\n1HD>\xcc\x8eV*N\x01To~\xc6\x90{]3\x16' should_pass $'W\x10\r_"\\\x13\x1ag\x17|\x06R\r\n\x19\x0b+\')\x16t:st4^d\'/K2y8S\'=\xcf\xae(\x07\x05Cx\xd7\xbf\x02H/N' should_pass $'O\xdd\xba\x07\x0b\x12\xc7\xbdN!b|.Hr1\xcd\xaa\xd3\x8dkB7yLI\xd4\xa7*piv\x0eS\x0c@bR\xdd\x8frOr\x1cEH\x1b\x05Z=' should_pass $'eQ\xc4\x95\x04\x01\x11.6\\\x05a\xd1\xba|\x0bNz\x14t\x15\xe8\xa0\x85mx\x03g\x03p$\x11Bp2\x02,]!O\xcd\x80M\x07:X\x1cc\x15#' should_pass $'\x16Z\x18Of*\x1a;\x07\x03\xef\x9a\xa2\r]\xc3\x98^jH+GE\xdb\x9cb1\x1b?\x1b\xd7\x92?\x03Z_\x049\xce\x9c\x1f\xe2\xa1\xb4\x10\xda\xa1\x17*,' should_pass $'aMX\x0e"_H\xd1\x96\'\x02W\x7flopB\xe3\xae\x99JGM}' should_pass $'2={j\r\t\x16-)\x1bCZ\xd6\x98\xe4\xa0\x9c\x17.OY\x04M/\x1f=)\xed\x91\xac!n\x1bk\x1fi}#vbJY\xdc\x89hvG\t0\n' should_pass $'znW6Nm\xcc\x8d\x02{$\x14\xce\x93T-[\xe4\xa3\xa4Cm?>\x1fo\x04c(X_\x07J\x1b\xe2\xb9\xb78\x04\x1cb' should_pass $'\x10\x11Y\x16p\xdd\x91\x19\x15q<6ZD\x1bX.\xd2\xa1"QmyAJ\x03\x0e/\x18\x13rXd(\x18G\x1b\xc8\xbaPG\x0b)1\x05Es;\x0bl' should_pass $'\x1f\r!IM\xc7\xbdydf\x12\xd3\x81C$z\x02\x12^2\x02x\xc5\xa31\n\x17\xdf\xae\x08\t$vd\x0e\x0b\x06xQ./r#\xea\xa9\xa5;ff?' should_pass $'\x1f\x17KV*\x05;%\xdd\x98\x06R\r[\x1c+n\xd6\x95cx\xec\x9d\x9d\xe6\x84\x94\x10+R>\xc7\x93\x7f\x7fIE]A\x1a#?\x15\x15`\x0e1\x02\x18\x18' should_pass $'\x08\xd9\x85\xc8\xb8\x13S2|s\x1e\nl.?\nHq-\x01U"RoEnL\x19l\xc7\x85\xd3\x99' should_pass $'Sfu\xd3\xba\x05l\x05Hm__^PfI\x04a\n.\xdd\x8dml\xcd\x96Bp\x16O,1\xd0\x83)ZF\x04\x03&\xd3\x8d>*\x1d/2\x17y%' should_pass $'\x031f\x17h\x14$B.7K\xc2\x96*xk^\x02s.N?\xea\x97\x94\x0bl\xe5\x84\x98^i\x06>\xd3\xa9}a8\\Q@S\x0f\x15\x1fI&;Q' should_pass $'\xf1\x9e\xad\xab`\xc8\xa1\x04F;\x7f`X\x17\x1d8&L-\x01"J4r\x11\xc7\x99\xdd\xb4x|o\t\x106"G4ef\xd0\x94XG9\xec\xae\xb3\x17+' should_pass $'CXYT\xc5\x85A\xd7\xb8\x06"\x1e\x1f(\xd6\xb0U\xcf\xb1tg\xc9\x87\x1bC\x03uW\x14\x1a\x17\x04^.\xc2\x87V\x14\xde\x97\x01\x08J|e\xdf\xbd\xd0\x97;' should_pass $'\'\x06`O^x""b!S\xca\xa3TE\x07\x06O7gR\x7f6B\x06Uw\x1e\x0c7 \x0cCl9\x0e\x06+\x1ah2b\x02\x04t:0\x17F\x03x%Ct\x1bq4\x0bsFFL\x15Y\xcc\xb8' should_pass $' \xc7\x85 G?H\x017\r\x1aepp|9p}S\x11Q\x14JMm<\\\x7f\x7f?=\xda\xbd\x11\x7fI,\x07\x0csH,\xe5\xb5\xa9:A^\x0cR' should_pass $'jdYi\x11Y\xee\x8d\xb6`_#yq\x16U1\x1dHk\x11*u\x1bP\x0fl;{Cx4\x0elY9\x06\x17I\xc5\x80Un\t\x1b;b\x08\xcb\xbce=_\x19{k' should_pass $'M\x0c\x1dDLFwA_L\xe1\x99\x93\x04K\x1b<6\x7f\x16\x0c\x15|Q\x12@\x0b0+M\xc3\xa2\x1a!\xcc\x95S\x18}l\x13\xdf\xab\xce\x8bF4:8M' should_pass $':\x1eZ\xc7\xa1aB6(g4\xd1\xbaR\xd8\x8fV q\x10;. }2\x05n\xd0\xb8}\x19xmo?\xca\xbf5y\x1et4w\x0fp\xcb\x94\xe6\xa0\xa7' should_pass $'o\x13Fqd\xd6\x94\x07\x11\x0eu6n\xf4\x85\xb4\x88Zm\x15++\\\xe5\x9e\x81m\x173?\xdd\xbb\xdd\xb8h\xd5\x80%Y& \x0f\xcf\xb5\x01*\x02\xe2\xaa\xb3' should_pass $'\xc4\x84\xde\xb2\x0b\tkY\xdb\x8b>\xe1\xa2\x93uj\xd4\x90RZ\xdb\x85\t\x1e\n\x07$W^?}O\x14rr0%eX*I\x121.^VmBin' should_pass $'`?Gq\xd1\x88C|\x0e\x02\x1d\x11~A\xc7\xaeg6,`BeM\x1dd\x11|)\x18\nU"\xd5\xbeu\x7fr^lT<}.,\x0f\xf3\x92\x85\x8a8' should_pass $'\x0c8d\t=16\\B3Ca"vW6\xd7\x9baE\x1e\x19-\x1ba574\x11Tlco\xcc\xa54[zA`7\xcf\xb9^mL<#N\x18' should_pass $'c\xdf\x92W\x17WJG%Jh\xdd\x9aK?^b\x1e.:h~%B\x0bZ5\tY\x0b:1\x01=z#;ddh\x02\x0cKaG/5FR$' should_pass $'o{tK[9\x02h=xs\xdd\xb2Qs`HCT!E\x07bE~\xd8\x84\xce\xa1,Bt)\x7fv\xe6\x88\x98\x1d\x10m|p5;WWm\x0c\x18' should_pass $'\x1c\x01w=#\x1b(7.\x0e\xe8\xa2\x97I\x11\x7f\x1a\x0bW{\x0f.\x1e-h/\x11EJ\x02<:F8\xdd\xb7\x1d.\x19\x01\x1buW*#rH\xc8\xb5x' should_pass $'F&\x17o\x15~PQ]U\xf3\xbb\x99\xa9\xe6\x9f\xa2>_86`\x02#\x0e\x03\xd9\xbe\xcc\x863c\xd2\x93\x1b\xc4\x97"\x16\n\x11+e\xd4\x9dh-\x7fE;' should_pass $'<*W?B\xd4\xa18B\x13\x063[\xd9\x8eW4\xee\x9b\x83H0_$\x15i\x03\x1a\x188X\xe2\x9e\xbf\x1e\x16T\xee\x88\xa6\x1d3H\x15e-& at' should_pass $'"n]\xda\x9c)-QVU\xcc\x94zr)<\tB\x18\x14[\xc5\x82\xd1\x9d=~0\xd1\x9b\x1d\t,\x16\x11\xd0\x9dP\x10f\x1d \xcf\x96zI>\xe4\x99\x98' should_pass $'\x1370\x08c\x06\x7f\x1aV~EgJy?\x0e]zl!oD\x11\xd3\xbeC\x7f\r\x04m:\x1bs"}\x17p]J#CDI\x0c\x17#\x03\x10Dj' should_pass $'%h\x0e\x19u?\x0bjKfO\xe7\x91\x97YM\xf0\x95\xb8\xab\xde\xa3!c\xe1\xaa\x8a\x1aX+\xd1\x9a\xd2\x84\xdb\xaaj>88z\x17K\x01\x15{5{(m' should_pass $'\xde\xacz)\xd5\xb6o\x10JQI!v1LnDA\x1aTDL5c}\x15\x10>9t"r\xdf\x83N+uh!\x118l_\x02z,\x17\x12I\x04' should_pass $'{\rk3P~\xee\x86\xbewK\xed\x97\xba\x05T[ S)v\x1e\x18\x1aN/\xc4\xbdB\x0b?`@$]\x19\xc3\x94\xc6\xa5we\x0efx\xc6\x84p4V' should_pass $'\te\x0fx\x0e\x01\x05]\x1fx\x17k\xe8\x9c\xa6a\x1erP\x1euqkn\x0b\x1b\x07}&hk\x08]RS\t\xdc\xad\xdc\xba\x1dx\x1b=\x01\x0c0\xd4\xa5\x05' should_pass $'\r\x0e\xdf\xbe)S\t/\x18\x0b7I?1#H?\xde\x96\r>\x7ffTIAT9!H\x01\x1ffCoe;\x7f=\t\x1c\x1e\to3"9\x1d:\x07\x1d\x12' should_pass $'.\x12\x1d{`q\x7f\x1fR_B3\x0cT}\x10[;vRp/L\x01u`#SX99-\xd1\x96}IM\x15N\x1ehd\x1b)l\x15\xd3\xbba}' should_pass $'>j-\xdb\x9eP\'\xda\xba"vI\x16$1&\x19-SKK\x1e~0\xd5\x8f(j\x17HX4\x15_T9"&bCR^\xd5\xaf\x0cE=\xe8\xb2\x94' should_pass $'\x1d\xce\x8a7w0\xe2\x94\xbbD>\xd2\xbc.\xdf\xba$N\xc9\xa2\\oR&3\x1f/W\xd3\x82[\xe5\x80\xbdT\x08\x13ZHe\x0b\x05!^\xc6\xb85u\x03O' should_pass $'\x03\xd9\x87(r.\x04\x02-F\xdd\xa2]\x03\xd1\x8ea@\xd4\xa5h5;:Y\x1e\x0c35\x07\xdf\xa6#\x1fNC\x15K9mNzO\x0e\x08\xc3\x9f2:Z' should_pass $'^#\x7f;\xd4\xa5eb)\x19%f\x04\x1c%\t\xdb\x991\x04S\x08`0\xdb\x89aCfDpiN\x036Ua8/E&\x16&*b\x1f\x08ub<' should_pass $'9AB\xd7\x95>Je\xdc\xbe\x13\x19f|bj@$\x1fQFM\xec\x83\xaeY\x1f\x11C81|OU:U\xd0\x97\\-\x1bD?Z@[\x12\xdc\x9bO' should_pass $'\x12iqn~\x1fuWVQvr\x7fS=_0~^>Y\xd0\xbe/SqQ\\X "H\x06AQ\x01\x12| ezR\x11\x1f8\xd3\x9e\x1fC<' should_pass $'u\xc7\xb9\x19o\xee\xa1\x81N.\x0eD\x17,;a\x16T\x1eh]"\x0f\x0e2w\'\x07\xd0\x82:L\x12\x13][\xd1\xb6dwh\x01O\x1d>0\xd6\x97~\x17' should_pass $'"|\x12l5\x10)j0\x16!*J\x19#\x017b*^2cI&W\x1b\xe8\xa8\xb59(\x0bG$8^i<\x03_\x07{FZF}\xd1\x8asr}o' should_pass $'\xca\xbcRB\x0cx\xc8\xa0\th5\x04\x02\xeb\x8a\xa2\xd2\x8f1Cu\t\xe4\x86\x84z7zp(\xd0\x95G+\x03?8h\xc4\xb4\x07_8Q\xdc\x87\xe8\xba\xbf\\' should_pass $'Q.7v\x04?\x0cu4\x1eT\x01FE\x0b\x05O\x1d\xc7\xb5n\x1ad-J\x1cwI4EZ\n\xcc\xbf\x14p*o5"n\x08Y3>m\x161R8' should_pass $'\\R\x05/RU0\xcf\x9826?\nxOX5\xca\xbb2fc\x0e\x129xnM\x10;\x12\x1cgN\n-m\n\x19!rK$\xc2\xbdh\x17\x1b \x1a' should_pass $'$=\x16\x1c\'s\x7fn\x1d\rb"r\x13\x0b,A\x06\x12\x182f*Y(\x1c%#`l\x1e`\x15,v.\x19\x13\x11#2V\'O6#Rq=D' should_pass $'g\xd6\x8d9B>\x07\\\x1dF<:\x08\x10\xd2\xae@b\xda\xbd=\x01+\x03^ \xd8\x8eP\x10twK\x06\xc7\x97sV\x14\x133\x16\x15qy@P\nW\x02' should_pass $'mx`k04l\x1a`\x08\x05\x17*=3`/7\x1e\x1eeMA%l9Pb"y\x15\x1c$\x11bps(Sx\xcb\x9f|\x0er}+\xdb\x89\x14' should_pass $'s@.\x1c\n\x07o\n\x19[aB\xd1\x83j|\x0ecUnTi$\xce\x80\xe4\x82\xa2\xd3\xa8\x012)j4\x04^%\xd0\x81t`~>Bc\x02-z\x04' should_pass $'`\x10\x04\x0b\xd8\x96^O\x7f~Z=\x05"\tqA.\xdc\x8f\x1b\x1eR\x1b7\x01YFh\r71\xd6\x99\x08tPl$1\x02\x11]L\x0c|"\xd7\xbfO' should_pass $'E\xcf\xbfS~eREol9Br-kbYf4\x12\x1cc\x1ej>Da4\x13\xd8\xba\x06;g\x14\x1c\xc5\x91%\xd9\xb4-_{#H\x1aQ\xcc\xa4\x18\x03xocnm3CL\n' should_pass $'ZHj("w\x0b\'R$fi\xe5\x91\xa5SE\r\x01\x1dNa`Rod>:"\x1b\xc8\x9c\x04&\xec\xbc\x94q?&\x12\xd9\x81\x0bS\x08 \xd0\x8a\x07' should_pass $'T9FM\xdb\x9c\x1a\x07D>\x18\x02+k.mq5\x15F2i)d%,\x1dI\x0e{|\x08\x01,B\x02h\x15\xc4\x9a2\x14*\x0c\xd2\x9fwm&3' should_pass $'tMmJ[\x05<$s\x04<(\x0fs\x1dD?%7;G\x0fY\xc2\x8f27e\x12\x10\x1d5t[R8hGO]\x19\xdd\xae[C0.a\xdd\xa6' should_pass $'Q]!C\xef\x8b\xb5Y\r|O\x02=\xdb\x9f[\x0e\x1e(:_z\x108dk"\x12*A\x0cK\x02\xdc\xa8T\xc9\xa5[\x191]]%PUB!^(' should_pass $'wa9X\x0b-HY]#\x1br\xe2\xae\x9aq[]/Z!.#>\xe9\xb2\xafK\xc3\xa5V\x1c-4\x0bu(:-\x7f\xcb\x99M\x7fV\xcc\x89\xd7\x9f2' should_pass $'$<=tS\x12\xe0\xae\x8d\x07Zia\x18k\xcd\xba<\x0f0\tk\x11"~KE]~qI\nF\x0b\x7f\x14"\xcd\xa3_\x05v4(\x10\xdb\x84FPJ\x125]\x17^\xc6\x89' should_pass $'\x0e\xd2\xb7L*2\x7f \xdc\xbc\xd9\xb4n,\x1d\xde\xac?\t \x1f,&HgBOPN@\\MU\x14s\xcf\x9cR\xdb\x85ec\x102`\n\\)\x1aN' should_pass $'\xdf\xaa3oqh\xc5\xb3B\x04Sg\xeb\xa2\xadQ#K\x1f,$I2Wdl\x0b&\x0b)\x7f\x13O=4\x0b=vj/N*K5\xda\x8e\x1f(5h' should_pass $'#t\xe9\xa5\xa7Ue\nDR\x10\xd1\xa3[,t:;E\x06~\x05re\x1d2T-&j`c1!&,(\x01\xcd\x9afM(g\x15"c0@L' should_pass $'p4F(a2\x03&_\x127\x1f=ul\xda\xa1r S<(=\xc7\xb6\xe8\x9e\x80\x160^d$\x1ed>r|\x14\x1e&r\xc2\xa9\xd5\xba#\x1bM\x1bGP\xc2\xb3Gb<\x17\tB\rY*G/7\xd6\x80' should_pass $'\x7f\x10FDn0<\x0c\xdd\x94/8FT(~#\xe5\x94\x9d,A\xea\xb3\x9d?S\x04s\x13{\xc4\x97k\xd7\x9e\xc4\x88D2c\xc6\x9aQ\x1f>1R\x11\xcd\xbd\x10B_le:0[\x0e&:,x$M\xea\xbc\x85B).\x0b:' should_pass $',\xee\xa3\x92r@g\n\t(&{\xc8\x87q\x04\x04TxA\x05\x04)7\x05+ux*\x0b\rJ`#\x01La\x17\x0f\x03y%U\x11\xd1\xa9\x049e9' should_pass $'\x06\x01*F\x14D\xef\x93\xabI\x0f=C{?3j\x02\x15eUL\x0bA\x1b{d\xc5\xbeMn..0\x04\x15\x0fUh\x0e@{S\xc2\xad\x14\x02\x05R`' should_pass $'c\x05\t*|iKr\x10jbH\xd1\x93g\x1ch.\x1c@nFzm\x18i\x11/dW\xd5\xbb3\xd7\x86>Awc|R\x02\x12^br\xee\x8d\xba\x1b' should_pass $'U}.\\w\x19O3\x0c:,\x11\'ked&S<\xc9\xb9+' should_pass $'mV\xd6\xa7J\x03F*U@g\xe7\x9b\x8fq.U\x1e\x02\x11rN\x15\x15/\x03hgIS\x13\xc3\x98<\x0e\xeb\xb5\x96#U;\xdc\xba\t\x0c>\xc8\x81\x0bG' should_pass $'=\x02md\x163<\x04FU&\x18AfR\xdf\xb0L`\x14\xde\x96o7N$3L" \xc4\xa7h\xcc\xa7Cx\x13M\t\xe3\xb6\x88+[h6:\x1c\x08' should_pass $'\x1b?\x16\xe9\xa9\xb5GE\x18i%P}\xdb\xb9S\\^\x04KP\xe6\x89\xb1va;<%dq6\x0e\x15\xc7\x8cp\xd3\x90<\xe1\xaa\x92L49\xf2\xb8\x94\xbc' should_pass $'\xd0\x991\xcc\xbb6?\x12s_5B\n\x0f\xcd\xafm\xd1\xa1@z\xce\x9a\x19\x0bt71p@\x0c\x13\x12]<\xd6\xab\xd1\xbb1}\x1cFyV\x0bv_R[' should_pass $'n_Y+\\\x19\xd6\xb4R\x0cs\xef\x97\x9aBX\x1c\x18BV8_\x165\x14$\x13\xd1\xb0:J\x19%M\rr\nl]>]K$\x0fQY?\x01c<' should_pass $'>m\xd2\xa5cn\xc4\x84/,3\x13v\x088;wR\xdb\xbeX16R\x0b\xda\xa8ogdC\x1eyng\x1az\x03\x14\x0e!r<4p\xf1\xb6\x90\xbe@' should_pass $'M67\x0cg\xd0\x89\x03#h\xce\xab0-aj\x08\xd5\x87k\x17g\x080#l~6\xd8\x89DH\xec\x91\xb8\xca\x96\xd9\x94S\x0b\xd0\xb93Q>(\xd1\x986' should_pass $'~\x0fW\x1b\x05P,-i!`*Sns$\xc5\xbd^=\xc4\xb4(\n\x10|\xc7\x8f7h{fa:\x06x_H^is<\x053s0~\x12{H' should_pass $'m\xd5\x91C\x18&\xcd\xa9"Q\x0cStG`\xc4\xa2\x1b\xd7\x9f_[\\c\xcf\x86jMij\x05JB\x01\x17IG\x12#\x10i\xef\xb6\xa4UT-=N`' should_pass $'\x1buxi\xd3\xa2s\x02\xc2\x86e-ny?\x08+\x0bDwM\xce\x943)"\x10|\x11\n[fM1\x0b#}\x0e%3\'\x1d\x18yk\x12{\x0b\x7f6' should_pass $'qdF+r\x0c\x1cv\x10T+o8\xca\x94f8\x7f\rr~O\xd9\x9c\x10_' should_pass $'J2r0oo0:PB\r:/<\xee\x9c\x91\x1dC)\x19Z\xc8\x89sg\x08}=-;87\x1be\x0b,@>lT\x04+j9bp>t!' should_pass $'jv\x02[dV\xc4\xb1Ocu]\xcd\x86~`9"%9#\xcb\x95\xda\xba}\x17%D\x0cBWUYB\x7f\x1eSeFJW*x\x0c+09t\x1e' should_pass $'P5\n`-2;{\x1e\r}m-\x13\x0b\'\xcf\x82?,\x161\x04\x1a\x05>}6wm"\x10J5\xdb\x89\x0c\x1crBS?-939J\t\x02\x7f' should_pass $'@~5\xe7\xbf\xb1|\xeb\xb0\xb8.\x04\x1e6q\x1b\xdd\x96]%\xc5\x86\x08\x1dvX"o+0%\x02N_vr1{pji\x06\x12\x1ai.e<|\x1d' should_pass $'\x11t\xf2\xa4\xa3\x98\x03# ~C{PdCn\x17WgXz4\x07\xc8\xa9&{Sse\x0c\x0ce]{|\xc9\x8ckp3\xd7\xb4@c%\x19 \x18&' should_pass $'q.\x05\x02\'\xdc\xbf~3Pc@\x0b\x1a\x14\x1d\x1by63\x06*AcA\x0cq\x1dTC\xd7\xac\xde\xac6sQ"\xde\x8d\rf6\xdd\x90\x1b\x05\x11\x05+' should_pass $'u\xdd\x8aI\x7fd\x0cL{{mM+' should_pass $'x i=o\x10\xd5\x84\x07>f+E!\xe4\xab\xaba\x12\x04\xc3\xbbE;1DxeK/\xd2\x8c.\x12\x142C,q$tu\xd1\x8a(\x1d|\x14&6' should_pass $'uW!\xe0\xa2\xa6G>P%\x1b\x0c\xc5\x8cXM\x02\x07o`\xd0\x99!u\x1bv\x15i\\\x1c)-C\x18\x1a<-y~Gx.CO>\xc3\xa5\\*SUwG#\xd7\xa7pme' should_pass $'=r$\x0e~Weq\x13\x13dMH\x13SD5/\x02$7fl\x1a5|_H\xc4\xa4\x0fYq1ap7\x0f+]:\x131\x1ed:0\x0c\x0e-' should_pass $'VV\x17\x08=4b\x15iC\x08Y_sG[\xdd\x950QH\xea\xad\x91b\\\x1cZfr\x1e\x141:1F/\x1eN7g{Nv\x0c\x17>a|\x15' should_pass $'Td\x05A\x16A>f\r{\x04ni4BR2\xec\x8a\x9bA["\x16OgjC\x7f\r\na\\\x19\xc2\x8f\xdc\x9b\x018N!\xcd\x86y\xce\x84\x12T\x11' should_pass $'\x16\x07\r\x1b\xca\x82 &sW\x13\x1fX"&IP\x1d&YLiES2\x19-[^]\x17H\x049%\xf3\x8b\xb7\xa0q?\xd2\xbaz.bj\xee\xb0\x83' should_pass $'W@emy\xc2\xb8cM~\x7f9\x037\xe3\x85\x97jq$8\x17\rv\xd3\xb9brI_/0C^[\x02\x05\'_Yf\x040:\xcd\x95R9*"u\xc7\x8aau(\x10|"' should_pass $'oTj\x1b>\x13i\xd1\xb1\x03Ll\xca\xa3n\x105p\x13i\x15\ncv\\*\xef\x9c\x9e\x0b4Ob{\x10;h\xdb\xa7\x7f`0\x19na\x0e\xd4\xb5\xc8\x8d' should_pass $'\xe2\xb5\xb8"0[\xd7\xa1Y\x06+\x7f\x7f\x1ew\xf2\xb3\xaf\x9c}2%\r\x7fZd\rZVq\x05e\x0e\\\x05\x02wiz^a]\xdc\x88V\xe7\xbf\x83]Y' should_pass $'$ 43:\x02\xe7\xa3\x8a\x0e[?\x07\x1aH4\n-;V3\x1e\xde\xb37\xcd\xba\xd7\x91=sZ\xf3\x81\x92\x92:*l5\x7f\n\x14\x05\rPK p2' should_pass $'GF<:h`g\xe2\xa1\x8aT\x0b!\x06;\xd8\x95\x0bhz\xcc\xbdlFx\x0fz\xe4\xaf\xaer{ybo=dI\xd5\x9f\x18|v\xc5\xa0Q\xea\x86\xa6]' should_pass $'e\xc9\xa0Y4\x02\x05(\x1c6*\xcf\x843l|D\x05cuIHj\xdf\xb44;a\x06s2\x7fl\xdb\x8bot>\nGA[iFD\xde\x808\x1az' should_pass $'\x03|E^\x19\xd1\x95\x17}CrF]\xce\x98!E0\xd5\xac\x03\x12F5_\x07G7bUJz\x18dQ\x1f?\xd0\xbex\t\x06H}I`kD\x1eA' should_pass $'Q\x1a\x0f\xd7\x80\xd9\xa2%nB\x0fEmY\x1a\xd6\xa8\x05\x06T/Dv\xd4\x9a\x1b8\x1b5\x08\xdd\x8f\x02<\x06H\x104=L\xe6\xbb\xb9iT?Y\xd0\xb5>' should_pass $' S\x0b\x0eq)\x18tyx\x0b}UV-\xcd\xb4\x1f\n\xf2\xbf\x97\xa4#Z\x1eM5Cq]\x18s5\t.\x07:j\xc5\xaf\x1dJK\xce\xaa\x0b\x18S' should_pass $'\t)\x14s\xcf\xa1e\x08=xtiD\xe2\xac\x8d-(6s\nP".m\x05P(Sg\x1cA/AT\x15\x18~\x1f\x1f^M\x036e?7;*X' should_pass $'\x05?>\x1cM":\x0f\xc9\xa8;3\x143:xe\x17(u[\x13;$!Pc}kj \x06#I\x03R\x13\x10\x1b"i\x10=r\xd0\x94ypO' should_fail $'n\x84\xaf\xe7\xa3\xb3\x15<\x0c\x9a' should_fail $'D\x05\x8eQ\x1b\nr\x92\xd0\xd7' should_fail $'\xca\xff\x12\xdd\xa7(\x902\x0c\x19' should_fail $'\xadcX\xef\x84\xbd\xdfb\x9en' should_fail $'\x9f\x8b\xbcS\xc2\xe3O\x12i\xce' should_fail $'K\x16;\x13\xe1\x9bA\xdd\xa5\x99' should_fail $'>C\xfc\x9c\xcf\xb2k\x87\nU' should_fail $'\xd0\x1e\x93_\x13g\x90\xaes6' should_fail $'\x86\xbe\xb2\xf9\xeb5\xc7\xfeH*' should_fail $'\x96E\x07\xa6*\xe9\xb6r\x11R' should_fail $'\x08\xf3\xa1bg\xb5\xbe\xd0\x92K' should_fail $'w\xb4\xc2\xcf\xec\xd90\xf4\x1c\x08' should_fail $'\xda\xe8\xa4\x16\x8a\xccr\xb0\xc7\x9e' should_fail $'\x03\xfa\xf5\xdbwI/\x9092' should_fail $'\x9c\xf1\xcdkw\x1a\xc8\xc3*\xb8' should_fail $'5\xbax\x8b\x1e\x85\x10\xc0\xf42' should_fail $'i\xa2\xbazG\xc8l\xd1R\x17' should_fail $'\x97\xc2x\x95\xd1H\x9c%\xca\x98' should_fail $'\xa1\xea\x81^\xf3\xc3qE\xfc\xa1' should_fail $'\xed>\xcc$\xf3\r\xd6\x14\x18\xa5' should_fail $'\xb1%4H\x18.\x92\x80[\xa2' should_fail $'\x05\x80\xa8r\xf3\xf0\xa0z:\xc1' should_fail $'+\rGQ#x\x9d\xd3\xd8\x97' should_fail $'N\x16[\xf7\xbc\x7f\xafn\xf5M' should_fail $'\x19\x9a\xe4\x12\xc1\xd2Wq)w' should_fail $'\x91\xaaP\xa3[\xe5C\xfbR\xf0' should_fail $'\x1c*\x18|60\x8ec\xe4\xb9' should_fail $'\xee\x88\xcd\xe2\xcc\x9a]\xecb\xb8' should_fail $'zJF\xcfr"z?T\xd3' should_fail $'t\xa5\x7f\xe4\xdaiU\x94\xd0z' should_fail $'\xf3\xfeF\xe0\xe4\xf17\xe0\x1a\xd3' should_fail $'\x9e\xb5k~\xefTB\xbep\xfd' should_fail $'\xe17IY\xcd\x93\rl\xb9\xcf' should_fail $'Z\x12,\x04\xbbq\xcfz_@' should_fail $'O^p\xa7)P\x06f"\xea' should_fail $'\xee\x7fW\xb6p\xf4\x80\r)\xee' should_fail $'\x0b\xb4g\xda\x87\x91\x10\xacP\xe5' should_fail $'\x9c\x161\xd1\xb3%\xf8_\t\x9f' should_fail $'\x10&\xd1\x90\xd9m\x13\xcbA\xe5' should_fail $'B\x05?\xba\x08\xc7\x10)\xc5\x10' should_fail $'Dj\xa5\xf2X\xe8\xc2\xf4ij' should_fail $'\xf04\xbf*%\t\x94\xe6\x85\x0c' should_fail $'\xd5\x94\x9c\x17\xc6\x8aH[\xc8\xb5' should_fail $'I\x80w\xf24sz&\x9f\x1f' should_fail $'O\xc6\x06LS\xb5\xd8oEn' should_fail $'\xae\xf06\xeaGi\x81\xceF2' should_fail $'\xcb~\x8c\r\xf6t>\xce\xcd\xb8' should_fail $'\xbd{\xa6\xe2\xaf&7hCe' should_fail $'\x16f\xeb\xfe\xabP\xebyXd' should_fail $'\x1e\xeb\xcb\xefB\x15.y:!' should_fail $'0\xdf\x8b\x02\xee\xa9\x0b\xccb\xe9' should_fail $'B\xbe\x1d\x99\xf4O.\x87\x9b\xa6' should_fail $'o$\xf3\x12\x7f\x01=\xd6\xdc\xd6' should_fail $'r\xf2\x8c\xa7e\xfc\xe0=\xc0Z' should_fail $'$O\x9a2\x1a\x08]\xcbV\x93' should_fail $'H\x0e\xfb\xaf(\x98\x17v\xe7\xd6' should_fail $'\xc2L4\x0eF\xed,x\x93p' should_fail $'\x8e\xc8\xd3\x8baVq\xe3\rG' should_fail $'\xc8]K\x17\xbfMg\xe0KW' should_fail $'jm+\x9b3\xf7\x03\x0e\x82\xff' should_fail $'g{\xa7L\x12]\x01\xd1j\x0f' should_fail $'\xed\xa0\xaap\x0c$\xb3\xb8*\xb1' should_fail $'\xb3\x8b\x95\xb6\x14\xc6\xc9Cy\xcd' should_fail $'\x1f{|\x9a\xf3q\x08%u\xaf' should_fail $'\x1a\\\xbc\xc2\x82^ Ml&' should_fail $'\xe9\xf1r\xef\x83\xcd\xd6\x8ep\xc6' should_fail $'s\xf6"G\x88M5\x9fo\xae' should_fail $'g\xa5\xc2"q\xcc\xe1\x88\xc5\x9f' should_fail $'\xa47\xf3#\x15+\xf6.\xd7\xef' should_fail $'\xac\xd8\x06\xa2\xcd|\r\xca\x0f|' should_fail $'sr\x8e9,:\xc8E\x80m' should_fail $'\xb8\xd5\xc8\x1d\xcfkyP_$' should_fail $'<:a\x94\xaf\x85A,\xcf\xfb' should_fail $'\x1e\xa1\x0e\x18\xe4)\xd97\xd8\x90' should_fail $'\x02\x1d \xd3C\x05\xf2.\xd8\x1f' should_fail $'0\x90G\x98\x88\xee\xe8\x88\xf8\n' should_fail $'\x19)n$\xf4\xb8Rr{\x11' should_fail $'\xf9\x867\xff"\xc4\xc4\xceq\x9a' should_fail $'es\xf0o\xdd\xf2\xf2$\xebr' should_fail $'\xe6\x17\x08\xe6\x06\xa0q\x81\xb1\x81' should_fail $'\xc8\x9e\xdf\xe0w_\x1bG\xceb' should_fail $'M\x8d\xefx\xe2\xf3\x1f\x99,"' should_fail $'x\x9e\xebp\xf1,I\xfc\x02\xf1' should_fail $'\xf6\xd9_\xa6\x8bn\xbaZ|\xc0' should_fail $'4E\xdb\x082\x95C\xb9\xc0^' should_fail $'V\xa0\x04\xdf*K\x8dp\xe1\xbb' should_fail $'\te\xe7v\x045uk\x1c\xf4' should_fail $'?\xb5E\x03\xac\xcb\x8e|\xc6\xc1' should_fail $'\xe7\x16\xd5\x0e\x8f\x83`j\x02\x9e' should_fail $'\xa8\x13\xc8D\x03\xd4\x9e\x93l\xdd' should_fail $'\xd2 \x82\x0c\x17\xff\xab\x8fy3' should_fail $'\x199\x87\xc7\xd7Hy>5\xa6' should_fail $'\xeb\x7ff\xb7\x07@\x12"R6' should_fail $'\x7f\xc3H`\xec2,\xa7\xf2\xc6' should_fail $'\xe6\x13\xf1\x98\x19jm\x8e\x8fE' should_fail $'\xe3\xa9\xd6\xe9\xcf\xbbSEh\xed' should_fail $'\xbbl?=\x11\xa8\x7fS\x97\xc7' should_fail $'y\r\xc49\xb4\x1d9\xef\xff\x9b' should_fail $'F\xca\x04\x91\xb81\\U\x8f ' should_fail $'\xe8\xba1g)\xe8~\xbcIF' should_fail $'\xdf7\xbcPX\x1f\nj\xb7\xfb' should_fail $'\xb6\x16\xb6\x8f\n\xeaC\xc0\n!' should_fail $'\x98\x0b\xc0\x11\x03I,\x05\x81\xa6' should_fail $'\xb3\xeb\xa9\xc8\xfc\xdf\xae\x18Z\xfb' should_fail $'X\xf7a\xdcgQv+Z\xf1' should_fail $'G\x83\xc0w\xb3&C\xbf\x8a\xea' should_fail $'\x1d\x13\xd8Y\xd1\xacz[\xa04' should_fail $'\x15\x1e6\x96\x9f\xca?\xd1\xb6\xd8' should_fail $';\x0bT\xcf\xe4\xe8\xa2\x8e{\x9a' should_fail $'\xb5\x9f\x1b\x13\r\xe3\xe4\xbfWd' should_fail $'\x0b=z#>\xa9\x92\xc0\xe5\xc9' should_fail $'\xce\xad\x7fz\x8f\xa3\xb4\xcc\xdeg' should_fail $'V\x19CCSn\xce\x86\xdea' should_fail $'\xe4#tG\xc74hOT\xe7' should_fail $'09n\x19n\x1c\xb1C\xf8[' should_fail $'\xf0\x8c\xab\xb6+\xe8\xa9\x03\xb2S' should_fail $'2\xcem\xe1\xad\xbf\xca\xdf\xe46' should_fail $'\x8a\x81\xb5*\n:\xa2\x9d[\x9a' should_fail $'\xb0\xd3\xf5YK\x8a\xbbaa ' should_fail $'\x05\xc5\x14\xbf\xf7@_\xea\xf8\xc5' should_fail $'\x82NY\x87\xd66\x1f}=\xe0' should_fail $'\x83\xb7\x99\x11\xc1\xc0T\xb2V\xf4' should_fail $'\xb7\xb2\x16\xa4w\x93\xb3$x\x8b' should_fail $'y\x0b\xd0R\xb1+\xc1ZA\xeb' should_fail $'\xcaK\x17B\xc7\x15\xce\xd0Q\xff' should_fail $'\xb8\x89\x14d\xd2V\xd3w4k' should_fail $'\xa5O\x1e|\xe3Q\xbevR\xc7' should_fail $'\x9fYZ"\xa3t\x81y\xb9\x1f' should_fail $'_\xaf\xdf\x9d\xb3\x94\x13%\x01\xb8' should_fail $'\xeb\xea1\xe8\xff\xe4\xc6n*\x92' should_fail $'P\x19Qw\xcb\tx6\xe5\xdf' should_fail $'\xf1\x80w\xad5Y\x07\xd4\x92\xbc' should_fail $'\xfe\x8b\xa2d\x9c\xa9\xab\\\xc3\x97' should_fail $'\x1a\xe2)\xf6A)\x8a\x9c\xde$' should_fail $'RI1\x89A{g\xcb8\xdb' should_fail $'\x0e\x9b\xdd\xd9vv\xb0~B\x02' should_fail $'\x99\x89y\xb0\xdb\xa3\xe8\xb3[\x9c' should_fail $'\xfa\x82\x86\x88P\xd7\x90\xac\xd1`' should_fail $'\x0c\xb32v\x18mm\x1d\xc7\x90' should_fail $'\x80\x14H\x0fN\x17X\xe2\x14_' should_fail $';\xb5\x9c|\xd7p\xce:\xd7n' should_fail $'\r\xe8\xaap\xad\xf0r\xb6\x0e\xad' should_fail $'\xfc\xcc\x82\xb0\xd73T\xf0u\xa1' should_fail $'!\x90\xd1j7Ob\x1c\x84H' should_fail $'\xae\xd2*\xbc\xbc\x0cY\x9c\xe4+' should_fail $'N\xc2\x83pH\xa2m\x8a<\x98' should_fail $'\xf0~W2BSN\x81\x84\xc5' should_fail $'\xe8\xdb\xdc6\xa62",M\xc4' should_fail $'\xc7)\xf1`\x9c#/\x9d\x8e\x07' should_fail $'\xbc\x0f\xcec\xf5\x99\xd7\xf3\xd5\xc9' should_fail $'\xd1\xe5\x83\x84o-\xbfa\xda2' should_fail $'\xcd\xa2"x\xcdK[\xc2\x95\xa9' should_fail $'\xb3-\t\x13\xdc\xf3\xfb\x1b3\xb4' should_fail $'\xc4\xd4\xe5\x07Jr\xd2#\xe1\xe9' should_fail $'p\x7f\x7fK3\x82`{a\xd9' should_fail $'e\x0b\xfe!\xf0\xff\x06h\xbb\x80' should_fail $'\xec\xfdUt\x8a\x02\xea\xca\xa1\x0c' should_fail $'\xb5\xe0\x01\xd2i\xa5\xe5d\x9bM' should_fail $'D\x0f\xa8\x90\xda\x1d\xa6\xe5\xd9\x9b' should_fail $'\xdc`\x9bG7\xf3\xc2\xeaf\xb3' should_fail $'\x1c\xbd\xc5e\x92\xef$\xb9\x01\x05' should_fail $'(\x8f\x05!b9\nK\xc6\x90' should_fail $'\xf5x\xff\x9e\xb9\xbdN ^\x8a' should_fail $'\xd6\xc5=j\x99\x85b#\xd6\x02' should_fail $'\xd7\xec\rm\xc9 \xbd\x9cp\x91' should_fail $'+m\xf3\x07D\xd8\x01\xf5\xad\xa8' should_fail $'\x9ak\xa4\x9c~\x065E\x1b\xdf' should_fail $'p\x14\xc6\xd3gW\x14\x17\xc4\xbe' should_fail $'\xf0x\x8b\xdel\x98\xdbg\xe3\x95' should_fail $'\xa0\x0b0#\x98\xb2\xebZ\x9eC' should_fail $'\x04M\x85\x96GFO)\xab\xa3' should_fail $'{\xea\xdc\xaaj\xf6\xda\xb8\xae\xad' should_fail $'X\x1c\x15H\xff\xfc\xf9s\xd7a' should_fail $'\xc9\x9e\xbc\xfe\xb3K})\x14K' should_fail $'\x90\x15\x8cMR7\xeb-+\x11' should_fail $'\xeb\x8dq\x8ek3vT\xd4q\xd8\xf5D\x12\x9f' should_fail $'\x88\xd1\xb2\xbd\x08d\xf7\x03\x94\xd9' should_fail $'\xda\x19\xf5\xd8\x80AN\xf0\xfb\xd2' should_fail $'\xe0\xd5\x18\x99h`U+\xd7f' should_fail $'\x15^G\xb39\x0cK\x9b\xb8y' should_fail $'\xce\xf7\x87\x86\\\n>\xbeJe' should_fail $'\xf0\xd0j\xdd\xaf\x1a&y&z' should_fail $'\xd5: M\x01\xd9\xbf\x12Qm' should_fail $'j]\x86\x80\xe2\xf4+\xa5O\xa8' should_fail $'[\xb18\xafx+\xbck\x8e\x8d' should_fail $'\xd4R\xe4\xccF\xdep\x13>\x0f' should_fail $'\xbd\x07\x1d\x96%\n\xc8p\xfew' should_fail $'\xb8?\xd3q\x8c\xd3Y5G\xf0' should_fail $'D\x9f\xff\x8b\xc9f\x8aHn\x81' should_fail $' \xb0\xcfr\xb6\x89\xa3\xbd\xed%' should_fail $'A\xf1\xcc\x06\x08i]\xb5hJ' should_fail $'\x11\xb7\xb2\x10\xf8\xac\xbe\xe6O?' should_fail $'s\xd9HA\xd0\xf6N\x8c\xa9\x11' should_fail $'\x972\xc0\xa9,fM\x19\x82\x97' should_fail $'\xd0\xcb\xe0*\x19\x10\x08\xb7\x02-' should_fail $'\xb4\xc9\xdc\xdd$\xaao\x89(c' should_fail $'\x10\xca\x96\x9eN\x07<\xc74r' should_fail $'2\x8e\x17d\x06\xf6\x044\xf6\\' should_fail $'\xa0Z\xf9)\xa3\xcan\x9f\x1c\xf4' should_fail $'f\xc8DLWd\xfe\x1a\xbd\x81' should_fail $'\x93\x0f8z\xa4\x0f\x86\xcd\xff;' should_fail $'\xee\x8b8`\xceS\xf6\x10\xb4\xd8' should_fail $'[DEB\xde\x9c\xc1\xb3R\xf1' should_fail $'<\x10p\x89\xaaR\x1cW,j' should_fail $']\x06\xe0\x81\xd1\tk\xcf\x18\xd9' should_fail $'\xcd\x1a\xca\xe0,8\xfa\x9d\xb0S' should_fail $'N\x82\xc2\x96|B\xec\xa6\xe4\xbe' should_fail $'\x96\x0c\x17\xc8\xd5\x1b+\xf7Zx' should_fail $'\x8f2G;\xaa\x10_F\xccc' should_fail $'\x92\x8d\x06\xbca\x0e\xd9TY\xa1' should_fail $'\x9ar0\x95^>\xc9\x98}P' should_fail $'\x03jE\xea\xe8\x1e\xe8\xad+c' should_fail $'\xc4\xfa\xf3\xe4\x97|\xff)\x04\x0b' should_fail $'\x94`}+,\x02Z\x94-\x19' should_fail $'\xca\x0e\xc2(T\x17\x15\xab%\x95' should_fail $'&\xfc/D\xe0\\\xd0\xd7\xcf\xed' should_fail $'\x1eL\xd3\xde\x9a{\x02hy\xf0' should_fail $'v\xd6\xc8=Q\n\x07(\xf8E' should_fail $'\xf3\xca\xc1\xc5\xe9\x1a%im\xed' should_fail $';\xf8N\xc0U#\x84C`;' should_fail $')\xa9X\x8c\x82\x07Y`4\xbd' should_fail $'O\xba\xfb\x1f\xddc\x8e\xe7\x8f6' should_fail $'\xa1\xd2\r8\xaf\xec\xb9\x03\xc4*' should_fail $'x\xc8nR\x0c\xb0qT\xd2l' should_fail $'/\xcc\xffb\x98o}\x07\xfb%' should_fail $'\x15\x158w+\xa4\xd7\x0c6@' should_fail $'\x90\x8b\xf8\xc1\xb4\xb7\xc4\xdb=\x13' should_fail $'\xdb\x8a\xb3a\xd7.\xc4\xff\xdaA' should_fail $'l\xec\x11\x8b,>\xf4\xf2\xb8]' should_fail $'\x1a\x92CW\xad\xda\xed\xcb$\xaa' should_fail $'2\xf6\xb8\xba\xc8\xde\x0e\xf0\x8f\xa1' should_fail $'\x9f/\xf3\x1d\xd8Q\x10\xcbg\x07' should_fail $'\xbe\x97\x9az\xd7\r\x14U\x8f\x86' should_fail $'\xa9\xb1\x19\xe1h\x0f\xfc\xaa\xa9u' should_fail $'\xb5s{:\xc22\xab\x81\xa4\xc8' should_fail $'d\x85=\xcd+\x8b\xb8/\xae ' should_fail $'\xcd\x96\x08)]\xa5\x1f\xceK' should_fail $'\xe6XhSR;\xe45OV' should_fail $'g\xcc{\xd2\xb10gZ\xd4$' should_fail $'\xf3\xe8\xac\xe5\x12Z\xfdd\xe7\xe2' should_fail $'E\x10\xef(,\x0b\x02C9\x8a' should_fail $'i\xd6\xf3\xb6\xe9\xca\x12\xcf\x87\x86' should_fail $'Ikx@h\xe4\x90\xec\tC' should_fail $'\xda\xf1\xf7\xd3\xf0\r\x85/\\)' should_fail $'\x9cz\x90\xbcI\x9c\xc0\xaa\x96\xc4' should_fail $'m\xe0\x95j9,U\x05\t\xe8' should_fail $'3\xbc\xff\x91@\x11\x0e\xd9u\x19' should_fail $'\x9a\xbeg\xd8\x8b\xeeY\xb0\xf2\x8f' should_fail $'\xa7\x01t\x99;\x0euL\xa9\x88' should_fail $'\x86\x04{&nL\xb4\x86\x1e\x1f' should_fail $'\x12\x8f\xd3l\xdc\xcc@\x95\xdb.' should_fail $'$)\xb6C\x0e\xf6}\xb0F>' should_fail $'i\xbf\x9a1\xbb\xd54\xff\xfc\x90' should_fail $'D\x16\x10\x05\xdc\xbe\xda?\xe1\xbe' should_fail $'`\xa2\xbe\x1eP\x1a6\xb4\xc0<' should_fail $'}\xbbC\x0c\xc1j\x84$&\xe7' should_fail $'D\xf0*\x8aZ&\x89\x81y\xbe' should_fail $'kK=&\x1c$\xa3\xa6\x05\xe7' should_fail $'\xd7dR\x18\xbbc\x1c@:\x86' should_fail $'\xa2gb\xeaK,q\xd4\xf2\n' should_fail $'b\xbe\xbcCiT\xc4\x11Jp' should_fail $'P\xfem\x18\xce(\xf4\xa2\xf6\xbe' should_fail $'\xda\xd1\x86\xd0?wM\xaa9\\' should_fail $'\xbc#[&\xb2\x81\xe3\xa3\xa6\xd0' should_fail $'\x91\x17\xbf\xc2\x83\xe5i\x15\x07_' should_fail $'Qz8\xb7\t\x87\xed0\x14\xd6' should_fail $'\x90\xd7\x01&y\xb3\x88\xf9\x07\x96' should_fail $'\x99\xa4T\xb3\xe7\xe0Bw\xe9\x18' should_fail $'\x8d\xb6\x83\xedw:dtM\x14' should_fail $'\xb7\x91M\x94\x8d\xdc\x85Z\xf0\xae' should_fail $'9\xa0\xa8$\xce:W\xd5<\xc2' should_fail $',O\xc5\xd8\xfe\t\xcb\xdc\x1e5' should_fail $'\xc7\xd56:\xf7`h\xa1\x95#' should_fail $'\x1c\xcdfP\xcc>\x98*\xf8H' should_fail $'\xfc\x0f\xdb\xc5Ag\n%O\xab' should_fail $'\xb0t>\xfc3M\xf7\x05 c' should_fail $'\xc5\x7f\x99P\xb0\xa4\xa9@O\xca' should_fail $'`T\xc5qB@\x88\x83\xc8\xd4' should_fail $'\xb1\xd0\xa3I0r\xfa3\x0e\xed' should_fail $'\x184\xfd\xb5"\xc4\x14\xbb{/' should_fail $'\x8a\x7fsv\x97\xc3\xd2&`\x1f' should_fail $'\x8a\xf2\xdb\xd3r\xe1&gg*' should_fail $'nR\xcbJM\x18#6L\xfa' should_fail $'\x96G\x0b\x83\xf2\xfaU7\x18\xf5' should_fail $'\xfc\x80|]\xfd3\x86\xc9\x1aQ' should_fail $'\xd1>\xe3@\xb7\x14\xa9\x87P~' should_fail $'\xc6\xa5V\x02:2sD\x0f\xa2' should_fail $'7(\xd6?\xe9\xe4y#\x9f\xbd' should_fail $'=\xf5\x11\xa1(\xba!\xa3\xbb\xa5' should_fail $'\n/\x9a\xff1\x9f\xe2\xed\xc5\xe9' should_fail $'\x19L-\xa8\xe3;P^\xbf\xab' should_fail $'3\x9d\xfb\x0eqM,-\xfaP' should_fail $'\x14m\xee+9F\x99\xb3\xe7\xcd' should_fail $'T\r\xe2\xf6i4\x1a\xadiG' should_fail $'\x14\x84\xa5q\xd4\x94&\x86\x9e\x04' should_fail $'\xc9b\xa1\x84i)\xfdd\xa3\x99' should_fail $'\x1a&\xfc\x81\x1a<\x87\x14\x84\xb5' should_fail $'\\/t\xb3\xcd\x8f,=0u' should_fail $'\xf8\xe0Z\x12\xba\xa9\x99\xd2kK' should_fail $'0\xab~TDg\xe50\x9d5' should_fail $'\xcb\x82\x11\xaf;\xa6i?[(' should_fail $'\xed$\xda\x15h|/\x13\x8e\n' should_fail $'\\+\x11I\xa3u\xbbA\xb7*' should_fail $'\xa1\x87q\xfe\xb7\xf0%\x80\x8d4' should_fail $'7\x83\xa3H2p\xbf\xc2\x0b\x9b' should_fail $'\x10\xf1|\xcda\xf9\xa2NFB' should_fail $'\x01\x9b?\xe7\x1aQ\xf8\xae\xf4\x08' should_fail $'\xd8\xe9\xfb\x91X;kL\xd8T' should_fail $'\xc7\x99\\\xc51\x86\xd4&\xb8\x81' should_fail $'g\xfa\x12\x886\x8e\xdb\x08\xe3\xbe' should_fail $'\xfa\x96\x95\x918\x87\xaeqGv' should_fail $'\xba\x9a\xe3\xdd\xeceD\xbf\xdd\xec' should_fail $'p\\\x83\xfd\xba\t\xb6o\x02\x90' should_fail $'\x0c)\xe4\x94\x96q\x17\xf6\xafX' should_fail $'\xc7w\xb4,\x01\xc7\xe5\xc0\xbb\xa7' should_fail $'\x06\x17T=\xd5\x91\xa3c\xcb\x8b' should_fail $'\x03\xa1m\x14\x863\xd4\xcb\x88\xe7' should_fail $'\x924\xb7,P\x8b\xa6\xbc\xaa\xf4' should_fail $'\xc1\xec\xf5\xf1<\xb5\x15\x0f&\x94' should_fail $'3\xb6\x7f:\x11\x12Gz\x06o' should_fail $'\xbe[\xe8u\x17\xa5\xd0\x0b\x7fN' should_fail $'\x0e\x06\x02n\x1d\xd9\xad!\xa8\x1c' should_fail $'q.:\xd9SpB\xa7\x0e\xbd' should_fail $'\xcfK\xbe\xad\x05|\x01d\xf0\xde' should_fail $'D\xba\xffq\x83uM\x05!B' should_fail $'\xbd~-+\x85\x12\xe8a\x9a6' should_fail $'"G\xb5\xda\xd65T\xb8\xe0\xeb' should_fail $'@\xc4\xce\xfa\x8b\x01\rO\x8c\xe8' should_fail $'}$\x81D"\x86\xcdt\xf8\x89' should_fail $'X\x0f\xe4\x05Sl\xad\xf5P\x1e' should_fail $'\x1a\xb8Qa(\x95\x85#\xb7\xf5' should_fail $'Fq"\xc4\xfaQ\r\x03\x1d\x05' should_fail $'\x1b\x15\xe4nF{\xedm}\x9e' should_fail $'E\x1co\x03\x8b\xfa\x86\x0fA?' should_fail $'\x1c\xa4Kn\xc2D\xd0X\x12\x90' should_fail $'}\xc3A=\x87\xa8&\xcf*\xa8' should_fail $'\xf5F/\t\xe6\xf8\xcbT\x91\xe8' should_fail $'2\xd5\x8fV\x19\xa2$rC+' should_fail $'\x96\x8c\x88\xa0Nv\x95\xac\xe3\xb7' should_fail $'{.\xffG%3\x9dpuV' should_fail $'\x85f\x9bj\xec\xa1o\n]\x99' should_fail $'A\xf8S\x8dk\xc6\xe3\x84\xa3j' should_fail $'&\xe0\x10,*\x97\xeb\x1dW\xb1' should_fail $'Z\xa6\x05Q\xf5\xc0\xf1\xa5GF' should_fail $'\xd1{t\xab\x81\xcd\x8b\x9c\xf1\xef' should_fail $',\x80\xb4\xa29`Z\xf7U\xc7' should_fail $'X\xa9~\xa2B\x1e\xe3\x1b~ ' should_fail $'\xce.a7\xe1\x04\xf7\xb7\xe2\xef' should_fail $'U\xc8\x8eTr\x86\x01\x9e\r\x82' should_fail $'\x0b\x9f\xda\xe6\x1d\xb2\xdbh\xb2\xbb' should_fail $'\x18\xb4\xe1H\xbd\xd8+9\xe6\x95' should_fail $'dV\xc0\xbene\xbc\xca\xb7\xc1' should_fail $'f\xd8H\xcd=\xc9&Fb\x1c' should_fail $'\xfc\xe9\xf8\xe3\xd6\xd9\xb2h\xdb\xb4' should_fail $'\xe1``\x03\x1dt\x8c\x04\x8e\x90' should_fail $'\xbd\xd1P}+\x1d\xb5Z\xa8H\xab\xcb\xecy#' should_fail $'\xec\xec\x95?\x1d\x18mE\x06\x95' should_fail $'\xd24mI\xe4!D\xcfX\xff' should_fail $'qRi\xe5y\xfe\x01\xdfU\xf5' should_fail $'\xa2h\xd2\xc8\x81\xe5R_\x97\xb0' should_fail $'\xf4\x1b\x85<\x81e\xf6m\xc8g' should_fail $'4\x90\xb8J\x98\n\xe0\xe5\xa56' should_fail $'AO\xee\xd6\x0f\xb4\xb1=\xc9\x92' should_fail $'\xec\x06)a\x15.\xb99,\x14' should_fail $'SG\xc5f\xeb\xb8\xe1O\xe5\r' should_fail $'\xfb\xf5\xf4\x88f\x9e\x8d\x08\x19\xea' should_fail $'\xb1(\xd75\x02\x1a\xa3\xcc_\x94' should_fail $'\x90\xfbrI-5\x87\xc1\xed\x02' should_fail $'\xcc\x04\x8b,\x15\xec"\xa2\xc1\x9d' should_fail $'\x97\xefO\x8f\x16[qV\x192' should_fail $'B\x17\xf6\xf7\x95\xf6\x1b\xe6\x9ah' should_fail $'2\x14\x96\xf5+`\xa1\xce\xa4\x10' should_fail $'.E\xcd\xday\r\n\xd8,\\' should_fail $'\x12eb\x8eQ\xebhtI\xf1' should_fail $'R\xf2\x97\x8e\xe6\xa4\xe3\xb2\xb0l' should_fail $'\xaa\x8f\xd6\xf8uvO7\xa2\x9d' should_fail $'\xfc\xcb\xe9\xda\x1eI\xd5#\x97l' should_fail $'\xd9i\x9c\rx\xf7\xb6\xe1\x11\xb2' should_fail $'\x82\x8d#o?A\x19\xdf\xa3\xf3' should_fail $'\xf9\xb1,\x15\x89\x1dy\xb6\xd9\x89' should_fail $'\x07L\x08\x0b\xcb\x02\xb9(0q' should_fail $'\xe1\xa2W\xa1 \x82\xdc\xdc.\xb7' should_fail $'\xbc\x97\xa6=\x84\xd8\xf1\xe8\xd5k' should_fail $'\xde\x1e\xfa\xb7,\x1d\xbb\xb4\xb7\xf8' should_fail $'uS\x83jL\xb1\x08c\xdb\xa3' should_fail $'\xb6\x85Y\xb8\xf8w\xaaK\xe4@' should_fail $'\xa6]\x10f\xae^\x91\x1a\x85+' should_fail $'c\xb7\xc4d\xd5\x98\xfb\x17KQ' should_fail $'\xa7\x89J=\xe0\xe5S\x8bGK' should_fail $'#\xbf3\xc2\xf2\x08N\x17\x9b\xbc' should_fail $'\xfbY\xcd\x01\x97PJ{N\xfa' should_fail $'Qa\x80\xf9\x93\xea\xba\xb6\x86\x93' should_fail $'\x08\x8b$\x8c\xcbhk\xfcY\xbd' should_fail $'\xf6\xdc\x1e\xd4\x9a\xc7\xa7\xbc\x81;' should_fail $'\xd3\x86\xe8\xe8\xb6\n\xe1\xa2\x18\x1c' should_fail $'\x97As\xe7\xdex\xba\x7f\xf8\x08' should_fail $' \xb6qk\xa0\xdc\xbd\x12u\x16' should_fail $'\x0f\x1eu\x06\xf8S\xab\xadk_' should_fail $'\xc7\xd2\xc4C\x80Um\x0e\xc2\x0c' should_fail $'m,\x13a\xf8\x01d\x9f\xa3\x9e' should_fail $'c\xeeD\x93\x1e\x95k\xbbD]' should_fail $'!\x9f\x8bw\xdb\xef\xa5\x9d\x94(' should_fail $'=\x94\xf0\xad\xc6%\x93]v\n' should_fail $'~\x89h\xb6o\x1e\xb82\x13\xe5' should_fail $'a\xb6\x18J\xe5\x9a\xf4\x80\xc0G' should_fail $'0\x90K\x01A\xc0C\x98\xa1S' should_fail $'\xcd\xd1F\x12\x1f\xcb\xe0\x854\xfe' should_fail $'M\x8dKt\x15\xfb!\xa9!j' should_fail $'k\x0b\x8a\xda:k\x84\xf8\xff\xf8' should_fail $'J\x10\xd8\x1aq\xed\x96\r\xd2\xfe' should_fail $'v\xef\x8f\x8d\xd1\x87:l\xb8E' printf "\nAll tests are OK.\n"