Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

~
~
gm

Test String

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"(?=ds://\w+).*\r?\n?" test_str = ("\n" ".\n" "3\n" "~\n" "}\n" "\n" "\n" "\n" "\n" "\n" "\n" "[8\n" "\n" "\n" "\n" "0\n" "0\n" "w@\n" "0\n" "0\n" "0\n" ";\n" ";\n" ";\n" ";\n" ";\n" "N\n" "N\n" "N\n" "N\n" "S\n" "N\n" "}\n" "Z\n" "}\n" "}\n" "^\n" "}\n" "D}\n" "#\n" "B\n" "C\n" "$\n" "A\n" "p\n" "x\n" "x\n" "x\n" "x\n" "x\n" "x\n" "B\n" "x\n" "x\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "C\n" "D+\n" "A\n" "BL\n" "C\n" "@\n" "B\n" "UV\n" "*\n" "+\n" "@\n" "D~\n" "/\n" "B0\n" "D+\n" "C\n" "/\n" "C\n" ",\n" "-\n" ".\n" "/\n" "0\n" "1\n" "2\n" "3\n" "4\n" "5\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "<\n" "=\n" ">\n" "?\n" "@\n" "A\n" "B\n" "C\n" "D\n" "E\n" "F\n" "G\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "?\n" "N\n" "O\n" "P\n" "@I\n" "Q\n" "@9\n" "R\n" "S\n" "T\n" "U\n" "V\n" "W\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^\n" "_\n" "`\n" "a\n" "b\n" "c\n" "d\n" "e\n" "f\n" "g\n" "@@\n" "h\n" "i\n" "j\n" "k\n" "l\n" "m\n" "n\n" "o\n" "p\n" "q\n" "@\n" "r\n" "s\n" "t\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" "@Q\n" "Q\n" "1\n" "1\n" "1\n" "1\n" "8\n" "8\n" "b\n" "w\n" "'\n" "}\n" "}\n" "}\n" "Z\n" "}\n" "}\n" "}\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" ".\n" "/\n" "0\n" "1\n" "2\n" "3\n" "4\n" "5\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "<\n" "=\n" ">\n" "?\n" "@\n" "A\n" "B\n" "C\n" "}\n" "D\n" "}\n" "E\n" "}\n" "F\n" "}\n" "G\n" "}\n" "H\n" "I\n" "J\n" "}\n" "K\n" "L\n" "M\n" "N\n" "O\n" "P\n" "Q\n" "R\n" "S\n" "T\n" "U\n" "V\n" "W\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^\n" "_\n" "`\n" "a\n" "b\n" "c\n" "d\n" "e\n" "f\n" "g\n" "h\n" "i\n" "j\n" "k\n" "l\n" "m\n" "n\n" "o\n" "p\n" "q\n" "r\n" "s\n" "t\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" "}\n" "}\n" "+\n" "+\n" ".\n" ".\n" ".\n" ".\n" ".\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "@\n" "+\n" "+\n" "}\n" "z\n" "}\n" "<init>\n" "()V\n" "Code\n" "LineNumberTable\n" "setupPicture\n" "getImageNames\n" "()[Ljava/lang/String;\n" "createShapes\n" "loadShapes0\n" "loadShapes1\n" "loadShapes\n" "loadReferences\n" "W(Ljava/util/Vector;)Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;\n" "Exceptions\n" "loadChildren0\n" "X(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;Ljava/util/Vector;)V\n" "loadChildren\n" "loadConnections\n" "|(Lcom/intellution/wv/system/connections/LookupManager;)Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager;\n" "loadObjectConnectors\n" "H(Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager;)V\n" "loadObjectConnectors0\n" "loadMetaDataCache\n" "A()Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache;\n" "loadCache\n" "B(Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache;)V\n" "loadIOClassifications\n" "loadClassifications\n" "()Ljava/util/HashMap;\n" "loadHashMap\n" "(Ljava/util/HashMap;)V\n" "loadDescriptionCache0\n" "loadArrayCache0\n" "loadDataSources\n" "E()Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;\n" "loadObjects\n" "F(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;)V\n" "loadObjects0\n" "loadAuxiliaries\n" "loadSymbols\n" "()Ljava/util/ArrayList;\n" "(Ljava/util/ArrayList;)V\n" "SourceFile\n" "ChartRecorder.java\n" "\n" ".com/intellution/wv/apps/historical/DisplayInfo\n" "$com/intellution/wv/colors/NamedColor\n" "Gray75\n" "\n" "java/awt/Dimension\n" "\n" "+com/intellution/wv/apps/historical/TimeInfo\n" "!com/intellution/wv/time/NamedTime\n" "1 Hour Ago\n" "Current\n" "-com/intellution/wv/apps/historical/ScrollInfo\n" "*com/intellution/wv/quicktime/QuickTimeInfo\n" "QuickTimeShowQT\n" "true\n" "QuickTimeTransparent\n" "false\n" "QuickTimeShowCalendar\n" "QuickTimeShowTimeDate\n" "0\n" "QuickTimeUseDisplayTime\n" "Gray53\n" "DefaultPalette.xml\n" "Black\n" "0com/intellution/wv/apps/historical/ErrorIconInfo\n" "\n" " \n" "java/lang/String\n" "AllUsers/images/error.gif\n" "\n" "!\n" "\"\n" "#\n" "$\n" "%\n" "\"\n" "AllUsers/images/Tank.jpg\n" "java/util/Vector\n" "\n" "&\n" "'\n" "(com/intellution/wv/graphics/VisRectangle\n" "(\n" ")\n" "*\n" "+\n" ",\n" "Gray50\n" "-\n" "White\n" ".\n" "/\n" "0\n" "1\n" "2\n" "1\n" "3\n" "1\n" "4\n" "1\n" "5\n" "java/awt/geom/Point2D$Float\n" "Float\n" "InnerClasses\n" "\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "'com/intellution/wv/graphics/FilledShape\n" "<\n" "1\n" "=\n" ">\n" "?\n" "1\n" "@\n" "1\n" "A\n" "1\n" "B\n" "C\n" "D\n" "C\n" "#com/intellution/wv/graphics/VisText\n" "java/awt/Font\n" "Arial Black\n" "\n" "E\n" "F\n" "G\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "N\n" "11oz C Dole Chart Recorder\n" "O\n" ")com/intellution/wv/graphics/VisTrendChart\n" "Blue\n" "$com/intellution/wv/graphics/VisChart\n" "P\n" "Q\n" ".com/intellution/wv/charts/chartobjs/TrendChart\n" "Time Chart1\n" "R\n" "S\n" "T\n" "U\n" "V\n" "W\n" "X\n" "Y\n" "Z\n" "[\n" "Grey\n" "\\\n" "]\n" "^\n" "_\n" "Arial\n" "`\n" "G\n" "a\n" "b\n" "c\n" "d\n" "e\n" "f\n" "g\n" "h\n" "i\n" "j\n" "Green\n" "k\n" "l\n" "m\n" "n\n" "o\n" "p\n" "o\n" "q\n" "r\n" "o\n" "s\n" "o\n" "t\n" "u\n" "v\n" "w\n" "x\n" "&com/intellution/wv/charts/pen/TrendPen\n" "WELSH.Dole_C.VRC4_Process.TC_01\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" "%Thermocouple Product into timing pump\n" "o\n" "o\n" "Historical\n" "o\n" "o\n" "Interpolated\n" "1000\n" "GMT-05:00\n" "CDT\n" "Central Daylight Time\n" "Red\n" "o\n" "o\n" "Orange\n" "Grey75\n" "X Axis\n" "'com/intellution/wv/charts/axis/TimeAxis\n" "Y Axis\n" "*com/intellution/wv/charts/axis/NumericAxis\n" "WELSH.Dole_C.VRC4_Process.TC_02\n" " Regen Cooler Product Outlet Temp\n" "Magenta\n" "WELSH.Dole_C.VRC4_Process.TC_03\n" "Pre-Heater outlet\n" "WELSH.Dole_C.VRC4_Process.TC_04\n" "Dole_C.VRC4_Process.TC_04\n" "WELSH.Dole_C.VRC4_Process.TC_05\n" "Dole_C.VRC4_Process.TC_05\n" "BrightRed\n" "WELSH.Dole_C.VRC4_Process.TC_06\n" "Dole_C.VRC4_Process.TC_06\n" "WELSH.Dole_C.VRC4_Process.TC_08\n" "Dole_C.VRC4_Process.TC_08\n" "BrightMagenta\n" "WELSH.Dole_C.VRC4_Process.TC_09\n" "Dole_C.VRC4_Process.TC_09\n" "BrightGreen\n" "WELSH.Dole_C.VRC4_Process.TC_11\n" "Dole_C.VRC4_Process.TC_11\n" "WELSH.Dole_C.VRC4_Process.TC_14\n" "Dole_C.VRC4_Process.TC_14\n" "Color18\n" "WELSH.Dole_C.VRC4_Process.TC_15\n" "Dole_C.VRC4_Process.TC_15\n" "WELSH.Dole_C.VRC4_Process.TC_20\n" "Dole_C.VRC4_Process.TC_20\n" "10000\n" "WELSH.Dole_C.VRC4_Process.TC_21\n" "Dole_C.VRC4_Process.TC_21\n" "TagName\n" "Description\n" "Low/Range\n" "Value\n" "High/Range\n" ")com/intellution/wv/charts/title/TextTitle\n" "Time Chart\n" "30 Minutes Ago\n" "Acom/intellution/wv/system/connections/impl/DefaultNamingContainer\n" "disp\n" "localhost\n" "display\n" "\n" "VisText0\n" "VisRectangle0\n" "VisTrendChart0\n" "Ccom/intellution/wv/system/connections/impl/DefaultConnectionManager\n" "\n" "5com/intellution/wv/system/connections/ObjectConnector\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C6\n" "Execute\n" "9tempcdo://localhost/displaycdo/CompositeClientDataObject0\n" "updateRS\n" "rs6\n" "\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C0\n" "rs0\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C4\n" "rs4\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C3\n" "rs3\n" "=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C10\n" "rs10\n" "=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C11\n" "rs11\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C2\n" "rs2\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C5\n" "rs5\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C7\n" "rs7\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C9\n" "rs9\n" "=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C12\n" "rs12\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C1\n" "rs1\n" "'disp://localhost/display/VisTrendChart0\n" "setData\n" "data\n" "<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C8\n" "rs8\n" "=com/intellution/wv/system/clientdataobject/impl/MetaDataCache\n" "java/util/HashMap\n" "welsh\n" "3com/intellution/wv/server/data/ParameterDescription\n" "3com/intellution/wv/server/data/DataValueDescription\n" "\n" "StartDateTime\n" "Time of first value\n" "\n" "EndDateTime\n" "Time of last value\n" ")com/intellution/wv/server/data/ColumnInfo\n" "\n" "0com/intellution/wv/server/data/ResultSetMetaData\n" "\n" "Results\n" "The result set\n" "0com/intellution/wv/server/data/MethodDescription\n" "ReadItem\n" "Read the value of one item\n" "\n" "#Value to write to iHistorian server\n" "WriteItem\n" "Write the value of one item\n" "Enabled\n" "TwentyOneCFR11\n" "*If 21CFR11 is enabled at datasource target\n" "StartTime\n" "Start Time\n" "EndTime\n" "End Time\n" "TimeRange\n" "Start and End Time\n" "GMTOffset\n" "GMT Offset\n" "TimeZone\n" "Value of the timezone\n" "Item TimeZone\n" "&Timezone value associated with an item\n" "ShortTimeZone\n" "#Short name of timezone, such as EDT\n" "Short TimeZone\n" "Mode\n" "Retrieval/Sampling Mode\n" "Retrieval/Sampling mode\n" "LoLimit\n" "Lo EGU Limit\n" "HiLimit\n" "Hi EGU Limit\n" "Units\n" "EGU Units\n" "EGULimits\n" "!EGU limits and units for the item\n" "Interval\n" "Interval between values\n" "Description of the item\n" "LongTimeZone\n" "4Long name of timezone, such as Eastern Daylight Time\n" "Long TimeZone\n" "MaxPixels\n" "Max. Pixels available\n" "Time\n" "%Time where the annotation was written\n" "Annotation\n" "Username\n" "Annotation Author\n" "Password\n" "Value associated with raw point\n" "StoredTime\n" "$Time when the annotation was written\n" "Annotations\n" "Annotations on the item\n" "Quality\n" "ProcessValue\n" "&Value with time and quality properties\n" "tempcdo\n" "displaycdo\n" "Icom/intellution/wv/system/clientdataobject/impl/CompositeClientDataObject\n" "?com/intellution/wv/system/connections/impl/DefaultIOCycleObject\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "DataSource\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "java/lang/Object\n" "Gcom/intellution/wv/system/clientdataobject/impl/DefaultClientDataObject\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_01\n" "{Format=3;StartTime=0;StopTime=0;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_02\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_03\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_04\n" "{Format=0;StartTime=1085382718000;StopTime=1085386318000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_05\n" "{Format=0;StartTime=1085382751000;StopTime=1085386351000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_06\n" "{Format=0;StartTime=1085382772000;StopTime=1085386372000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_08\n" "{Format=0;StartTime=1085382895000;StopTime=1085386495000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_09\n" "{Format=0;StartTime=1085382924000;StopTime=1085386524000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_11\n" "{Format=0;StartTime=1085382974000;StopTime=1085386574000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_14\n" "{Format=0;StartTime=1085383241000;StopTime=1085386841000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_15\n" "{Format=0;StartTime=1085383314000;StopTime=1085386914000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_20\n" "{Format=0;StartTime=1085383342000;StopTime=1085386942000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=10000;NumSamples=360;TimeZoneID=3;AdditionalOrder=1;}\n" "/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_21\n" "{Format=0;StartTime=1085383371000;StopTime=1085386971000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}\n" "-\n" ".\n" "CompositeClientDataObject0\n" "/\n" "0\n" "1\n" "C0\n" "2\n" "C1\n" "C2\n" "C3\n" "C4\n" "C5\n" "C6\n" "C7\n" "C8\n" "C9\n" "C10\n" "C11\n" "C12\n" "aux\n" "workers\n" "java/util/ArrayList\n" "ChartRecorder\n" "\"com/intellution/wv/display/BasePic\n" ":com/intellution/wv/system/connections/NamingErrorException\n" ">com/intellution/wv/system/connections/ConnectionErrorException\n" "displayInfo\n" "0Lcom/intellution/wv/apps/historical/DisplayInfo;\n" "setBuildNumber\n" "(I)V\n" "setAutoFitWidth\n" "(Z)V\n" "setAutoFitHeight\n" "setAutoFitWidthPrint\n" "setAutoFitHeightPrint\n" "setShowTitle\n" "setToolbarVisible\n" "setUseBackgroundImage\n" "(Ljava/lang/String;III)V\n" "setBackgroundColor\n" ")(Lcom/intellution/wv/colors/NamedColor;)V\n" "setBackgroundImageName\n" "(Ljava/lang/String;)V\n" "setBackgroundImageStyle\n" "(II)V\n" "setResolution\n" "(Ljava/awt/Dimension;)V\n" "setSize\n" "setSymbolFileName\n" "setAutoUpdateEnabled\n" "setAutoUpdateRate\n" "(J)V\n" "setTimeZone\n" "setFormat\n" "setTimeOrDateType\n" "setNamedStart\n" "setNamedStop\n" "setTimeFormat\n" "setDateFormat\n" "setIsUsingEndTime\n" "setDisplayStartTime\n" "&(Lcom/intellution/wv/time/NamedTime;)V\n" "setTimeZoneID\n" "setTimeInfo\n" "0(Lcom/intellution/wv/apps/historical/TimeInfo;)V\n" "setFastScrollUnit\n" "setFastScrollRate\n" "setRegularScrollUnit\n" "setRegularScrollRate\n" "setScrollInfo\n" "2(Lcom/intellution/wv/apps/historical/ScrollInfo;)V\n" "setProperty\n" "'(Ljava/lang/String;Ljava/lang/String;)Z\n" "buildColor\n" "O(Ljava/lang/String;Ljava/lang/String;III)Lcom/intellution/wv/colors/NamedColor;\n" "setBColor\n" "setFColor\n" "setTimeDefinition\n" "setQTInfo\n" "/(Lcom/intellution/wv/quicktime/QuickTimeInfo;)V\n" "isEnabled\n" "Z\n" "canHide\n" "locationID\n" "I\n" "imageName\n" "Ljava/lang/String;\n" "setErrorIconInfo\n" "5(Lcom/intellution/wv/apps/historical/ErrorIconInfo;)V\n" "uid\n" "shapes\n" "Ljava/util/Vector;\n" "addShape\n" "*(Lcom/intellution/wv/graphics/BaseShape;)V\n" "%com/intellution/wv/graphics/BaseShape\n" "setSelectable\n" "setEditable\n" "setForegroundColor\n" "setInitialPoints\n" "([F[F)V\n" "setAngleType\n" "(B)V\n" "setBackgroundStyle\n" "setHorizontalScaleDirection\n" "setVerticalScaleDirection\n" "java/awt/geom/Point2D\n" "(FF)V\n" "setCenterOfRotation\n" "(Ljava/awt/geom/Point2D;)V\n" "setDescription\n" "setUniformScale\n" "setShapeVisible\n" "setEdgeStyle\n" "setEdgeWidth\n" "setEdgeColor\n" "setFillStyle\n" "setHorizontalFillDirection\n" "setVerticalFillDirection\n" "setHorizontalFillPercentage\n" "(F)V\n" "setVerticalFillPercentage\n" "(Ljava/lang/String;II)V\n" "setFont\n" "(Ljava/awt/Font;)V\n" "setMaxLines\n" "setMaxCharactersPerLine\n" "setAutoSize\n" "setScalesWidth\n" "setUnderline\n" "setStrikeThrough\n" "setJustification\n" "setFormattedCaptionEx\n" "getChart\n" "-()Lcom/intellution/wv/charts/chartobjs/Chart;\n" "setName\n" "setAntialiasing\n" "setModifiable\n" "setRefreshRate\n" "setEnableRefresh\n" "setPlotBackground\n" "setPlotTransparent\n" "setPlotBorderColor\n" "setShowPlotBorder\n" "setChartBackground\n" "setStartGradientColor\n" "setEndGradientColor\n" "setGradientDirection\n" "setChartBackgroundMode\n" "setChartFont\n" "getDataSet\n" "*()Lcom/intellution/wv/charts/data/DataSet;\n" "&com/intellution/wv/charts/data/DataSet\n" "allocateDataColumns\n" "setStackYAxes\n" "setShowMultipleXAxes\n" "setShowMultipleYAxes\n" "setShowCursors\n" "setShowToolTips\n" "setNumbCursors\n" "setCursorActiveColor\n" "setEnableHorizontalZoom\n" "setEnableVerticalZoom\n" "setHorizontalZoomPercent\n" "(D)V\n" "setVerticalZoomPercent\n" "setShowScrollControl\n" "setScrollFastAmount\n" "setScrollAmount\n" "setShowAnnotations\n" "setAnnotationColor\n" "setAnnotationHighlightColor\n" "setAnnotationBorderColor\n" "setAnnotationMaxLength\n" "setChart\n" ".(Lcom/intellution/wv/charts/chartobjs/Chart;)V\n" "setColIdx\n" "setTagName\n" "setCdoIdx\n" "setPenIdx\n" "setXColIdx\n" "setDisplayName\n" "setLineColor\n" "setXAxisDataType\n" "setYAxisDataType\n" "setMaxDecimalDigits\n" "setStringData\n" "setStringDataSortOrder\n" "setYHighLimit\n" "setYLowLimit\n" "setShowLine\n" "setConstantLine\n" "setShowGaps\n" "setHidePen\n" "setFetchYLimits\n" "setAutoYLimits\n" "setClassification\n" "setEguHigh\n" "setEguLow\n" "setHasEguHigh\n" "setHasEguLow\n" "setHasEngUnits\n" "setLineStyle\n" "setRetrievalMode\n" "setLegendInterval\n" "setGmtOffset\n" "setShortTimeZone\n" "setLongTimeZone\n" "setBadDataLineColor\n" "setLineWidth\n" "setMarkerStyle\n" "setMarkerSpacing\n" "setMarkerFillIn\n" "setAlarmHigh\n" "setAlarmLow\n" "setAlarmEnabled\n" "setAlarmColor\n" "setDateFormatStrIdx\n" "setTimeFormatStrIdx\n" "setMaxDecimalPlacesToolTip\n" "setShowToolTipDate\n" "setShowToolTipTime\n" "setShowToolTipYValue\n" "setShowToolTipXValue\n" "setToolTipUseLineColor\n" "setToolTipUseLineColorForBorder\n" "setToolTipUseChartBackground\n" "setToolTipForeground\n" "setToolTipBackground\n" "setToolTipBorderColor\n" "setBufStrategy\n" "setBufDuration\n" "setBufMaxPoints\n" "setPenAxes\n" "getXAxis\n" "'()Lcom/intellution/wv/charts/axis/Axis;\n" "#com/intellution/wv/charts/axis/Axis\n" "setShowAxis\n" "setTitle\n" "setMajorLabelsSame\n" "setNumbLabels\n" "setNumbMajorTicks\n" "setNumbMinorTicks\n" "setOrientation\n" "setTextColor\n" "setAxisColor\n" "setUseTagName\n" "setShowDate\n" "setNormalizeTime\n" "getYAxis\n" "setNumbDecimalPlaces\n" "setScientificNotation\n" "getHorizontalGrid\n" "&()Lcom/intellution/wv/charts/pen/Grid;\n" "\"com/intellution/wv/charts/pen/Grid\n" "setNumbLines\n" "setShowGrid\n" "setDrawFromMajor\n" "setDrawFromMinor\n" "getVerticalGrid\n" "addPen\n" "&(Lcom/intellution/wv/charts/pen/Pen;)V\n" "allocateTrendBuffers\n" "getChartFont\n" "()Ljava/awt/Font;\n" ")com/intellution/wv/charts/chartobjs/Chart\n" "setLegendColumnNames\n" "([Ljava/lang/String;)V\n" "getLegend\n" "+()Lcom/intellution/wv/charts/legend/Legend;\n" "'com/intellution/wv/charts/legend/Legend\n" "setLegendSizes\n" "([I)V\n" "getLegendTable\n" "0()Lcom/intellution/wv/charts/legend/LegendTable;\n" ",com/intellution/wv/charts/legend/LegendTable\n" "setShowLegend\n" "setTransparent\n" "setFontSize\n" "setFgColor\n" "setBgColor\n" "setFgHighlightColor\n" "setBgHighlightColor\n" "setFgHeaderColor\n" "setBgHeaderColor\n" "setMaxRowsDisplayed\n" "setHideTableHeader\n" "setEnableScrolling\n" "setFgUsePenColor\n" "setBgUsePlotColor\n" "setFgHighlightUsePenColor\n" "setBgHighlightUsePlotColor\n" "setFgHeaderUseTitleColor\n" "setBgHeaderUseChartColor\n" "setBoldHighlightEnabled\n" "setShowRowIcons\n" "setupLegendOrientation\n" "getTitle\n" ")()Lcom/intellution/wv/charts/title/Title;\n" "setTitleText\n" "setTitleForeground\n" "*(Lcom/intellution/wv/charts/title/Title;)V\n" "getTimePanel\n" ";()Lcom/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel;\n" "7com/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel\n" "getQuickTimeInterface\n" "3()Lcom/intellution/wv/quicktime/QuickTimeInterface;\n" "/com/intellution/wv/quicktime/QuickTimeInterface\n" "setShowQuickTimeControl\n" "setShowCalendarButton\n" "setAllowDisplayQT\n" "commitTimeObj\n" "setDisplayTimes\n" "K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n" "get\n" "(I)Ljava/lang/Object;\n" "nameObject\n" "((Ljava/lang/Object;Ljava/lang/String;Z)V\n" "8(Lcom/intellution/wv/system/connections/LookupManager;)V\n" "setNetworkIdentifier\n" "s(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n" "addObjectConnector\n" ":(Lcom/intellution/wv/system/connections/ObjectConnector;)V\n" "setIOClassifications\n" "put\n" "8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n" "(IZ)V\n" "[(Ljava/lang/String;Ljava/lang/String;Lcom/intellution/wv/server/data/DataItemDescription;)V\n" "setRequired\n" ")(Ljava/lang/String;Ljava/lang/String;IZ)V\n" "/([Lcom/intellution/wv/server/data/ColumnInfo;)V\n" ")(IILjava/lang/String;Ljava/lang/String;)V\n" "setInParamsDescription\n" "9([Lcom/intellution/wv/server/data/ParameterDescription;)V\n" "setOutParamsDescription\n" "addBaseDescription\n" "5(Lcom/intellution/wv/server/data/MethodDescription;)V\n" "addIndexArray\n" "setColumnInfos\n" "setComponentRateInMillis\n" "setIOCycleFlags\n" "setRateInMillis\n" "setDisplayRateInMillis\n" "setIOCycleInterface\n" ";(Lcom/intellution/wv/system/connections/IOCycleInterface;)V\n" "setURL\n" "setDisplayString\n" "setDSName\n" "setObjID\n" "setTZID\n" "setEmbededContent\n" "setOpCode\n" "setOpID\n" "setMetaDataIndex\n" "addUnresolvedSources\n" "([Ljava/lang/Object;)V\n" "getNamingContainer\n" "K(Ljava/lang/Object;)Lcom/intellution/wv/system/connections/NamingContainer;\n" "getSourceObject\n" "'(Ljava/lang/Object;Ljava/lang/String;)V\n" "!\n" "}\n" "~\n" "\n" "*\n" "?\n" "*\n" "Y\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "Y\n" "*\n" "*\n" "*\n" "Y\n" "*\n" "Y\n" "*\n" "Y\n" "L+\n" "+\n" "Y\n" " M,\n" "!,\n" "\",\n" "#,\n" "$\n" "%,\n" "&\n" "',\n" "(\n" "),\n" "*\n" "+,\n" ",+,\n" "-+\n" ".*\n" "+\n" "/\n" "0Y\n" "1M,\n" "2,\n" "3\n" "5,\n" "6,\n" "7\n" "9*\n" ",\n" ":\n" ";Y\n" "<N-\n" "=\n" ">\n" "?W-\n" "@\n" "A\n" "?W-\n" "B\n" ">\n" "?W-\n" "C\n" "D\n" "?W-\n" "E\n" "A\n" "?W-\n" "F\n" "G\n" "H\n" "I-\n" "J\n" "G\n" "H\n" "K\n" "Y\n" " :\n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",-\n" "L*\n" "-\n" "M\n" "NY\n" "O:\n" "P\n" "Q\n" "R\n" "SY\n" "T\n" "U\n" "V*\n" "W*\n" "X\n" "?\n" "D\n" "E\n" "F\n" "G\n" "%\n" "H\n" "-\n" "I\n" "5\n" "J\n" "=\n" "K\n" "E\n" "L\n" "M\n" "M\n" "f\n" "N\n" "o\n" "O\n" "w\n" "P\n" "Q\n" "R\n" "T\n" "U\n" "V\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^\n" "_\n" "`\n" "a\n" "c\n" "d\n" "f\n" "g\n" "h\n" "i\n" "j\n" "\"\n" "k\n" "*\n" "l\n" "2\n" "m\n" ";\n" "n\n" "D\n" "o\n" "M\n" "p\n" "V\n" "q\n" "_\n" "r\n" "s\n" "s\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "/\n" "SY\n" "SY\n" "Y\n" "USL+\n" "1\n" "*\n" "ZY\n" "[\n" "\\*\n" "]\n" "B\n" "F\n" "^Y\n" "_L*+\n" "`+\n" "a+\n" "b+\n" "c\n" "G\n" "H\n" "d+\n" "e\n" "G\n" "H\n" "f+\n" "&\n" "g+\n" "Y\n" "hQY\n" "iQY\n" "iQY\n" "hQ\n" "Y\n" "QY\n" "QY\n" "jQY\n" "jQ\n" "k+\n" "l+\n" "m+\n" "n+\n" "o+\n" "pY\n" "q\n" "r\n" "s\n" "t+\n" "u+\n" "v+\n" "w+\n" "x\n" "y+\n" "x\n" "z+\n" "x\n" "J\n" "G\n" "H\n" "{+\n" "x\n" "|+\n" "x\n" "}+\n" "x\n" "~+\n" "x\n" "\n" "+\n" "x\n" "\n" "Y\n" "C\n" "L*+\n" "`+\n" "Y\n" "+\n" "+\n" "P\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "+\n" "a+\n" "b+\n" "J\n" "G\n" "H\n" "d+\n" "e\n" "G\n" "H\n" "f+\n" "j\n" "#\n" "g+\n" "Y\n" "QY\n" "QY\n" "QY\n" "Q\n" "Y\n" "QY\n" "QY\n" "QY\n" "Q\n" "k+\n" "l+\n" "m+\n" "n+\n" "o+\n" "pY\n" "s\n" "t+\n" "u+\n" "v+\n" "w+\n" "x\n" "y+\n" "x\n" "z+\n" "x\n" "J\n" "G\n" "H\n" "{+\n" "x\n" "|+\n" "x\n" "}+\n" "x\n" "~+\n" "x\n" "\n" "+\n" "x\n" "\n" ":\n" ".\n" "B\n" "K\n" "{\n" "&\n" "/\n" "7\n" "?\n" "G\n" "O\n" "W\n" "`\n" "e\n" "j\n" "x\n" "#\n" "+\n" "3\n" "<\n" "E\n" "E\n" ".,\n" "Y\n" ",\n" "L*+\n" "`+\n" "a+\n" "b+\n" "G\n" "H\n" "d+\n" "e\n" "G\n" "H\n" "f+\n" "g+\n" "Y\n" "QY\n" "QY\n" "QY\n" "Q\n" "Y\n" "QY\n" "QY\n" "QY\n" "Q\n" "k+\n" "l+\n" "m+\n" "n+\n" "o+\n" "pY\n" "s\n" "t+\n" "u+\n" "v+\n" "w+\n" "M,\n" ",\n" ",\n" ",\n" ",\n" ",\n" "Y\n" ",\n" ",\n" "Y\n" "c\n" ",\n" ",\n" "Y\n" ",\n" "Y\n" ",\n" "Y\n" "e\n" ",\n" ",\n" ",\n" "Y\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" "Y\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" ",\n" "Y\n" ",\n" "Y\n" ",\n" "Y\n" "J\n" ",\n" "P\n" "Y\n" "N-,\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "D\n" "N-,\n" "-\n" "-\n" "D\n" "-\n" "-\n" "-\n" "-\n" "-\n" "D\n" "-\n" "E\n" "-\n" "Y\n" "F\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "F\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "F\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "F\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "G\n" "N-,\n" "-\n" "-\n" "G\n" "-\n" "-\n" "-\n" "-\n" "-\n" "G\n" "-\n" "H\n" "-\n" "Y\n" "d\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "d\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "d\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "d\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "I\n" "N-,\n" "-\n" "-\n" "I\n" "-\n" "-\n" "-\n" "-\n" "-\n" "I\n" "-\n" "J\n" "-\n" "Y\n" ",\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" ",\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ",\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ",\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "K\n" "N-,\n" "-\n" "-\n" "K\n" "-\n" "-\n" "-\n" "-\n" "-\n" "K\n" "-\n" "L\n" "-\n" "Y\n" "M\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "M\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "M\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "M\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "N\n" "N-,\n" "-\n" "-\n" "N\n" "-\n" "-\n" "-\n" "-\n" "-\n" "N\n" "-\n" "O\n" "-\n" "Y\n" "J\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "J\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "J\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "J\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "P\n" "N-,\n" "-\n" "-\n" "P\n" "-\n" "-\n" "-\n" "-\n" "-\n" "P\n" "-\n" "Q\n" "-\n" "Y\n" "R\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "R\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "R\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "R\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "S\n" "N-,\n" "-\n" "-\n" "S\n" "-\n" "-\n" "-\n" "-\n" "-\n" "S\n" "-\n" "T\n" "-\n" "Y\n" "U\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "U\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "U\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "U\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "V\n" "N-,\n" "-\n" "-\n" "V\n" "-\n" "-\n" "-\n" "-\n" "-\n" "V\n" "-\n" "W\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "X\n" "N-,\n" "-\n" "-\n" "X\n" "-\n" "-\n" "-\n" "-\n" "-\n" "X\n" "-\n" "Y\n" "-\n" "Y\n" "Z\n" "i\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "Z\n" "i\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "Z\n" "i\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "[\n" "N-,\n" "-\n" "-\n" "[\n" "-\n" "-\n" "-\n" "-\n" "-\n" "[\n" "-\n" "\\\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "J\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "]\n" "N-,\n" "-\n" "-\n" "]\n" "-\n" "-\n" "-\n" "-\n" "-\n" "]\n" "-\n" "^\n" "-\n" "Y\n" "F\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "_\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "J\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "F\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" "F\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C\n" "Y\n" "`\n" "N-,\n" "-\n" "-\n" "`\n" "-\n" "-\n" "-\n" "-\n" "-\n" "`\n" "-\n" "a\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "-\n" "*\n" "-\n" "(\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "-\n" "Y\n" "J\n" "-\n" "Y\n" "-\n" "Y\n" "@\n" "@\n" "@\n" "-\n" "-\n" "<\n" "-\n" " \n" "\"-\n" "#-\n" "$:\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "1\n" "2\n" "1\n" "(\n" "3\n" "1\n" "*\n" "4\n" "1\n" "5-\n" "6:\n" "%\n" "&\n" "7\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "Y\n" ".\n" "Y\n" "@\n" "@\n" "@\n" "/\n" "0\n" "8\n" "9\n" "8\n" ":-\n" ";:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A-\n" "B:\n" "<\n" "Y\n" "=\n" ">\n" "?\n" "@\n" "A,-\n" "C,\n" "b,,\n" "c\n" "SY\n" "dSY\n" "eSY\n" "fSY\n" "gSY\n" "hS:\n" "+\n" "i\n" "Y\n" "$OY\n" "OY\n" "OY\n" "KOY\n" "KOY\n" "KOY\n" "eOY\n" "fOY\n" "oOY\n" "nOY\n" "KOY\n" "KOY\n" "KOY\n" "KO:\n" ",\n" "j\n" "k,\n" "l:\n" "m\n" "n\n" "o\n" "p\n" "Y\n" "J\n" "q\n" "Y\n" "F\n" "r\n" "Y\n" "J\n" "s\n" "Y\n" "e\n" "t\n" "Y\n" "J\n" "u\n" "Y\n" "F\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" ",\n" ",\n" ":\n" "Y\n" "J\n" ",\n" ",\n" ":\n" "Y\n" "F\n" "Y\n" "J\n" "Y\n" " :\n" "!\n" "\"\n" "#\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "j\n" "*\n" ">\n" "H\n" "z\n" "\n" "\n" "5\n" "K\n" "P\n" "U\n" "e\n" "n\n" "s\n" "x\n" "}\n" "\n" "%\n" "*\n" "/\n" "4\n" "9\n" "?\n" "\n" "E\n" " \n" "V\n" "#\n" "\\\n" "$\n" "a\n" "%\n" "f\n" "&\n" "k\n" "'\n" "p\n" "(\n" "w\n" ")\n" "|\n" "*\n" "+\n" ",\n" "-\n" ".\n" "/\n" "0\n" "1\n" "2\n" "3\n" "4\n" "5\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "<\n" "=\n" ">\n" "?\n" "@\n" "A\n" "B\n" "C\n" "D\n" ".\n" "E\n" "4\n" "F\n" ":\n" "G\n" "?\n" "H\n" "D\n" "I\n" "I\n" "J\n" "N\n" "K\n" "S\n" "L\n" "X\n" "M\n" "]\n" "N\n" "b\n" "O\n" "s\n" "P\n" "Q\n" "R\n" "S\n" "T\n" "U\n" "V\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^\n" "_\n" "`\n" "a\n" "b\n" "c\n" "f\n" "#\n" "g\n" "-\n" "h\n" "7\n" "i\n" "@\n" "j\n" "F\n" "m\n" "L\n" "n\n" "R\n" "o\n" "Z\n" "p\n" "`\n" "q\n" "g\n" "r\n" "n\n" "s\n" "u\n" "t\n" "{\n" "u\n" "v\n" "w\n" "z\n" "{\n" "|\n" "\n" "$\n" "*\n" "0\n" "5\n" "@\n" "E\n" "J\n" "Q\n" "V\n" "[\n" "`\n" "e\n" "l\n" "s\n" "#\n" "(\n" "-\n" "3\n" "8\n" "?\n" "F\n" "K\n" "`\n" "f\n" "l\n" "q\n" "v\n" "{\n" "#\n" "9\n" "N\n" "T\n" "]\n" "g\n" "q\n" "z\n" "!\n" "'\n" "-\n" "3\n" "9\n" "?\n" "V\n" "\\\n" "b\n" "h\n" "n\n" "s\n" "~\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "!\n" "'\n" "&\n" "(\n" "+\n" ")\n" "1\n" "*\n" "7\n" "+\n" "=\n" ",\n" "C\n" "-\n" "I\n" ".\n" "\\\n" "/\n" "a\n" "0\n" "f\n" "1\n" "l\n" "2\n" "q\n" "3\n" "x\n" "4\n" "\n" "5\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "<\n" "=\n" ">\n" "?\n" "@\n" "A\n" "B\n" "C\n" "D\n" "E\n" "F\n" "G\n" "H\n" "\"\n" "K\n" "(\n" "L\n" ".\n" "M\n" "6\n" "N\n" "<\n" "O\n" "C\n" "P\n" "J\n" "Q\n" "Q\n" "R\n" "W\n" "S\n" "h\n" "T\n" "}\n" "U\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "_\n" "`\n" "a\n" "b\n" "c\n" "d\n" "e\n" "f\n" "g\n" "h\n" "i\n" "l\n" "m\n" "\"\n" "n\n" "(\n" "q\n" ".\n" "r\n" "E\n" "s\n" "K\n" "t\n" "Q\n" "u\n" "W\n" "v\n" "]\n" "w\n" "c\n" "z\n" "i\n" "{\n" "|\n" "}\n" "~\n" "\n" "!\n" "&\n" "+\n" "0\n" "5\n" ";\n" "B\n" "G\n" "L\n" "Q\n" "V\n" "[\n" "a\n" "g\n" "m\n" "s\n" "y\n" "(\n" "<\n" "A\n" "G\n" "N\n" "R\n" "X\n" "^\n" "d\n" "l\n" "r\n" "y\n" " \n" "7\n" "L\n" "R\n" "[\n" "d\n" "j\n" "p\n" "0\n" "6\n" ";\n" "@\n" "E\n" "J\n" "Q\n" "V\n" "[\n" "`\n" "e\n" "j\n" "o\n" "t\n" "z\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "-\n" "#\n" ".\n" "(\n" "/\n" "-\n" "0\n" "2\n" "1\n" "7\n" "2\n" "<\n" "3\n" "O\n" "4\n" "d\n" "5\n" "x\n" "6\n" "}\n" "7\n" "8\n" "9\n" ":\n" "=\n" ">\n" "?\n" "@\n" "A\n" "B\n" "C\n" "D\n" "E\n" "F\n" "G\n" "J\n" "K\n" "L\n" "M\n" "N\n" "$\n" "Q\n" "*\n" "R\n" "0\n" "S\n" "8\n" "T\n" ">\n" "U\n" "E\n" "V\n" "L\n" "W\n" "S\n" "X\n" "Y\n" "Y\n" "m\n" "Z\n" "[\n" "^\n" "_\n" "`\n" "c\n" "d\n" "e\n" "f\n" "g\n" "h\n" "i\n" "l\n" "m\n" "n\n" "o\n" "p\n" "q\n" "r\n" "s\n" " \n" "t\n" "%\n" "u\n" "*\n" "v\n" "1\n" "w\n" "6\n" "x\n" ";\n" "y\n" "@\n" "z\n" "E\n" "{\n" "L\n" "|\n" "S\n" "}\n" "c\n" "i\n" "n\n" "s\n" "x\n" "}\n" "!\n" "&\n" ";\n" "A\n" "G\n" "L\n" "Q\n" "V\n" "[\n" "`\n" "e\n" "j\n" "o\n" "\n" "\n" "%\n" ".\n" "8\n" "B\n" "K\n" "Q\n" "W\n" "]\n" "e\n" "k\n" "r\n" "y\n" "\"\n" "(\n" ".\n" "4\n" ":\n" "?\n" "J\n" "O\n" "U\n" "\\\n" "b\n" "h\n" "n\n" "s\n" "z\n" "1\n" "6\n" ";\n" "A\n" "F\n" "M\n" "T\n" "Y\n" "n\n" "t\n" "z\n" "\n" "\n" " \n" "!\n" "\"\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" "/\n" "0\n" "1\n" "2\n" "3\n" "4\n" "$\n" "5\n" "+\n" "6\n" "1\n" "7\n" "G\n" "8\n" "\\\n" "9\n" "b\n" "<\n" "k\n" "=\n" "u\n" ">\n" "\n" "?\n" "@\n" "C\n" "D\n" "E\n" "F\n" "G\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "P\n" "Q\n" "R\n" "U\n" "V\n" ")\n" "W\n" "/\n" "X\n" "5\n" "Y\n" ";\n" "Z\n" "A\n" "[\n" "G\n" "^\n" "M\n" "_\n" "d\n" "`\n" "j\n" "a\n" "p\n" "b\n" "v\n" "c\n" "|\n" "d\n" "e\n" "f\n" "g\n" "h\n" "i\n" "j\n" "k\n" "l\n" "m\n" "n\n" "o\n" "r\n" "s\n" "t\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" " \n" "'\n" ",\n" "1\n" "6\n" ";\n" "@\n" "F\n" "L\n" "R\n" "X\n" "^\n" "q\n" "v\n" "{\n" "#\n" ")\n" "0\n" "4\n" ":\n" "@\n" "F\n" "N\n" "T\n" "[\n" "b\n" "i\n" "o\n" "(\n" ".\n" "7\n" "@\n" "F\n" "L\n" "c\n" "i\n" "o\n" "u\n" "{\n" "#\n" "(\n" "/\n" "4\n" "9\n" ">\n" "C\n" "H\n" "M\n" "R\n" "X\n" "_\n" "d\n" "i\n" "n\n" "s\n" "x\n" "~\n" "+\n" "@\n" "T\n" "Y\n" "_\n" "f\n" "j\n" "p\n" "!\n" "v\n" "\"\n" "|\n" "#\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ".\n" "/\n" "0\n" "1\n" "2\n" "5\n" "6\n" "7\n" "8\n" "9\n" "\n" ":\n" "&\n" ";\n" "-\n" "<\n" "3\n" "=\n" "E\n" ">\n" "Z\n" "?\n" "`\n" "B\n" "i\n" "C\n" "r\n" "D\n" "x\n" "G\n" "~\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "P\n" "Q\n" "R\n" "S\n" "T\n" "U\n" "V\n" "W\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^!\n" "_(\n" "`/\n" "aE\n" "dK\n" "eP\n" "fU\n" "gZ\n" "h_\n" "if\n" "jk\n" "kp\n" "lu\n" "mz\n" "n\n" "o\n" "p\n" "q\n" "r\n" "s\n" "t\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "{\n" "|\n" "}\n" "~\n" "\n" "\n" "\n" "\n" " \n" " \n" " \n" " #\n" " )\n" " .\n" " 3\n" " 8\n" " =\n" " B\n" " G\n" " L\n" " Q\n" " `\n" " u\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "!\n" "!\n" "!\n" "!\n" "!)\n" "!2\n" "!8\n" "!>\n" "!D\n" "!L\n" "!R\n" "!Y\n" "!`\n" "!g\n" "!m\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "!\n" "\"\n" "\"\n" "\"\n" "\"!\n" "\"'\n" "\",\n" "\"7\n" "\"<\n" "\"B\n" "\"I\n" "\"O\n" "\"U\n" "\"[\n" "\"`\n" "\"g\n" "\"n\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "\"\n" "#\n" "#\n" "#\n" "#!\n" "#&\n" "#,\n" "#1\n" "#8\n" "#?\n" "#D\n" "#Y\n" "#_\n" "#e\n" "#j\n" "#o\n" "#t\n" "#y\n" "#~\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "#\n" "$\n" "$\n" "$\n" "$\n" "$+\n" "$@\n" "$F\n" " $O\n" "!$Y\n" "\"$c\n" "#$l\n" "$$r\n" "'$x\n" "($~\n" ")$\n" "*$\n" "+$\n" ",$\n" "-$\n" ".$\n" "/$\n" "0$\n" "1$\n" "4$\n" "5$\n" "6$\n" "9$\n" ":%\n" ";%\n" "<%\n" "=%\n" ">%#\n" "?%)\n" "B%/\n" "C%F\n" "D%L\n" "E%R\n" "F%X\n" "G%^\n" "H%c\n" "I%n\n" "J%s\n" "K%y\n" "L%\n" "M%\n" "N%\n" "O%\n" "P%\n" "Q%\n" "R%\n" "S%\n" "V%\n" "W%\n" "X%\n" "Y%\n" "Z%\n" "[%\n" "\\%\n" "]%\n" "^%\n" "_%\n" "`%\n" "a%\n" "b%\n" "c&\n" "d&\n" "e&\n" "f&\n" "g&\n" "h&\n" "i&$\n" "j&*\n" "k&1\n" "l&7\n" "m&=\n" "n&C\n" "o&V\n" "p&[\n" "q&`\n" "r&f\n" "s&k\n" "t&r\n" "u&y\n" "v&~\n" "w&\n" "x&\n" "y&\n" "z&\n" "{&\n" "|&\n" "}&\n" "~&\n" "&\n" "&\n" "&\n" "&\n" "&\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\"\n" "'(\n" "'0\n" "'6\n" "'=\n" "'D\n" "'K\n" "'Q\n" "'g\n" "'|\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "'\n" "(\n" "(\n" "(\n" "(&\n" "(,\n" "(2\n" "(I\n" "(O\n" "(U\n" "([\n" "(a\n" "(g\n" "(m\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" "(\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ") \n" ")%\n" ")*\n" ")/\n" ")4\n" ")9\n" ")?\n" ")F\n" ")K\n" ")P\n" ")U\n" ")Z\n" ")_\n" ")e\n" ")k\n" ")q\n" ")w\n" ")}\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" ")\n" "*\n" "*\n" "*&\n" "*:\n" "*?\n" "*E\n" "*L\n" "*P\n" "*V\n" "*\\\n" "*b\n" "*j\n" "*p\n" "*w\n" "*~\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "*\n" "+\n" "+\n" "+\n" " +\n" "!+-\n" "\"+B\n" "#+H\n" "&+Q\n" "'+Z\n" "(+`\n" "++f\n" ",+}\n" "-+\n" ".+\n" "/+\n" "0+\n" "1+\n" "4+\n" "5+\n" "6+\n" "7+\n" "8+\n" "9+\n" ":+\n" "<+\n" "?+\n" "A,\n" "B,\n" "C,h\n" "D,q\n" "E,w\n" "H,}\n" "I,\n" "J,\n" "K,\n" "N,\n" "O,\n" "P,\n" "Q,\n" "R,\n" "S-\n" "T-\n" "U-\n" "V-\n" "W- \n" "X-&\n" "Y-,\n" "Z-2\n" "[-8\n" "\\->\n" "]-D\n" "^-J\n" "_-N\n" "`-W\n" "c-]\n" "d-c\n" "g-k\n" "h-q\n" "i-\n" "j-\n" "k-\n" "o-\n" "p-\n" "q-\n" "r-\n" "s-\n" "t-\n" "u-\n" "v-\n" "w-\n" "x-\n" "y.\n" "z.\n" "{.\n" "|.\n" "}.\n" "~.$\n" ".+\n" ")\n" "*\n" "*\n" "=\n" "Y\n" ":\n" "*\n" "+\n" "L\n" "(+,\n" "+,\n" "+,\n" "'\n" "#\n" "*+,\n" ">\n" "Y+\n" ":\n" "d\n" "*\n" "\"\n" "*+\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "Y\n" "d\n" "d\n" "M+,\n" "v\n" " \n" "%\n" "E\n" "J\n" "j\n" "o\n" "#\n" "(\n" "H\n" "M\n" "m\n" "r\n" "/\n" "Y\n" "L*+\n" "+\n" "4\n" "*+\n" "*+\n" "*+\n" "+\n" "*\n" "M+,\n" "/\n" "Y\n" "L*+\n" "+\n" "'\n" "+\n" "W\n" "<\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" "g\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "2\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "P\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "n\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "x\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "Z\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S-\n" "Y\n" "S-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "d\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "e\n" "e\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "e\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "S-\n" "Y\n" "S-\n" "Y\n" "S-\n" "Y\n" "S-\n" "Y\n" "g\n" "S-\n" "Y\n" "\n" " \n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "!\n" "\"\n" ":\n" "+\n" ":\n" "N-\n" "Y\n" "g\n" "g\n" "S-\n" "Y\n" "S-\n" "Y\n" "#\n" "#\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" "F\n" "$\n" "%\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" "g\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" "\n" " \n" ":\n" "S\n" "Y\n" "!\n" "\"\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" "g\n" "g\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" "#\n" "#\n" ":\n" "S\n" "Y\n" "F\n" "$\n" "%\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "D\n" "D\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "G\n" "G\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "I\n" "I\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "K\n" "K\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" "g\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "N\n" "N\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "P\n" "P\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "S\n" "S\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "V\n" "V\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "X\n" "X\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "[\n" "[\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "]\n" "]\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" ":\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "Y\n" ":\n" "S\n" ":\n" "N-\n" "Y\n" "`\n" "`\n" "S\n" "Y-\n" ":\n" "Y\n" ":\n" "S\n" "Y\n" ":\n" "+\n" "V\n" "#\n" ")\n" "/\n" ";\n" "L\n" "R\n" "X\n" "^\n" "c\n" "s\n" "}\n" " \n" "\"\n" "#\n" "$\n" "&\n" ")\n" "+\n" ",\n" "-\n" "/\n" "2\n" "3\n" "5\n" "9\n" "<\n" "=\n" ")\n" "?\n" "3\n" "@\n" "D\n" "A\n" "J\n" "C\n" "P\n" "E\n" "b\n" "F\n" "i\n" "H\n" "o\n" "L\n" "u\n" "O\n" "z\n" "P\n" "Q\n" "S\n" "T\n" "U\n" "W\n" "Y\n" "Z\n" "\\\n" "`\n" "c\n" "d\n" "f\n" "g\n" "\n" "h\n" "%\n" "j\n" "+\n" "l\n" "=\n" "m\n" "D\n" "o\n" "J\n" "s\n" "P\n" "v\n" "U\n" "w\n" "g\n" "y\n" "q\n" "z\n" "{\n" "}\n" "\n" "0\n" ":\n" "K\n" "Q\n" "W\n" "i\n" "p\n" "v\n" "|\n" "&\n" "7\n" "=\n" "C\n" "U\n" "\\\n" "b\n" "h\n" "m\n" "%\n" "+\n" "1\n" "6\n" "H\n" "R\n" "c\n" "i\n" "o\n" "'\n" "-\n" "3\n" "E\n" "\n" "L\n" "!\n" "R\n" "%\n" "X\n" "(\n" "]\n" ")\n" "p\n" "*\n" "+\n" "-\n" ".\n" "/\n" "1\n" "3\n" "4\n" "6\n" "9\n" ";\n" "<\n" "=\n" "?\n" "B\n" "C\n" "#\n" "E\n" ")\n" "H\n" "0\n" "J\n" "<\n" "K\n" "M\n" "L\n" "S\n" "N\n" "Y\n" "P\n" "e\n" "Q\n" "v\n" "R\n" "|\n" "T\n" "V\n" "W\n" "X\n" "Z\n" "\\\n" "]\n" "^\n" "`\n" "b\n" "c\n" "d\n" "f\n" "h\n" "i\n" "j\n" "\n" "l\n" "%\n" "o\n" "7\n" "p\n" ">\n" "r\n" "D\n" "u\n" "J\n" "w\n" "V\n" "x\n" "g\n" "y\n" "m\n" "{\n" "s\n" "}\n" "\n" "~\n" "\n" "/\n" "5\n" ";\n" "A\n" "F\n" "X\n" "b\n" "s\n" "y\n" "\n" "#\n" "4\n" ":\n" "@\n" "Q\n" "X\n" "_\n" "e\n" "k\n" "w\n" " \n" "&\n" ",\n" "8\n" "I\n" "O\n" "U\n" "a\n" "r\n" "x\n" "~\n" "&\n" "-\n" " \n" "3\n" "#\n" "9\n" "%\n" "E\n" "&\n" "V\n" "'\n" "\\\n" ")\n" "b\n" "+\n" "n\n" ",\n" "\n" "-\n" "/\n" "1\n" "4\n" "5\n" "7\n" "8\n" "9\n" ";\n" "=\n" ">\n" "?\n" "A\n" "D\n" "F\n" "G\n" "H\n" "J\n" "#\n" "L\n" "/\n" "M\n" "@\n" "N\n" "F\n" "P\n" "L\n" "R\n" "R\n" "U\n" "W\n" "V\n" "i\n" "X\n" "s\n" "Y\n" "Z\n" "\\\n" "^\n" "_\n" "`\n" "b\n" "e\n" "g\n" "h\n" "i\n" "k\n" "m\n" "n\n" "o\n" "q\n" "s\n" "v\n" "w\n" "*\n" "y\n" "4\n" "z\n" "E\n" "{\n" "K\n" "}\n" "Q\n" "\n" "b\n" "i\n" "p\n" "v\n" "|\n" "#\n" "*\n" "1\n" "7\n" "=\n" "I\n" "Z\n" "`\n" "f\n" "r\n" "!\n" "'\n" "3\n" "D\n" "J\n" "P\n" "V\n" "[\n" "m\n" "w\n" ".\n" "8\n" "I\n" "O\n" "U\n" "f\n" "m\n" "t\n" "z\n" "\n" " \n" "\"\n" "$\n" "'\n" "%\n" ".\n" "&\n" "5\n" "(\n" ";\n" "*\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OM+,\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "ON+-\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "Y\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "OY\n" "O:\n" "+\n" "&\n" "n\n" "-\n" "e\n" ".\n" "j\n" "/\n" "0\n" "1\n" "<\n" "2\n" "B\n" "3\n" "4\n" "5\n" "6\n" "7\n" "8\n" "9\n" ":\n" ";\n" "_\n" "<\n" "e\n" "=\n" ">\n" "?\n" "9\n" "@\n" "?\n" "A\n" "B\n" "C\n" "D\n" "E\n" "F\n" "G\n" "9\n" "Y\n" "'\n" "(\n" "N*-\n" ")-\n" "P\n" "Q\n" "R\n" "\"\n" "*+\n" "*\n" "V\n" "W\n" "+Y\n" ",M\n" "N,-\n" "-\n" ".Y\n" "/N-\n" "0-\n" "a\n" "1-\n" "2-\n" "3,-\n" "4,\n" "5,\n" "6\n" "7,\n" "8,\n" "9,\n" ":,\n" ";,\n" "<,\n" "=,\n" ">\n" "?N\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "D\n" "E\n" "F\n" "G\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "O\n" "E\n" "D\n" "F\n" "G\n" "D\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "P\n" "E\n" "G\n" "F\n" "G\n" "G\n" "H\n" "I\n" "J\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "Q\n" "E\n" "I\n" "F\n" "G\n" "I\n" "H\n" "I\n" "R\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "S\n" "E\n" "K\n" "F\n" "G\n" "K\n" "H\n" "I\n" "T\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "U\n" "E\n" "N\n" "F\n" "G\n" "N\n" "H\n" "I\n" "V\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "W\n" "E\n" "P\n" "F\n" "G\n" "P\n" "H\n" "I\n" "X\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "Y\n" "E\n" "S\n" "F\n" "G\n" "S\n" "H\n" "I\n" "Z\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "[\n" "E\n" "V\n" "F\n" "G\n" "V\n" "H\n" "I\n" "\\\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "]\n" "E\n" "X\n" "F\n" "G\n" "X\n" "H\n" "I\n" "^\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "_\n" "E\n" "[\n" "F\n" "G\n" "[\n" "H\n" "I\n" "`\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "a\n" "E\n" "]\n" "F\n" "G\n" "]\n" "H\n" "I\n" "b\n" "K\n" "L\n" "M\n" "N-\n" "S\n" "@Y\n" "A:\n" ":\n" "B\n" ".Y\n" "/:\n" "0\n" "1\n" "2\n" "'\n" "3\n" "C\n" "c\n" "E\n" "`\n" "F\n" "G\n" "`\n" "H\n" "I\n" "d\n" "K\n" "L\n" "M\n" "N-\n" "S,-\n" "e+,\n" "f\n" "+,\n" "g\n" "N-,\n" "h\n" "i\n" "j-,\n" "h\n" "k\n" "j-,\n" "h\n" "l\n" "j-,\n" "h\n" "m\n" "j-,\n" "h\n" "n\n" "j-,\n" "h\n" "o\n" "j-,\n" "h\n" "p\n" "j-,\n" "h\n" "q\n" "j-,\n" "h\n" "r\n" "j-,\n" "h\n" "s\n" "j-,\n" "h\n" "t\n" "j-,\n" "h\n" "u\n" "j-,\n" "h\n" "v\n" "j\n" "j\n" "]\n" "_\n" "a\n" "d\n" "e\n" "f\n" "#\n" "g\n" "(\n" "h\n" "-\n" "i\n" "2\n" "k\n" "7\n" "l\n" ">\n" "m\n" "C\n" "n\n" "H\n" "o\n" "M\n" "p\n" "R\n" "q\n" "W\n" "r\n" "\\\n" "s\n" "a\n" "v\n" "g\n" "z\n" "p\n" "|\n" "s\n" "~\n" "z\n" "&\n" "-\n" "5\n" "=\n" "E\n" "M\n" "T\n" "\\\n" "b\n" "h\n" "n\n" "s\n" "|\n" "\n" "&\n" ",\n" "4\n" ";\n" "C\n" "K\n" "S\n" "[\n" "b\n" "j\n" "p\n" "v\n" "|\n" "$\n" ",\n" "4\n" ":\n" "B\n" "I\n" "Q\n" "Y\n" "a\n" "i\n" "p\n" "x\n" "~\n" "\n" " \n" "!\n" "\"\n" "$\n" "%\n" "&\n" "'\n" "(\n" ")\n" "*\n" "+\n" ",\n" ".\n" "0\n" "!\n" "2\n" "$\n" "4\n" "+\n" "7\n" "4\n" "8\n" "<\n" "9\n" "D\n" ":\n" "J\n" ";\n" "R\n" "<\n" "Y\n" ">\n" "a\n" "?\n" "i\n" "@\n" "q\n" "A\n" "y\n" "B\n" "C\n" "D\n" "E\n" "F\n" "H\n" "J\n" "L\n" "N\n" "Q\n" "R\n" "S\n" "T\n" "U\n" "V\n" "X\n" "Y\n" "Z\n" "[\n" "\\\n" "]\n" "^\n" "_\n" "`\n" "$\n" "b\n" "*\n" "d\n" "3\n" "f\n" "6\n" "h\n" "=\n" "k\n" "F\n" "l\n" "N\n" "m\n" "V\n" "n\n" "\\\n" "o\n" "d\n" "p\n" "k\n" "r\n" "s\n" "s\n" "{\n" "t\n" "u\n" "v\n" "w\n" "x\n" "y\n" "z\n" "|\n" "~\n" "#\n" ")\n" "/\n" "6\n" "<\n" "E\n" "H\n" "O\n" "X\n" "`\n" "h\n" "n\n" "v\n" "}\n" "&\n" "-\n" "5\n" ";\n" "A\n" "H\n" "N\n" "S\n" "\\\n" "q\n" "}\n" "9\n" "Y\n" "w\n" "x\n" "N*-\n" "y-\n" "/\n" "zY\n" "{L*+\n" "|+\n" "p\n") matches = re.finditer(regex, test_str, re.MULTILINE) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html