ð¿/gÜìýžÞ¬zˆ{™­1mŸ�Ì‰T~LWý&Kæ:,¸W>r¯k±�”u‹%ÄÞU•R  ½•øOÍ;¤£?Ä�¨JF+ƒØž>•Œ/Ï¤vþ@…¸õ°$¶Pä„¸[ª$¢0‹*±¤çÕÁ0�,™ïºÙk—‘`m­™�g!ó2Ú®J¸ó¦gµºšrŠˆöEID>8i-=sE¢³>uü_Eûì!iÜA¤lIªqdÇG§t«š´€äzKi<e œ¼Kö,U"¤%àû­x²™Ý£m7!®\ÄÍ¨o¶ -Ex–uéÐ]™F<À·J‹!g¾hùŸ�Œ0¶i•ŸåmpÌ]ÒÃhvh÷Þ-é’(>ü‘<ªƒh¢6® ';"•ÜëáÝ9&£¦4�Ø—Š9�xÁ‰Æ(ˆ£Ùã|Z7�Æköu‚@äk¥ÚàSÁQ¾^n;ÚoãðµÝr×o}§²ø,Ñ»(ÖPžÊñú	ú(¡BÂ`ûÃ��<<W•†2îµZ�ôƒ}v}<Í%ãÿI™T‰×?™Šsþ†Dí@ö¿¤æÜœ�ÕiãÛ�¬û×.ýãvê¤£özy82®â ‡ÎtÉ8�Ï®¬AP|§ò`Oû|;rPÁtÖÜp¢q0‘Ãlºð†@�!+ê��¦6B ñzÅÓ dÆ�0¿þ8Ö	cbÎ�É—Þ(pé™N:¯¦ÙWäTyô÷üM�¥™XÈ¿¢¼plžhö¦ò¯ÈÊ«¯ã-²0tùÆ	£ñ»*Üçÿ’†²ßûq2º�<5ð÷ó5<ÊknÍ‹Çêjåi3Í �(µi´µ½%?¥ ¡ØSèçp¶^„ËÁš]öV�[‘’C)wþ_Ô|<ÓŒ>¸Ê-ÝrmCÑwj`£wjóƒ»Pœ°î^>F¦Ó´]?$©éÕÇ¯]‹Åc!5Ý€oÔ¸¬1•ý^ï&¸ úiöi*Qš`^Ô»¥C¢Ç²¶¼VzaIU¾1¯µ-ßlÂÖ‡·ÒW³xÊ«À0huF­}©Ù¸±vÇ=ßY6š}#jšaâÛ«z„¤º¤ÜÀ1¼ø—‹63’F,õ%²y¼HÍæ€}š ß &TV	¨}MK¬‹tÁØ[&(lè7ï¯qc_Y~Á›±	=ø^#%Ñ45NOÃ,¨x<ÇXðOšd€‘`¹ß­éëÁŽ,ÔrVÎßå†q=¿Øö#­-¨�;’­Ã%Ç#,æ÷h´.µ[ƒ)A�Î#�ŠŽm”|µÈ´CWy”û1¿J%JáÌppëþ-”FP€=;™à“È¦Ã\´¯_\;‘#eª6ùOÊÇê6kx€³"ÆÂ/ˆ¼áRñA-~éh¬žÞ€ÓÿÛÏ°§:ç/¨…�æBÍŸyÃYf‚ª¼¦_D¹Ÿ€ø©5ãÁ†yžNñ™µ@”†”hVõjÿ’Ö“+#!y?X_‹`BQztègs¿2]ŽõR~‚Û—ØÅ2p€qZ‡ee�ÆìÀ%¼À…bËiÆ€ß¾‡\z~Ûqt7†s»(
5šÓ;…ZM"ÃÇ%dÜåC„>G3ýUUìî3žrH ÍêÒ¥Zµmâ„±Ò®>–³µ¯Ø[SSi)¹ÃDƒT?á„áåÔl	9¢–ˆ'‹¯ÏÕE7˜ÞHÞ%e�ó>´¢¾ÚÃ–â{¬�ó«Ö[lÓ�SgFøEIW<Ûj•Äû6ìÜ:¤€oX7ñæe¾
vžGcé²�XÁöb5ÿ	¡žf&íèþQ_/6K�Hl6=àwÑŠ½•ÿ}Ñw þ£Š]¸yòÜÐ_à6‰Ô²±ÒÚ=F{ƒ·§L²nMÍæ:FU¸èÉ«ø®EÈ“õp˜—/cÇjÃk“´ÑðFD2D%ng2­J=¾çô}+5~¡ög°’Ê%ÍP……[œÙqñQÅšO" ÍÄþO»¢‹§›J6+}-Z¢R¥�ÁãØ>)AøgzY0‘…µÒ RRº÷_Ð3ënÓDÁPD$þøò¬È
.yÍ0ë/X« ý'½˜ÐÆëøSæ¾T,·ænw‰!Öh0ï½zŒOô?+šKûÉ
`æt5Ÿ²‘–3ê)ám1aµ3G¦î�ãä«adíU„O}J†ãÅyE¡yðÖ°Ü}ÑH‚u��¾ÁaŒc1{@¸rËEaÿ.‚Èíã+*™
Zô»uz³%M}ÀÿBU%Ýw�é­ƒôë5…˜2¯½’¦‹Ê‚�W¸p[C„©ÂßË…8%"ƒ�ñÚü‰i¸NÖÈµåÛ*ïW)¢wºt¥RÇy®"›òø¸ÑÖëËÜë¤äí' Ç÷cy´(ÒjºV´«“ã=ì¬˜~â4Uƒ$D”ßk˜ß$åžº‘¸Š´ùÊPO˜sÔÐ¹=$äAƒlÞ	n'Ó¿ý½ˆ9‘ˆÝ¼K‘_)*:�Gjô6ÃÌá{Û,¡(Ùšh™”
îš_Ô¢2„Y¯º+ äb˜°ÕÓ.Ô)Y¢›� ür|ÈCIq¥f&“«!&ÄR|šÕ”*ø¨qÊ¾ÓüÒu65h¾ŸþƒiÂcÌ1VVtØ¡æ¬µqéÑ‚ŽïÐÎÛAõ…õ­ŒÖÐƒõÈƒzEåŠ�­z~õ˜J”¿QºÂ9ÖYŸwj©‹ {ù¶@Rqtù0�H³ÿng¬î§Ñ‰¢CXzjæpøUjùS’84ñ¶˜�A±9¥“Œ‡ñR˜Ô4 ~÷ êMÃx¼�à”}Sy7gêàÜöhŒ•Z{Ÿ÷dØb6£S0ûz/x%fÈ ¹ô ¼JS!@VŽ¶l :?ôÒ|†ÙþUOdÒê ”!DìïÜÑ,Õˆßî eÜd»ä[¨&#ä¦½Œéc_X{ÕjÇX•¨ª(Ë"‰½Õr<áøÒàðLÖ{Ã„Õh0¦²åäò:UÛ�©;Û��†•ã˜oE‚D å2ó‹Ã|íXŒMO®ña~�óäºŒÀ„¯­7˜·>åÝ¾Ÿc<„•S¤VÁ4NF~ÏñyˆÿûÕ5A&(]¿i1Þˆê�"9?édQjƒO�m’9ù¢v�†:Ð|yãè¶QßK$ÊTõð• .CA§ÐT:FÌ\·'ä2fÊf–ƒrï4ü<¢òê[lv`ÜÁ­7é1Üq‘YËù‘éœ¸/ÎrèU³))¸éE,`®ö}&Ï!ÖXAýÑ�æNãõÑõÚ«É‡k!ãkš<ú<‡óï°kc¦:(§6µ™n¿ )[ò4„'š¿j#ðWê¾ ÎÅeIBÞ$Œª¶Ç·mQŸv’\oÚ,-–f%!3ð^´Ô�œ‘õi)¹ÃDƒT?á„áåÔlvÉ ��“ç@ÎæÖñÝ�mî¾Ø—…˜å„Šç¢$„"ƒWåSX3?'¿‹Î~òXä¶MÙ„)”¥ÏÎ&o•·Øs[}‡N‹
>"Tc,CT”£úïóß³bVü!8FÕ�o!2ÛZì±ˆˆ5Â6Ü: Ð9¸°²aš7Æ|-ùÿº$Ê,MÙ„)”¥ÏÎ&o•·Øs[}‡N‹
>"Tc,CT”ÍI_A¤µ­§Ë¬H4LqA%Ü
Sµ²tZ¯ôÊî1ÿ•ªæB!]í:¯Í‰À)ZUêŽp¾Ê‹ò<Ú—Vì-Z$ˆžöÚnäM=tæL2òÂÙ/8‰]4Š0�oƒ0vüË“W�â5¯;€(ºAPµÇØj–þ&ìžg’0I¡œÑÍ67ï ¾äs*vŒ�ÜÌ�ãÜ…f™Í1ò�h.9C=äõ‚,Ñø8Á'köFÕ9ßì°ßà™WˆÑ±HoÌwìþp•¥„ }Òý5ÆþBX‡®œˆÆr }+AÞõ½"æC¬ö³â.»ôS’o2{È_ë€ô#ËµžX,7²[Zõ_$ ë;&Ò”[´Vªâž&]3ÚöIt˜1…=ÉÒ%ú¦°˜ëBYYžÂ8òê1?q¦7B>åÆ>ˆ¥­H¿¥B@ÈÃX!öÍX²²ˆîÒx¾ÇM7{*+ç¤b+Z,«•C“ôçÀU½¼áßk«'Lè*¯ûžö†ÌÂ_CÃ#a ”€	‡#Â?ÉùÏôYÒ¼PÙ?­ü9’¶¢s–ÄËÐûÆD˜Š1Ã£øà…jÇÑÞ9Á�ý\�-ÚŽ‡ªÖNGOÖ2Ä	X)]²�ø)˜é:[¡Ø_Ã¬N:EÝü°d=|‹ßÿEˆ,“]9¾ 57²ñábt‚´#dòám‘™Ò2p¡“z>úÏþ²~`ÐÝ¾iº�x
ç$Þ£k u9Ýê1#¶ômf"¬ ½JêÎœ'ª  ®G_
ü^ —Ïÿ�Š:i·i�å ½Õ€Ô-{l‚“ìL
ö’ wîÊvTM³ÿ(‰WmEôï±ü™ƒbÀT=zð´üo+iú•öb±MþÔ	-s£€ÑÁ–Z %wrtÝ<	qÉµ™‡PÖ‰…~Š_Ë:¶:
Ó­,*8 Ÿ9�Þ`=­bE|yÚÑü!ã‚†¦×
ÖÖ–žG‰4B`½¦ÏË.7×Äé`¦Tv>ÐŒdâÚvÞXövûÿ8¸ážÙµ“½Ñr[gÈÒ^w[qkëÄ1 ýUNŽ–ÚØ¨Š\úoìsÂ¿Œ?ÅbH†¤f pÏ\Sµhh@€|c§ÄåäXÃ#˜ùËð1å'>$�YÓŒðQ��1ýž?sü®Þ¯Ê¸Å¶ÑaæÄÀ’>)á(¬ž¯À9Ê«V¿÷�îÞ,‹›“ŠU÷)ð*áL÷Ä§û½î¹‹ë×Í)-ÁIÁ
ÔÏtË°f”€tÈ·ô�®=HmlÐõ1šD�¹‰S™zÎ¨è$/Tˆ
T°M•F?&Ÿ*¡þµô(uÒÛ	àßæ‘|“¶ø�e	è!áìY&³zÛBÈ«â}óãÞâó¶óÈ?x¨àR~¬mÃýÀu¡åOFÕ3`¨™5>r t‘«ýô,�¥3g€?Õc[^8;™\´ÕÛ7ÃÔË*˜‹µT¥µØ#p0í¯Êååš[ðE—Ò¿«ß±ßzh¥¦¢ö�|0K¯W*YÇ¼æ¯µ{kê÷#±oK”ŠED4¥j²(]¢}1À ÕYëò¨ìôrzÍ¶ã$z1Œ?¨èýª�xœŸÒ2ÌÚÿâx©´Øë>"! ž¨nbÇ« ¨\ÚÝòàd&‘Gcô�Òg�žl4Ó®¢>ëýª@ñT'’S5†èwšB?Ä?õ¦çF1sZäÁX²ÐÙm÷Î2Ý¿¦x¢Š„¢K)ê-Œ<[b�¦ãh¢•Xïh¦~ä]5Nbõ›Aºy@ÆO¸(Å4ž*8Ø"_c%ÌËœ#	 ØfI~ZÚ^#?d´²E§/J}+Í›ä4õ’�d‰')Y™ä�ã8â\r\n\t ")  # Otherwise doesn't strip \r on Unix.
            if len(line) > 0:
                (brace_diff, after) = count_braces(line)
                if brace_diff != 0:
                    if after:
                        print(" " * (basic_offset * indent) + line)
                        indent += brace_diff
                    else:
                        indent += brace_diff
                        print(" " * (basic_offset * indent) + line)
                else:
                    print(" " * (basic_offset * indent) + line)
            else:
                print("")


def main():
    if len(sys.argv) > 1:
        data = open(sys.argv[1]).read().splitlines()
    else:
        data = sys.stdin.read().splitlines()
    # Split up the double braces.
    lines = split_double_braces(data)

    # Indent and print the output.
    prettyprint_input(lines)
    return 0


if __name__ == "__main__":
    sys.exit(main())
